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
浮点除法运算及其在单片机上的实现
上传时间: 2013-11-01
上传用户:ssj927211
这是我本人编写的一个32位定点小数运算的函数库。对于没有浮点运算器的场合,可以提供进行小数运算的一种途径
上传时间: 2013-12-13
上传用户:zuozuo1215
NVIDIA 的数学运算库,包括快速开方,浮点转整数等
上传时间: 2015-04-17
上传用户:Andy123456
pic子程序库与运算平台(PIC系列的四则运算、多字节、浮点等运算函数)
上传时间: 2016-03-29
上传用户:15736969615
使用VHDL语言描述的单精度浮点处理器。源代码来自国外网站。可实现单精度浮点数的加减乘运算。
上传时间: 2016-05-04
上传用户:xg262122
通过读取已有的由matlab产生的数据文件进行1024点浮点fft运算的c程序.其中,radix2()实现基2算法,ChangeOrder()实现变址运算.
标签: ChangeOrder matlab radix 1024
上传时间: 2016-05-27
上传用户:xwd2010
实现功能: 1)具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。 依次输入第一个运算数、运算符(+,-,*,/),第二个运算数,然后输出结果。 结果可以作为下一个运算的第一运算数。按‘C’清屏,按‘X’退出。 例如:输入:2 + 5 输出:7 2)实现单运算符表达式计算的功能。 输入的操作数可以包含整数或浮点数。如果遇到错误的表达式,应输出错误提示信息。 输入表达式如下: 例如:输入:2+5 输出:7
上传时间: 2013-12-12
上传用户:ynzfm
浮点加减运算的后规格化VHDL程序源代码,很不错,希望对大家有用
上传时间: 2016-12-27
上传用户:sxdtlqqjl
本电子书详细讲述了浮点到定点运算的理论,并有具体的实例,对定点仿真的初学者帮助很大
上传时间: 2014-01-16
上传用户:chenlong