基于Verilog计算精度可调的整数除法器的设计

发布者:工号待定最新更新时间:2010-03-18 来源: 电子技术应用关键字:Verilog  FPGA  除法器 手机看文章 扫描二维码
随时随地手机看文章

  除法器是电子技术领域的基础模块,在电子电路设计中得到广泛应用。目前,实现除法器的方法有硬件实现和软件实现两种方法。硬件实现的方法主要是以硬件的消耗为代价,从而有实现速度快的特点。用硬件的方法来实现除法器的研究很多,如利用微处理器实现快速乘除法运算,FPGA实现二进制除法运算,模拟除法器等;而通过软件实现的除法器算法,可以大大提高器件的工作频率和设计的灵活性,可以从总体上提高设计性能,而设计高效实用的算法是除法器的关键,故除法器的算法研究成为现今热点。
  
  目前,软件方面主要是通过减法算法来实现除法运算,把被除数作为被减数,除数作为减数,作减法,直到被减数小于减数为止,记录能够相减的次数即得到商的整数部分。将所得的余数乘以10作为被减数,除数作为减数,作减法,差重新置入被减数,反复相减,直到被减数小于减数为止,记录能够相减的次数即得到商的十分位数值。依此继续下去,可得到商的百分位数值,千分位数值,……,要精确到哪一位,就依次做到哪一位。此方法的缺点是速度慢,而且最后一位的精度不高,为了克服以上的缺点,这里设计一种算法在软件上改进了除法器运算的准确性和处理速度。
  
  1 设计方法
  
  对于任意给定的两个整数fenzi和fenmu,设fenzi为被除数,fenmu为除数。为了得到两个数相除的十进制结果,本设计主要通过下面的算法来实现,假如要保留小数点后面的n位有效数字,首先把fenzi乘以10的n次方,赋值给寄存器变量dataO;接着把fenmu分别乘以10的(n+m),(n+m一1),(n+m一2),…,1,O次方分别赋值给(n+m+1)个不同的变量data(n+m+1),data(n+m),…,datal,其中m是fenzi和fenmu的位数之差(当fenzi的位数多于fenmu时,m为正,否则为负);先求出商的最高位的值,如果dataO大于data(n+m+1),则计数器自动加1,再把dataO和data(n+m+1)的差值赋给data0,再相减直到data0的值小于data(n+m+1),此时计数器的计数值就是最高位的值;依此用同样的方法继续下去,就可得到各个位上的值。对最后一位进行四舍五入处理,当相减后的dataO

[page]
  
  2 仿真结果及分析
  
  对上述的流程图用Verilog描述语言编程,在Ca—dence的NC—Verilog仿真器下仿真,设输入的Ienzi和fenmu的值分别为128和11,仿真波形如图2所示。


  
  从图2的波形可以看出,输出结果为1 164,除法运算要精确到百分位,所以往左移动2位,其最终的值为11.64,而实际的值为11.636 36……,经过四舍五入得到的结果完成正确。从仿真时间来看,对于相同的数值输入,本设计只用了12个脉冲,而普通除法器至少需要20个脉冲(128/11=11余7,70/11=*,40/11=3余7,1l+6+3=20),相比之下本设计的除法算法有很大的优势。
  
  然而对于两个位数相差很大的数相除,则本设计的速度优势更加的明显,本设计每一位的运行时间都不会超过9个时钟脉冲,因此进行,z位计算的总脉冲也不会超过9n个,而传统的除法运算需要多个时钟脉冲,一般会是本设计时钟脉冲的数倍。该算法同样适合小数的运算,只要把小数化成整数,再做同样的处理,就可以得到精确的结果。
  
  3 结 语
  
  通过对除法器算法的改进,用四舍五入的方法对数据进行处理,使得到的结果准确性有了进一步的提高;运用移位、循环减法,实现数据的高速运算,并能任意设定计算的精度。运用此方法在软件方面设计除法器对速度和准确性的提高有积极意义。

关键字:Verilog  FPGA  除法器 引用地址:基于Verilog计算精度可调的整数除法器的设计

上一篇:航空电子系统设计中FPGA技术的应用
下一篇:唐芯微电子打造强大的FPGA硬件开发平台

推荐阅读最新更新时间:2024-05-02 21:01

