




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上数逻大作业2王禹心 171101132018-11-15一、构造74LS138并进行测试1在LogicSim中对Decode器件进行配置,构成高有效使能、高有效输出的3-8译码器2添加逻辑,将使能信号扩展成3个(一个高有效,两个低有效),输出调整为低有效,形成74LS138,测试后,编辑逻辑符号(含学号信息)3添加一个新的电路设计,使用“74LS138”,构造图示电路,测试并回答问题 (1) 只有A7A6A5A4A3的取值组合为 11101 11011 11111 ,译码器才能正常工作。 (2)使能无效时,译码器输出无效状态,即逻辑 成高阻状态 。 (3)译码器正常工
2、作时,填写表格:74LS138y0y1y2y3y4y5y6y7G1G2AG2Bx2x1x0A2A1A0A7A6A5A4&1A3/Y0/Y1/Y2/Y3/Y4/Y5/Y6/Y7有效输出端输入变量A2A1A0取值仅/Y1=0时001仅/Y3=0时011仅/Y6=0时110 4截取word报告用图二、设计能完成四种运算的32位ALU 1利用LogicSim中的加法器、减法器、与门、或门以及选择器,构造能完成四种运算的ALU,功能表如下:ALU_selALU_out说明00A+B加法01A-B减法10A&B按位与11A|B按位或2添加运算结果为零的标志信号zero3算术运算(补码)测试:若(A)10
3、= -5,(B)10 = 5,填表ALU_selALU_out(ALU_out)10zero0001011004逻辑运算测试:若(A)16=FFFF0000,(B)16=0000FFFF,填表ALU_selALU_out10117将这个ALU的Verilog HDL描述补充完整(模块名含学号) module alu_ (A,B,ALU_sel,ALU_out,zero); input 31:0 A,B; input 1:0 ALU_sel; output ALU_out; output zero; reg 31:0 ALU_out ; assign zero= is (ALU_out=32b0
4、)? 1:0 ; always ( A or B or ALU_sel ) case (ALU_sel) 0: ALU_out=A+B ; 1: ALU_out=A-B ; 2: ALU_out=A&B; 3: ALU_out=A|B; default: ALU_out=32b0 ; endcase endmodule三、立即数扩展电路的设计与验证1按照要求将输入的16位数扩展成32位输出2功能表信号名 位宽 方向 说明 Imm16 16 输入 来自指令寄存器的16位立即数 Extsel 2 输入 00:无符号扩展,将16位立即数进行0扩展至32位立即数; 01:符号扩展,将16位补码立即数扩
5、展成32位补码立即数; 10:低位0扩展,将16位立即数移至32位立即数的高16位,低16位补0。 ExtImm32 32 输出 扩展后的32位立即数 3利用LogicSim中的“分线器”和“选择器”,构造立即数扩展电路4模拟验证,填表Imm16ExtselExtImm32000101105编辑逻辑符号(不要忘记学号信息),备用6截取word报告用图四、7条MIPS指令的译码电路设计与验证17条指令说明见相关ppt,根据7条MIPS指令的特征码“opcode”和“funct”,设计指令译码器2指令译码器功能表输入输出加法减法或立即数立即数置高位取字存字相等跳转opcodefunctaddu s
6、ubu ori lui lw sw beq 10000000100000x0010000x0001000x0000100x0000010x00000013. 截取word报告用图五、相关选择信号的编码器设计与验证1当指令被译码后,为完成指令功能,应对数据通路中的选择信号进行编码。例如:addu和subu指令完成A、B两个数的运算;ori指令完成A与立即数的“按位或”逻辑运算;lui指令完成高位“置”有符号立即数;lw和sw指令要通过A+有符号立即数获得数据存放地址;beq指令通过判断A-B的结果是否为零,建立PCsel信号。指令译码4编码器5ALU2立即数扩展3选择器muxopcodefunc
7、tImm16ExtImm32AB选择控制信号ALU_sel、B_sel、Ext_sel、PC_selzerozeroALU_outALU_selB_selExt_sel2编码器功能表(对照图1,理解编码含义)指令ALU_sel 1:0EXT_sel 1:0B_selPC_seladdu00xx00subu01xx00ori110010lui001010lw000110sw000110beq01xx01( 当zero=1时 )3. 截取word报告用图六、综合验证1在LogicSim中,按照图1进行电路(逻辑符号)连接2按给定数据(注:十进制)进行测试当A=10、B= -5、Imm16=-1时,
8、完成addu测试,截取测试结果并说明; opcode= funct=时,输出结果为5当A=10、B=10、Imm16=-1时,完成subu测试,截取测试结果并说明; opcode= funct=时,输出结果为0当A=10、B=10,Imm16=5时,完成ori测试,截取测试结果并说明;opcode= funct=x时,输出结果为15当A=0、B=10,Imm16=32时,完成lui测试,截取测试结果并说明;opcode= funct=x时,输出结果为2的21次方当A=33、B=33,Imm16=32时,完成beq测试,截取测试结果并说明;opcode= funct=x时,输出结果为0当A=2、B=33,Imm16=32时,完成beq测试,截取测试结果并说明;opcode= funct=x时,输出结果为负的2的4次方当A=10、B=10,Imm16=-5时,完成lw测试,截取测试结果并说明;opcode= funct=x时,输出结果为-0001七、小结我学习了ALU、MIPS、编码器、立即数扩展的基本原理,而且能够运用它们运用实现加法、减法、或立即数、取字、存字和相等跳转等功能。由于我是一个个做的问题,因此我在调用封装图时需要先将它们添加进来,在project里选择Load library,之后选择Logisim Library就
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 双语产品目录翻译与认证补充协议
- 离婚协议强制执行司法拍卖与财产分配协议
- 桥梁施工临时检测员职责要求与聘用协议
- 高效能低碳钢盘螺建筑原材料集中采购框架合同
- 线上教育平台服务补充协议
- 宠物医院宠物医院医院运营管理与委托管理全面合作协议
- 医疗机构医务人员廉洁自律规范合同
- 专业音响设备国际展会特装展位搭建及音响系统维护合同
- 集体土地上小产权房流转及土地征收补偿合同
- 金融机构不良资产债务清偿期限调整与处置协议
- 农村土地承包经营权流转及农业基础设施投资协议
- 新兴原料市场分析-洞察阐释
- 社工岗前培训课件
- 《企业的股权规范化落地实务》-20250506
- 山东省青岛市、淄博市2025年高三年级第二次适应性检测英语试题及答案(青岛、淄博二模)
- 广东省佛山市高三二模语文试题(原卷版)
- 2024年新疆额敏县事业单位公开招聘村务工作者笔试题带答案
- 林下经济产业项目可行性研究报告
- 《深入了解中信建投》课件
- 2025年全民营养周科学实现吃动平衡健康中国营养先行课件
- 键盘采购合同协议
评论
0/150
提交评论