




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数逻大作业2王禹心 171101132018-11-15一、构造74LS138并进行测试1在LogicSim中对Decode器件进行配置,构成高有效使能、高有效输出的3-8译码器2添加逻辑,将使能信号扩展成3个(一个高有效,两个低有效),输出调整为低有效,形成74LS138,测试后,编辑逻辑符号(含学号信息)3添加一个新的电路设计,使用“74LS138”,构造图示电路,测试并回答问题 (1) 只有A7A6A5A4A3的取值组合为 11101 11011 11111 ,译码器才能正常工作。 (2)使能无效时,译码器输出无效状态,即逻辑 成高阻状态 。 (3)译码器正常工作时,填写表格:74LS138y0y1y2y3y4y5y6y7G1G2AG2Bx2x1x0A2A1A0A7A6A5A4&1A3/Y0/Y1/Y2/Y3/Y4/Y5/Y6/Y7有效输出端输入变量A2A1A0取值仅/Y1=0时001仅/Y3=0时011仅/Y6=0时110 4截取word报告用图17110113二、设计能完成四种运算的32位ALU 1利用LogicSim中的加法器、减法器、与门、或门以及选择器,构造能完成四种运算的ALU,功能表如下:ALU_selALU_out说明00A+B加法01A-B减法10A&B按位与11A|B按位或2添加运算结果为零的标志信号zero3算术运算(补码)测试:若(A)10 = -5,(B)10 = 5,填表ALU_selALU_out(ALU_out)10zero0001011004逻辑运算测试:若(A)16=FFFF0000,(B)16=0000FFFF,填表ALU_selALU_out10117将这个ALU的Verilog HDL描述补充完整(模块名含学号) module alu_17110113 (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)? 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位补码立即数扩展成32位补码立即数; 10:低位0扩展,将16位立即数移至32位立即数的高16位,低16位补0。 ExtImm32 32 输出 扩展后的32位立即数 3利用LogicSim中的“分线器”和“选择器”,构造立即数扩展电路4模拟验证,填表Imm16ExtselExtImm321111000011110000000000000000001111011111111111110111010000111100001111105编辑逻辑符号(不要忘记学号信息),备用6截取word报告用图四、7条MIPS指令的译码电路设计与验证17条指令说明见相关ppt,根据7条MIPS指令的特征码“opcode”和“funct”,设计指令译码器2指令译码器功能表输入输出加法减法或立即数立即数置高位取字存字相等跳转opcodefunctaddu subu ori lui lw sw beq 00000010000110000000000001000110100000001101x0010000001111x0001000100011x0000100101011x0000010000100x00000013. 截取word报告用图五、相关选择信号的编码器设计与验证1当指令被译码后,为完成指令功能,应对数据通路中的选择信号进行编码。例如:addu和subu指令完成A、B两个数的运算;ori指令完成A与立即数的“按位或”逻辑运算;lui指令完成高位“置”有符号立即数;lw和sw指令要通过A+有符号立即数获得数据存放地址;beq指令通过判断A-B的结果是否为零,建立PCsel信号。指令译码4编码器5ALU2立即数扩展3选择器muxopcodefunctImm16ExtImm32AB选择控制信号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时,完成addu测试,截取测试结果并说明; opcode=000000 funct=100001时,输出结果为5当A=10、B=10、Imm16=-1时,完成subu测试,截取测试结果并说明; opcode=000000 funct=100011时,输出结果为0当A=10、B=10,Imm16=5时,完成ori测试,截取测试结果并说明;opcode=001101 funct=x时,输出结果为15当A=0、B=10,Imm16=32时,完成lui测试,截取测试结果并说明;opcode=001111 funct=x时,输出结果为2的21次方当A=33、B=33,Imm16=32时,完成beq测试,截取测试结果并说明;opcode=100011 funct=x时,输出结果为0当A=2、B=33,Imm16=32时,完成beq测试,截取测试结果并说明;opcode=101011 funct=x时,输出结果为负的2的4次方当A=10、B=10,Imm16=-5时,完成lw测试,截取测试结果并说明;opcode=000100 funct=x时,输出结果为-111111111110001七、小结我学习了ALU、MIPS、编码器、立即数扩展的基本原理,而且能够运用它们运用实现加法、减法、或立即数、取字、存字和相等跳转等功能。由于我是一个个做的问题,因此我在调用封装图时需要先将它们添加进来,在project里选择Load library,之后选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政务事项在线办理费用计算创新创业项目商业计划书
- 收藏社交社区创新创业项目商业计划书
- 小龙虾养殖信息化管理创新创业项目商业计划书
- 钳工技能竞赛试题及答案
- 智慧法院信息化创新创业项目商业计划书
- 宠物食品国际化营销创新创业项目商业计划书
- 植物医学实验材料创新创业项目商业计划书
- 汽车连锁维修店2025年扩张风险预测及服务优化策略研究报告
- 工业废水处理工协同作业考核试卷及答案
- 重冶竖炉工应急处置考核试卷及答案
- 总医院医共体信息化建设项目公开文件招投标书范本
- 2024年世界职业院校技能大赛高职组“声乐、器乐表演组”赛项参考试题库(含答案)
- 设计版权授权合同范例
- 《吉林省生态环境保护行政处罚自由裁量权细化标准》
- 中国心力衰竭诊断和治疗指南2024解读(完整版)
- 硬件测试岗位招聘笔试题及解答(某大型集团公司)
- GB/T 44535-2024塑料试样线性尺寸的测定
- 儿童社区获得性肺炎管理指南(2024修订)
- 血液透析病情观察及护理
- 不扰民协议书范文多人签字模板
- 2024年安徽省地勘行业职业技能大赛(地质调查员)考试题库(含答案)
评论
0/150
提交评论