头歌计算机组成原理实验—运算器设计(2)

第2关:CLA182四位先行进位电路设计

实验目的

帮助学生掌握快速加法器中先行进位的原理,能利用相关知识设计4位先行进位电路,并利用设计的4位先行进位电路构造4位快速加法器,能分析对应电路的时间延迟。

需要注意的是不同教材上传递函数P略有差异,部分教材传递函数P是逻辑或关系,本实验采用的是异或逻辑。

实验内容

在 Logisim 中打开 alu.circ 文件,按照图中定义的输入输出引脚,在对应子电路中实现可级联的4位先行进位电路。其中 Gi,Pi 为进位生成函数和传递函数,Cin 为进位输入,C1~C4 为进位输出,G,P 为成组进位生成函数和成组进位传递函数。

电路框架

alu.circ

电路引脚

信号输入/输出位宽说明
G4输入1 位第 4 位生成函数
P4输入1 位第 4 位传递函数
G3输入1 位第 3 位生成函数
P3输入1 位第 3 位传递函数
G2输入1 位第 2 位生成函数
P2输入1 位第 2 位传递函数
G1输入1 位第 1 位生成函数
P1输入1 位第 1 位传递函数
Cin输入1 位低位进位位
C4输出1 位最高位进位位
C3输出1 位第 3 位进位位
C2输出1 位第 2 位进位位
C1输出1 位第 1 位进位位
G*输出1 位成组生成函数
P*输出1 位成组传递函数

电路测试

完成实验后,利用文本编辑工具打开 alu.circ 文件,将所有文字信息复制粘贴到 Educoder 平台的 alu.circ 文件中,再点击评测按钮即可进行本关测试。平台会对你设计的电路进行自动测试,为方便测试,请勿修改子电路封装,注意PGinput应该是GPinput,本关测试用例如下:

 
  1. Cnt Cin PGintput G P C4 C3 C2 C1
  2. 00 1 00000000 0 0 0 0 0 0
  3. 01 0 01100111 1 0 1 1 1 1
  4. 02 1 01101111 1 0 1 1 1 1
  5. 03 1 11001000 1 0 1 0 1 0
  6. 04 0 10001001 1 0 1 0 1 0
  7. 05 0 00110101 0 0 0 1 0 0
  8. 06 0 10001110 1 0 1 0 1 1
  9. 07 1 00100100 0 0 0 1 0 0
  10. 08 0 00000100 0 0 0 0 0 0
  11. ...

开始你的闯关任务吧,升级打怪中....

参考答案:

直接复制代码,字数太多,发不了,后续会上传文件

参考电路图

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
计算机组成原理是研究计算机硬件系统的基本原理和结构的学科。它主要包括计算机的各个组成部分以及它们之间的相互关系和工作原理。下面我将为你介绍一下计算机组成原理中的实验运算器设计。 在计算机组成原理的学习中,实验是非常重要的一部分,通过实验可以帮助学生更好地理解和掌握计算机硬件系统的工作原理。常见的计算机组成原理实验包括: 1. 组合逻辑电路实验:通过搭建和测试各种组合逻辑电路,如门电路、多路选择器、加法器等,来理解数字电路的基本原理和运作方式。 2. 时序逻辑电路实验:通过设计和验证时序逻辑电路,如触发器、计数器、状态机等,来了解时序电路的工作原理和时钟信号的作用。 3. 存储器实验:通过搭建和测试各种存储器,如静态RAM、动态RAM、ROM等,来了解存储器的结构和工作原理,并学习存储器的读写操作。 4. CPU实验:通过设计和实现简单的CPU,包括指令集、控制单元和运算器等,来了解CPU的组成和工作原理,以及指令的执行过程。 而运算器设计计算机组成原理中的一个重要内容,它是计算机中负责执行算术和逻辑运算的部件。运算器通常包括算术逻辑单元(ALU)、寄存器和数据通路等。在运算器设计中,需要考虑运算器的功能、指令集、数据格式、运算精度等方面的设计要求。同时,还需要设计适当的控制信号和数据通路,以实现各种运算操作的执行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值