利用FPGA技术能更方便灵活设计出浮点运算器.docx
《利用FPGA技术能更方便灵活设计出浮点运算器.docx》由会员分享,可在线阅读,更多相关《利用FPGA技术能更方便灵活设计出浮点运算器.docx(10页珍藏版)》请在第一文库网上搜索。
1、利用FPGA技术能更方便灵活设计出浮点运算器FPGA(现场可编程门阵列)技术的理论研究和实际应用正越来越受到人们的重视。FPGA技术常常使一些原来比较难解决的技术瓶颈得以轻松实现,从而使产品的开发周期大为缩短,性能价格比大幅提高。运算器作为计算机的加工处理部件,是里(中央处理器)的重要组成部分。作为典型的PC机一般都至少具有一个定点运算器。在586之前的机型中,由于当时硬件条件和工艺的限制,浮点运算器一般以协处理器的形式出现。进入20世纪90年代后,随着工艺水平的提高,一个甚左上集成度不断提高,如今浮点运算所要求的一些硬件已可以集成到CPU中,因此,作为浮点运算器的代表的协处理器也逐渐被集成度
2、很高的CPU中的一部分所代替。浮点运算定点运算器主要是用于实现对定点整数和定点小数的算术运算、对逻辑数据的逻辑运算以及对主存的地址计算等。浮点数比定点数的表述范围宽,有效精度高,更适合于科学计算与工程计算。浮点运算可分为两类:非规格化和规格化浮点运算。非规格化浮点运算,不要求操作数是规格化数,对运算结果也不要求规格化处理。而规格化浮点运算只能对规格化的浮点数进行操作,并且要求对运算结果加以规格化处理。由于规格化浮点数具有惟一的表示形式,而且在计算机中尾数能获得最大的有效数字,所以在一般的计算机中一般选用规格化浮点运算。浮点加、减运算浮点加减法运算规则设有两个浮点数X和y,分别为其中EX和Ey分
3、别为数X和y的阶码,Mx和My分别是数X和y的尾数。两浮点数进行加减的运算规则是(2)月T.M2=&W口,所浮点加减法运算步骤完成两个浮点数加法或减法运算,需要以下几个步骤完成。(1)对阶:两浮点数进行加减,必须使它们的阶码相等,这个过程称为对阶。对阶的第1步是求阶差:对阶的规则是小阶向大阶看齐,即使阶码小的尾数向右移位,每右移一位阶码加1,直至两数的阶码相等(E=O)为止。右移的位数等于阶差IEo当然尾数右移也会发生数码丢失,但这时丢失的仅仅是尾数的低位部分,误差较小,而且可以通过舍入方法来控制误差。(2)求和或求差:按定点加减的规则求两尾数的和或差。这个过程中所使用运算逻辑单元与定点运算逻
4、辑单元类似。(3)规格化:求和之后得到的数可能不是规格化的数,为了增加有效数字的位数,提高运算精度,必须将求和的结果规格化。当尾数用二进制表示时,浮点规格化的定义是尾数M应满足:(4)溢出判断:在进行运算时,可能出现阶码溢出的情况。当阶码超出上限时,称为阶码上溢,它表示浮点数的绝对值超出表述范围。当阶码小于下限时,称为阶码下溢,它表示浮点数的绝对值已在浮点数表示的分辨率之下。通常阶码上溢时要进行相应的处理,阶码下溢时要当作机械零处理。浮点乘、除运算浮点乘除法运算规则两浮点数乘法的运算规则是即两浮点数相乘,其乘积的阶码为相乘两数的阶码之和,其乘积的尾数为相乘两数尾数之积。两浮点数除法的运算规则是
5、即两浮点数相除,商的阶码为被除数的阶码减去除数的阶码所得到的差,尾数为被除数的尾数除以除数的尾数所得的商。浮点乘除法运算步骤两个浮点数乘除运算步骤为:完成两浮点数阶码的加减运算,并判断结果是否溢出;完成两浮点数尾数的乘除运算;根据结果的阶码判断溢出,如果上溢则置溢出标志。浮点运算器的设计与实现硬件平台浮点运算器的设计与实现都是在开发的多功能师实验台上完成的。该EDA实验台采用FPGA-XC4010EPC8462256CP1D和其它外围芯片(例如741S244,741S275)组成。XI1INX公司XC4000系列是高容量、高成本的FPG,能够进行无限次重新编程,配合公司的相应软件FoUNDAT
6、1ON3.1,用户可以设计和调试出具有相当功能的控制逻辑。根据不同的要求,规划不同控制逻辑,通过把控制逻辑上我到FPGA芯片中构成自己的硬件平台。基于VHD1语言方式VHD1语言具有极强的描述覆盖能力,在使用VHD1语言实现的过程中,我们采用自顶向下的方法来实现浮点运算器。步骤如下:(1)分析系统的内部结构并进行系统划分,确定各个模块的功能和接口。在设计中,根据浮点运算器的功能,将其划分为时序产生模块、浮点数输入模块、浮点运算模块和结果输出模块4个模块来实现。浮点运算器逻辑框图如图1所示。stae1k时序产生c1tI郭萍1U“12号号号号JJJJ图1浮点运算器4Z/铝果物H1将这4个模块组合成
7、顶层设计f1oat_a1u,该顶层设计的端口定义分别为Pomdata_1输入数的8位尾数:data_2入数的8位尾数:Suse1_2exp_1输入数的4位阶玛:eatin,f1oat_a1uis:inStdjogiJVeCtof(7downto0);第1组:inStdjOgiJVeCtO7downto0);第2组输inStdJogic;第1组数的输入触发开关:inStdJogic;第2组数的输入触发开关::m$td_1ogic_vectoi(3downto0);第1组exp_2:instd_1ogic_vectoK3downtoO);第2组袍入数的4位阶玛:RM1jadd:intdJogic;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 FPGA 技术 方便 灵活 设计 浮点 运算器