编辑: 865397499 | 2019-07-17 |
第五章 5.1.1 设计流程. 3. 实验电路功能验证 点击桌面 计算机组成原理实验系统 图标,打开实验调试软件,选择逻辑部件实验类 型,在 虚拟实验板 菜单的面板构图选项下,浏览选择工程文件夹中的 lab1.vpl 文件,打 开本实验的虚拟面板. 调试软件用法的更多内容参阅实验指导书
第五章 5.4.2 实验系统软件. 根据实验原理,控制虚拟面板的开关、按键,观察对应的指示灯,填写实验结果记录和 分析. 实验记录 1. LED 输出与按键输入的连接验证
2 验证目标 现象 ① assign LEDG[3] = KEY[3] LEDG3 初始_____,当KEY3 按下,LEDG3_____,松开后 LEDG3_____. ② assign LEDG[2] = KEY[2];
LEDG2 初始_____,当KEY2 按下,LEDG2_____,松开后 LEDG2_____ ③ assign LEDG[1] = KEY[1];
LEDG1 初始_____,当KEY1 按下,LEDG1_____,松开后 LEDG1_____ ④ assign LEDG[0] = KEY[0];
LEDG0 初始_____,当KEY0 按下,LEDG0_____,松开后 LEDG0_____ 实验现象分析: 根据结果,KEY[i]按下再松开的过程,产生一个_____(正/负)脉冲,脉宽由键按下 的时间决定.由于 KEY[1] 连接到 CLK 信号,因此 CLK 上升沿产生在 KEY1_按下/松开)的时刻;
如果希望 CLK 上升沿产生在 KEY1_按下/松开)的时刻, 可以修改程序清单 3.1 的_____行,将KEY[1] 取反后赋值给 CLK. 2. LED 输出与开关输入的连接验证 验证目标 现象 wire [3:0] DATA0 = SW[7:4];
assign LEDR[7:4] = DATA0;
wire [3:0] DATA1 = SW[16:13];
assign LEDR[16:13] = DATA1;
SW[i]拨向上, LEDR[i]_____;
SW[i]拨向下, LEDR[i]_____. 3. 总线的分时共享 操作 BUS 实验现象说明 DATA1oe=0;
DATA0oe=0;
输出使能无效,数据开关的值_______ (可以/无法)传输到总线 初始DATA1=0011;
DATA0 =0110;
高阻态 准备好数据开关,下面不再改变 DATA1oe=1;
DATA0oe=0;
数据开关的值传输到总线 DATA1oe=0;
DATA0oe=1;
_______数据开关的值传输到总线 总线的三态传输特性DATA1oe=1;
DATA0oe=1;
多个部件同时向总线输出的结果: 总线正常/总线冲突) 实验分析: 总线结构遵循分时共享原则, 同一时刻可以有____ (一个/多个) 部件向总线输出数据. 为了实现对总线的分时使用,三态缓冲器是实现总线分时使用必不可少的逻辑元件.三态缓
3 冲器像一扇阻隔逻辑部件输出的门,当输出使能______(有效/无效)时,三态门打开,数 据输出到总线上;
当输出使能______(有效/无效)时,三态门隔断逻辑部件的数据输出, 输出_0/1/高阻态),不影响总线的状态.程序清单 3.1 中产生这一特性的代码 行号是_____. 4. 数据寄存器的特性 DATA2 REGce CLK RESET REG_Q 复位 ――
0 ――
1001 1 ――
0 1001
1 0 数据的装入
0110 0
0 复位
0110 1 ―― 实验现象分析: (1)寄存器能够装入数据的条件是时钟使能信号 REGce 为_______并且_有 /没有)时钟上升沿.如果 REGce 无效,但是有时钟上升沿,寄存器的内容将_ (更新/保持不变).程序清单 3.2 中产生这一特性的代码行号是_______. (2)复位信号使寄存器______(清零/保持不变),和有无时钟无关,因此该寄存器 的是_异步/同步)复位.如果需要_异步/同步)复位,需要将程序清单 3.2 中的10 行always @(posedge CLK or posedge RESET) 改为 5. 移位寄存器的特性 DATA2 SVce SLce SRce CLK RESET SHF_Q 复位
1001 ―― ― ― ―― ― ―
1001 0
0 0
0 直送
1001 1
0 0
0 0110
0 0
0 0
0110 0
1 0
0 左移
0110 0
1 0