北工大基于逻辑门的七段数码管字形发生器的设计_第1页
北工大基于逻辑门的七段数码管字形发生器的设计_第2页
北工大基于逻辑门的七段数码管字形发生器的设计_第3页
北工大基于逻辑门的七段数码管字形发生器的设计_第4页
北工大基于逻辑门的七段数码管字形发生器的设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论