notice : 这篇文章仅仅具有上机实验的参考作用,并且需要配套的文件
Logisim学习
隧道
相当于局部变量
复用器-Bit-Selector
把(West edge)输入数据从最低位开始,平均分成n组,n由输出位宽决定;
另一个输入(South egde)决定选择第i组数据
用到的组件总结
Wiring→Bit Extender,Constant,Tunnel,Probe
Gates→…
Plexers→Multiplexer,Decoder,Bit Selector
Arithmetic→Adder/Substractor*,Multiplier,Divider,Comparator,Shifter
Anchor
构建 32 位运算器。利用封装好的 32 位加法器以及 logisim 平台中现有运算部件(禁用系统自带的加法器,减法器)构建一个32 位运算器,可支持算术加、减、乘、除,逻辑与、或、非、异或运算、逻辑左移、逻辑右移,算术右移运算,支持常用程序状态标志(有符号溢出OF、无符号溢出 CF,结果相等 Equal),运算器功能以及输入输出引脚见下表,在主电路中详细测试自己封装的运算器,在报告中分析该运算器的优缺点。
8位串行可控加法器
见课本P69,不同之处就是这里有cin
eg.X + YSub=0时,Cin就是进位Sub=1时
,Cin=0时, Sub xor Cin = 1,表示对Y的补码运算
,Cin=1时,Sub xor Cin = 0,Cin表示借位,因此Y-1,与补码的+1抵消