Verilog HDL的超前进位全加器设计

通常我们所使用的加法器一般是串行进位,将从输入的ci逐位进位地传递到最高位的进位输出co,由于电路是有延迟的,这样的长途旅行是需要时间的,所以为了加快加法器的运算,引入了超前进位全加器。

全加器的两个逻辑表达式

       sum = a ^ b ^ cin;

       co = a & b | (a ^ b) & cin;

  sum = a ^ b ^ cin;

       co = a & b + a & cin + b & cin;

 Verilog HDL的超前进位全加器设计_第1张图片

Verilog HDL的超前进位全加器设计_第2张图片 

Verilog HDL的超前进位全加器设计_第3张图片 

       这两个公式的电路图看起来不一样,但其实是一样的,同一个功能的电路可以有不同的描述方式。而且把co这两个表达式展开,观察其最小项表达式(画卡诺图),最终的结果也是一样的和真值表完全相符。

四位超前进位全加器

根据一位全加器的表达式可以推理出,四位全加器每一位的计算通式。

Verilog HDL的超前进位全加器设计_第4张图片

 Verilog HDL的超前进位全加器设计_第5张图片

 Verilog HDL的超前进位全加器设计_第6张图片

       为了达到并行的效果,通过公式化简,得到co和sum的表达式,每一位之间的运算都是独立的,和低位的运算没有关系,这样做达到完全并行,这就是四位超前进位全加器。

 Verilog HDL的超前进位全加器设计_第7张图片

       有了四位全加器,我们可以以通过四位超前进位全加器设计出16位、32位、64位超前进位全加器,有些设计方法是将四个四位超前进位全加器串联起来,即将低四位的co连接到高四位的cin上,但这样并不能算得上是真正的并行,每四位是并行的,但每四位之间是串行的,博主目的是要达到完全并行的设计,继续往下看吧。

       这里的g是generation(生成)的意思,当a和b同时为1时,1位全加器必然产生进位,p表示propagation(传到)的意思,当a或b中有一个是1时,如果进位cin位1,1位全加器必然产生进位,利用这个原理即可做出四位超前进位全加器之间的超前进位。

       四位超前进位全加器的co进位输出端为

 

       这与一位全加器的进位类似,

 

 Verilog HDL的超前进位全加器设计_第8张图片

       我们可以推出如下关系式

 Verilog HDL的超前进位全加器设计_第9张图片

 Verilog HDL的超前进位全加器设计_第10张图片

 Verilog HDL的超前进位全加器设计_第11张图片

       我们通过调用四个超前进位全加器即可实现16位超前进位全加器,那么实现64位超前进位全加器其实也是和这个实现方法一样了,调用4个16位超前进位全加器就可以实现64位超前进位全加器。不过实际中CPU采用的是超前进位和串行进位集合,并行设计占面积,串行设计速度慢,尽量做到面积与速度之间的权衡。

http://www.tjx3222.cn/
http://www.ksy2010.cn/
http://www.uva7574.cn/
http://www.epq3151.cn/
http://www.ofi3691.cn/
http://www.hwh7329.cn/
http://www.qta0411.cn/
http://www.oni7878.cn/
http://www.xlp3436.cn/
http://www.trm9066.cn/
http://www.wrq6652.cn/
http://www.oph4016.cn/
http://www.eis6490.cn/
http://www.xfq2422.cn/
http://www.tlj5370.cn/
http://www.pqi7094.cn/
http://www.wky2337.cn/
http://www.veo5593.cn/
http://www.lpn9733.cn/
http://www.hxp7546.cn/
http://www.uht8250.cn/
http://www.erg7887.cn/
http://www.zrg4662.cn/
http://www.gmw7502.cn/
http://www.omk7549.cn/
http://www.cck2829.cn/
http://www.ujn9355.cn/
http://www.mgj9519.cn/
http://www.rig2765.cn/
http://www.irw9322.cn/
http://www.psd6888.cn/
http://www.pnl2718.cn/
http://www.com0678.cn/
http://www.oku7898.cn/
http://www.tas9765.cn/
http://www.vgz0064.cn/
http://www.nld6227.cn/
http://www.hco5930.cn/
http://www.oqs1669.cn/
http://www.nny5237.cn/
http://www.tyc6381.cn/
http://www.qmi0117.cn/
http://www.ylz8420.cn/
http://www.vha4867.cn/
http://www.frm7103.cn/
http://www.alo1362.cn/
http://www.phv0172.cn/
http://www.ppb5307.cn/
http://www.nzx0496.cn/
http://www.kwb7023.cn/
http://www.jyr2443.cn/
http://www.dbz8514.cn/
http://www.cok3166.cn/
http://www.rws5532.cn/
http://www.buw8082.cn/
http://www.hce3357.cn/
http://www.pjv6550.cn/
http://www.wlc0063.cn/

你可能感兴趣的:(Verilog HDL的超前进位全加器设计)