米尔基于Zynq 7000系列单板的FPGA农业生产识别系统
米尔基于Zynq 7000系列单板的FPGA农业生产识别系统 随着农业生产模式和视觉技术的发展,农业采摘机器人的应用已逐渐成为了智慧农业的新趋势,通过机器视觉技术对农作物进行自动检测和识别已成为采摘机器人设计的关键技术之一,这决定了机器人的采摘效果和农场的经济效率。目前市面上最常见的是基于单片机开发的自动采摘机器人,但是随着人工智能的快速发展,通过建立神经网络基于大量图像数据训练的识别方法成为新一代智慧农业发展必不可缺的硬性条件。 智慧农业 作为农业生产机器人升级芯片的选择,FPGA实时高速采集功能,搭配ARM端高性能处理系统搭建机器人自动识别采摘系统不为是最优的选择。Xilinx公司的Zynq 7000 系列的芯
[嵌入式]
米尔基于Zynq 7000系列单板的<font color='red'>FPGA</font>农业生产识别系统
采用混合信号FPGA实现智能化热管理
然而,若需要测量板卡上多个测试点的温度,这些器件的成本会迅速增加。这反过来产生了对高效、紧凑及低价的温度测量方法的迫切需求,其应用范围遍及高速计算机、电信网络交换设备以及工业温度控制,诸如便携式电子产品、生物医学器件、电机控制以及汽车电子。   由于及时和准确地修正温度在许多应用中都非常关键,当今的智能系统都采用了冷却系统,并根据系统内部情况平衡其运作。这类系统还有其它优点,即可使用板卡上的测温二极管 (或采用二极管接法的晶体管) 跟踪和测量特定器件的温度。这样,当出现温度异常时,就能提示系统的运行情况,指出部件当前运行不正确。而智能系统此时就可作出响应,采取修正措施,并/或向系统管理部分给出超界报警。   除了完成其它系统管理任
[模拟电子]
ARM入门学习指导
一 首先说说ARM的发展 可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。 广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。 客观的讲,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。 DSP因为数字处理与通信领域的空前发展而火暴,小到MP3 射象头,大到我们军品里的控制器,应用面很广。 FPGA的兄弟一般做ANSIC(特殊芯片设计,好象是这么翻译的)。而ARM单纯说来并不比一个单片机强多少,但是它的独特就在于不断下降的价格和提升的性能。这完全依靠于ARM公司的战略,厉害!!很佩服
[单片机]
基于FPGA的串行Flash扩展实现
1 引言 FPGA凭借其方便灵活、可重复编程等优点而日益被广泛应用;闪速存储器(Flash Memory)以其集成度高、成本低、使用方便等优点,在众多领域中也获得了广泛应用。在现代数字电路设计中。经常需要保存大量数据,而Flash存储速度快、体积小、功耗低且价格低廉,可在线电擦写,信息在掉电后不会丢失,因此成为设计人员的首选。 2 M25P80的介绍 Flash是一种具有电可擦除的可编程ROM,可以分为两大类:并行Flash和串行Flash。并行Flash存储量大,速度快;而串行Flash存储量相对较小,但体积小,连线简单,可减小电路面积,节约成本,二者各有其优缺点,可依据实际需要选取。本文开发的系统对速度的要求不是很高,而
[嵌入式]
基于VerilogHDL的小波滤波器的设计与实现
   0 引 言   现代计算机和通信系统中广泛采用数字信号处理的技术和方法,其基本思路是先把信号用一系列的数字来表示,然后对这些数字信号进行各种快速的数学运算。其目的是多种多样的,有的是为了加密,有的是为了去掉噪声等无关的信息,称为滤波;有时也把某些种类的数字信号处理运算成为变换,如离散的傅里叶变换(DFT),小波变换(Wavelet T)等。VerilogHDL是目前应用最广泛的一种硬件描述语言,用于数字电子系统的设计。可用它进行各种级别的逻辑设计,并进行数字逻辑系统的仿真验证,时序分析,逻辑综合。小波滤波器的设计属于复杂算法的电路设计,因此利用Veril—ogHDL对双正交小波滤波器进行建模、仿真,实现电路的自动化设计,将
[嵌入式]
基于<font color='red'>Verilog</font>HDL的小波滤波器的设计与实现
RIGOL普源精电 MSO1104Z 示波器拆解之主控芯片(FPGA)及外围芯
RIGOL普源精电 MSO1104Z 示波器拆解之主控芯片( FPGA )及外围芯片   先来个主控板的全身照吧      主板部分我们先从主控芯片看起吧,大家猜猜看,那个是最主要的芯片,我猜一定是那个带着 散热片 的芯片吧。来张特写看看吧。      我们可以看到许多信号都是从这个芯片出来的,看来是主控芯片无疑了,这个主控芯片上面加了个 散热片 , 散热片 和芯片之间用导热硅胶固定着,普源精电可能担心不够牢固,又加了个固定装置,非常的牢靠啊,笔者用手拆了拆居然没拆下来。看来普源精电做产品还是非常的用心啊。由于笔者手头没有导热硅胶,担心把散热片拆下来后没有导热硅胶固定不好,以至于散热不好再烧坏芯片了,
[电源管理]
RIGOL普源精电 MSO1104Z 示波器拆解之主控芯片(<font color='red'>FPGA</font>)及外围芯
机器视觉FPGA可拓展性应用
上一期中,聊到在机器人行业中的发展时提到,目前在工业机器人和服务机器人上用量最多的是MCU。随着工业领域每一步自动化升级,机器人所需的运算效能也同步增长,各种高效能要求,人机协同应用以及各类即时运算都要求机器人除了提供精准的外还能兼顾灵活性和拓展性。 显然,是不会任由MCU靠着控制的红利大刀阔斧收割机器人市场的。目前工业机器人有多轴化和协同化的发展趋势,这种灵活性和拓展性要求都是为了机器人能够执行多种精密复杂的拟人动作。在这种发展趋势下工业机器人的电机及轴数都必须增加,当其中一个轴旋转到特定角度时,与其同处一个连动系统的轴也须旋转至相应的正确角度,这样的要求下,不同系统之间的搭配协调也变得格外重要。 FPGA可以应用在
[机器人]
QuickLogic发布超低功耗PolarPro FPGA
QuickLogic公司今天发布了最新的FPGA产品——PolarProTM系列。PolarPro器件具有费效比高、功耗超低等优点,并提供小型化封装,引领了未来设计趋势。PolarPro系列产品支持便携应用所必须的节能策略,同时保持了传统FPGA器件灵活配置和开发迅速的优势,将在便携电子产品市场为FPGA应用赢得更多机会。 PolarPro系列独有的嵌入式电路同时满足了降低功耗与削减系统设计开销的需求。通过集成FPGA逻辑与嵌入式电路,PolarPro器件的电路实现了高速总线对总线接口、双端口SRAM模块以及共位异步FIFO控制器、高费效比DDR存贮器扩展以及时钟管理单元。PolarPro器件的所有电路均能用新的超低功耗模式(V
[新品]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved