8051系列是至今为止最成功的单片机之一,在FPGA平台上研究带硬件浮点运算器的8051是对其在SoC及专用化的方向上的一次迈进。文章首先介绍了8051的基本架构,包括硬件模块、指令系统、内存分配以及基本外设。然后讲解了在设计8051时如何划分模块,每个模块的功能与设计,同时也介绍了如何设计流水线来加速8051的处理速度。对于浮点运算器,文章介绍了IEEE浮点数的表示方法,包括各种特殊值的表示方法以及作用。在探讨浮点运算器设计的时候首先是给出了模块的划分及其实现的功能,然后以生动的实例介绍了加减乘除四种浮点运算的算法。在介绍完8051与浮点运算器设计以后,文章介绍了如何将浮点运算器集成到8051上,包括硬件上的数据线接口和控制线接口,以及软件中如何运用硬件浮点运算器。最后文章给出了此设计在ModelSim上的仿真结果以及在CyclonelIFPGA芯片上的验证过程,可以清楚地看到,与KeilC51软件库的浮点运算相比,加法运算从186个时钟周期减少到4个时钟周期,减法运算从200个时钟周期减少到4个时钟周期,乘法运算从241个时钟周期减少到4个时钟周期,而除法则由原来的¨lO个时钟周期减少到4个时钟周期,可见硬件浮点运算器使8051在运算能力上有了质的提高。 笔者也在“Google”和“百度”搜索引擎上,以及“维普数据论文网’’上搜索过,都没有发现有类似的设计,带硬件浮点运算器的8051可谓是一次创新,希望在实际应用中能有用武之地。
上传时间: 2013-04-24
上传用户:13081287919
利用OpenGL、VC++编写的C++,三维点云处理程序,对于学习图形学、C++、OpenGL、文件读写很有帮助,是一个三维软件公司编写代码一部分,尤其是OpenGL库文件相当管用。 有两个数据文件 鼠标默认操作:具体还在头文件中 中键拖动 旋转 中键+Ctrl 平移 中键+Shift 面旋 滚轮滚动 缩放 中键+Ctrl + Shift 局部放大
标签: 处理程序
上传时间: 2013-06-03
上传用户:木末花开
·欧洲G3的语音压缩标准GSMAMR的C语言浮点算法的标准源程序
上传时间: 2013-05-27
上传用户:zhouli
·基于Opencv与VC环境的视频采集图像滤波与角点检测运动跟踪
上传时间: 2013-04-24
上传用户:gengxiaochao
32位单精度浮点加法器。进行用加法运算,仿真输出
上传时间: 2013-04-24
上传用户:x4587
屏幕取点工具.可以看到鼠标所在位置的RGB像素..对于做LED显示很有帮助
上传时间: 2013-07-23
上传用户:thuyenvinh
这是用FPGA实现的设计两人掷骰子比较点大小的游戏,里面有详细的程序源码及分析,希望有些帮助
上传时间: 2013-08-06
上传用户:lili123
基于FPGA的1024点流水线工作方式的FFT实现,适合fpga的技术人员做信号处理参考
上传时间: 2013-08-06
上传用户:netwolf
基于FPGA的高性能32位浮点FFTIP核的开发,适合fpga工程技术人员参考
上传时间: 2013-08-07
上传用户:清风冷雨
这个源代码是由专业人士编的,其作用是点亮数码管,检验开发板的好坏!
上传时间: 2013-08-07
上传用户:lalaruby