全加器的Ci-1什么意思啊。研究半天看不懂啊

Ci-1都说是低位的进位。。具体什么是低位的进位,什么又是高位的进位啊?求具体形象的例子。。这个真值表上,怎么Ai Bi都是0的情况下,怎么Ci-1又能是0又能是1

给你举个最简单的例子:

十进制计算为例:146+287=? 

如果个位相加,应该是6+7+0=13,其中求和结果13中的1就是向高位十位产生的进位,也就是你真值表中的Ci;3就是Si。

而加式6+7+0中的0就是Ci-1。因为是最低位,所以比它还低就没有进位信号了。

如果十位相加,应该是4+8再加上各位产生的进位1,所以加式为:4+8+1=13。

其中求和结果13中的1就是向高位百位产生的进位,也就是你真值表中的Ci;3就是Si。

而加式4+8+1中的1就是Ci-1,因为是次低位,比它低的个位向它产生了进位信号1,所以此时的Ci-1就为1了。

其实二进制的加法和十进制的规律是一模一样的,只不过一个是“逢二进一”一个是“逢十进一”而已。 全加器是实现某一位二进制数相加的电路,多位二进制数相加是需要多个全加器配合实现的。

全加器英语名称为full-adder,是用门电路实现两个二进制数相加并求出和的组合线路,称为一位全加器。一位全加器可以处理低位进位,并输出本位加法进位。多个一位全加器进行级联可以得到多位全加器。

一位全加器的表达式如下:

Si=Ai⊕Bi⊕Ci-1

第二个表达式也可用一个异或门来代替或门对其中两个输入信号进行求和:

硬件描述语言Verilog 对一位全加器的三种建模方法:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-07
看来你对全加器是完全不明白什么意思啊!给你举个最简单的例子吧,以十进制计算为例:146+287=?
如果个位相加,是不是应该是6+7+0=13?其中求和结果13中的1就是向高位十位产生的进位,也就是你真值表中的Ci;3就是Si;而加式6+7+0中的0就是Ci-1,因为是最低位,所以比它还低就没有进位信号了。
如果十位相加,应该是4+8再加上各位产生的进位1,所以加式为:4+8+1=13。其中求和结果13中的1就是向高位百位产生的进位,也就是你真值表中的Ci;3就是Si;而加式4+8+1中的1就是Ci-1,因为是次低位,比它低的个位向它产生了进位信号1,所以此时的Ci-1就为1了。
其实二进制的加法和十进制的规律是一模一样的,只不过一个是“逢二进一”一个是“逢十进一”而已。
全加器是实现某一位二进制数相加的电路,多位二进制数相加是需要多个全加器配合实现的。比如4位二进制数相加,就一定要有4个全加器放在一起搭成电路才能实现。于是就有了集成超前进位加法器呀!本回答被提问者和网友采纳
第2个回答  2022-01-04
我的理解是,全加器理解成a,b,ci三位相加就行,结果里面co是十位(第二位),s是个位(第一位)
ci叫进位输入,用来接其他全加器的co(进位输出)的,你算个位的时候没有更低位,所以没有线接进位输入,ci就是0,如果你个位经过计算之后进位了,算十位的时候ci的输入就是个位的进位输出co,也就是1,计算十位的时候就是a,b,ci=1三位相加。
比如二进制11+111,个位加完输出co和s是1和0。算十位的时候是a+b+ci也就是1+1+1,输出co和s是1和1,再算百位,0+1+1等于1和0,再高位就没有了,最终结果就是千位的s(1)也就是0+0+百位的ci(1),然后百位的s(0),然后十位的s(1),然后个位的s(0),结果是1010。11和111十进制是3和7,相加1010十进制刚好是10。
然后回头看他们的真值表或者表达式也确实如此:s(个位)为1是a、b、ci中有1个或3个为1、其他为0的情况(加出来是01或11)。co(十位)为1是a、b、ci中有2个或3个为1、其他为0的情况(加出来是10或11)。其逻辑概括了a、b、ci三个相加后所有的四种情况:00 01 10 11。
第3个回答  2020-09-17
就是把前面三个全部加起来,用二进制表示。左边(高位)是ci,右边(低位)是si。比如A B Ci-1分别为1,0,1,全部加起来是2,二进制:1 0,ci是1,si是0。以此类推。ci-1是前一级进的位(理解成外面输入的信号就行,不管为什么有0又有1,那是前一级的问题)。
第4个回答  2012-07-04
这个很简单,比如 i=3,先由低位的第一位和第二位的数值求和,若c2=1则说明A2=1,B2=1;若c2=0,则说明A2、B2不同时为1. 所以说Ci-1与Ai Bi无关。更以后千万不要问“高位的进位”这样外行的话,会让人笑话的。自己在琢磨琢磨。。。
相似回答