用集成电路构成ALU的原理.PPT

3.用集成电路构成ALU的原理 (1) SN74181芯片 SN74181是一种具有并行进位的多功能ALU芯片,每片4位,构成一组,组内是并行进位。 有两种工作方式:对正逻辑操作数来说,算术运算称高电平操作,逻辑运算称正逻辑操作(即高电平为“1”,低电平为“0”)。对于负逻辑操作数来说,则正好相反。 有16种算术运算功能和16种逻辑运算功能。 (2)利用SN74181芯片构成16位ALU的原理 l)组间串行进位的16位ALU的构成 2)组间并行进位的16位ALU的构成 SN74182芯片:是一个产生并行进位信号的部件。 利用SN74181提供的小组进位传递函数和进位生成函数为输入参数,以并行的方式给出每个小组(芯片)的最高位进位信号。 SN74182是作为第二级并行进位系统。 SN74182的逻辑框图: SN74182的芯片示意图: 16位两级并行进位ALU框图: 16位两级并行进位ALU工作过程: Ai、Bi(i=1,16)、C0到达各输入端。 各74181计算出G1*,P1*,G2*,P2*,G3*,P3*,G4*,P4*。74181#1计算出F1,F2,F3,F4。 74182计算出C4,C8,C12和G1^,P1^。 74181#2,74181#3,74181#4计算出Fi(i=5~16),74181#4计算出C16。 例:用SN74181和SN74182设计如下的32位ALU. 两重进位方式 三重进位方式 行波进位方式 32位两重并行进位ALU框图: 32位两重并行进位ALU工作过程: Ai、Bi(i=1,32)、C0到达各输入端。 第一大组的各74181计算出G1*,P1*,G2*,P2*,G3*,P3*,G4*,P4*;第二大组的各74181计算出G5*,P5*,G6*,P6*,G7*,P7*,G8*,P8*;第一大组的74181#1计算出F1,F2,F3,F4。 第一大组的74182计算出C4,C8,C12和G1^,P1^;第二大组的74182计算出G2^,P2^。 第一大组的各74181计算出Fi(i=5~16),第一大组的74181#4计算出C16。 第二大组的74181#1计算出F17,F18,F19,F20。第二大组的74182计算出C20,C24,C28。 第二大组的各74181计算出Fi(i=21~32),第二大组的74181#4计算出C32。 32位三重并行进位ALU框图: 32位三重并行进位ALU工作过程: Ai、Bi(i=1,32)、C0到达各输入端。 第一大组的各74181计算出G1*,P1*,G2*,P2*,G3*,P3*,G4*,P4*;第二大组的各74181计算出G5*,P5*,G6*,P6*,G7*,P7*,G8*,P8*;第一大组的74181#1计算出F1,F2,F3,F4。 第一大组的74182计算出C4,C8,C12和G1^,P1^;第二大组的74182计算出G2^,P2^。 第一大组的各74181计算出Fi(i=5~16),第三重的74182计算出C16,C32。 第二大组的74181#1计算出F17,F18,F19,F20。第二大组的74182计算出C20,C24,C28。 第二大组的各74181计算出Fi(i=21~32)。 32位行波进位方式ALU框图: 32位行波进位ALU工作过程: Ai、Bi(i=1,32)、C0到达各输入端。 74181(1)计算出F1,F2,F3,F4,C4。 74181(2)计算出F5,F6,F7,F8,C8。 74181(3)计算出F9,F10,F11,F12,C12。 74181(4)计算出F13,F14,F15,F16,C16。 74181(5)计算出F17,F18,F19,F20,C20。 74181(6)计算出F21,F22,F23,F24,C24。 74181(7)计算出F25,F26,F27,F28,C28。 74181(8)计算出F29,F30,F31,F32,C32。 * * 工作方式选择输入 控制端(算术运算/逻辑运算) 两个4位操作数 进位输入 4位和 进位输出 输出两个数是否相等 进位传送 进位产生 G0、G1、G2、G3为进位生成函数输入端;P0、P1、P2、P3为进位传递函数输入端。 Cn为最低位进位信号输入端。 Cn+4、Cn+8、Cn+12为进位信号输出端。 G*、P*为以16位为一大组的进位传递函数和进位生成函数。 第二大组(16位) 第一大组(16位) 第二大组(16位) 第一大组(16位) *

文档评论(0)

1亿VIP精品文档

相关文档