实验三 运算器数据通路 理解运算器数据通路的组成结构; 熟悉ALU、移位寄存器、通用寄存器组的功能和设计方法;

Slides:



Advertisements
Similar presentations
2017年3月5日 单片机原理与应用 背景知识调查.
Advertisements

实验四 利用中规模芯片设计时序电路(二).
5.4 顺序脉冲发生器、 三态逻辑和微机总线接口 顺序脉冲发生器 顺序脉冲 计数型 分类 移位型.
在PHP和MYSQL中实现完美的中文显示
J2EE与中间件技术 ——Lab.
第二讲 搭建Java Web开发环境 主讲人:孙娜
打开光盘,点击6100U-Driver文件夹 Open the CD, click the 6100U-Driver to run software.
广州健坤网络科技发展有限公司 佛山市正典生物技术有限公司 联合推广的永久免费的GSP软件
大学计算机基础 典型案例之一 构建FPT服务器.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月20日.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
课程设计.
实验四 组合逻辑电路的设计与测试 一.实验目的 1.掌握组合逻辑电路的设计 方法 2.学会对组合逻辑电路的测 试方法.
S 数控机床故障诊断与维修.
时序逻辑电路实验 一、 实验目的 1.熟悉集成计数器的功能和使用方法; 2.利用集成计数器设计任意进制计数器。 二、实验原理
逆向工程-汇编语言
iPhone/iPod Touch/Android
实验六 积分器、微分器.
CPU结构和功能.
Windows 7 的系统设置.
YMSM D-PACK 安装手册 作成者:D-PACK维护组(YMSLx) 作成日:
产品防伪防窜管理系统 工具下载安装指引 信息管理部.
移相正弦信号发生器设计 采用直接数字综合器DDS发生器的设计 原理:图1是此电路模型图
C语言程序设计 主讲教师:陆幼利.
20XX-20XX 个人述职报告 汇报人:ABC.
ASP New and other UIs: Medical Videos Searchasaurus
K60入门课程 02 首都师范大学物理系 王甜.
POWERPOINT模板 适用于秋天果实及相关类别演示 注:文本框可根据需求改变颜色、移动位置;文字可编辑.
计算机组成原理 课程设计.
PRESENTED BY OfficePLUS
姚金宇 MIT SCHEME 使用说明 姚金宇
实验七 安全FTP服务器实验 2019/4/28.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
第三章 MCS 51的硬件结构.
第二章 补充知识 2.1 总线和三态门 一、总线(BUS) 三总线结构 数据总线DB(Data Bus)
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
3Glasses SDK for Unreal Engine Plugin
组合逻辑电路 ——中规模组合逻辑集成电路.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
论文绪论 研究背景 研究方法 研究结果 问题讨论 论文总结 毕业答辩PPT模板 点击此处添加副标题 答辩人: XXX 指导老师: XX教授.
iSIGHT 基本培训 使用 Excel的栅栏问题
实验六 触发器逻辑功能测试 一、实验目的 二、实验仪器 1、熟悉并掌握RS、D、JK触发器的构成、工作原理和 功能测试方法。
长春理工大学 电工电子实验教学中心 数字电路实验 数字电路实验室.
实验二 带进位控制8位算术逻辑运算实验 带进位控制8位算术逻辑运算: ① 带进位运算 ② 保存运算后产生进位
Add up everything what you like and everything what you want
实验五 MSI组合逻辑功 能部件的应用与测试
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
实验二 加减运算及特征标志 掌握加减运算电路的基本结构, 理解无符号数和补码加减运算; 理解标志位的含义, 掌握溢出等标志位的实现方法;
HSC高速输出例程 HORNER APG.
VRP教程 2011.
Delphi 7.0开发示例.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
实验一 信号与传输 熟悉实验板及其基本操作;熟悉FPGA设计软件的使用方法; 了解HDL的程序结构,掌握端口定义及赋值方法;
单击此处添加您的标题 单击此处添加副标题或简单介绍.
YOUR SUBTITLE GOES HERE
关于使用问题的解决方法 中山医学院大数据信息系统.
Add up everything what you like and everything what you want
2017 Business Report Click here to modify the text , you may post text here . Click here to modify the text . Click here to modify the text , you may post.
上 海 师 范 大 学 多 媒 体 设 备 (徐汇校区) 操 作 指 南.
电工电子技术实验 电工电子教学部.
LOGO HERE 单击此处添加 您的标题标题标题 PRESENTED BY JANE DOE
工业机器人入门使用教程 ESTUN机器人 主讲人:李老师
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
FPGA系统设计与实践 本章小结(第5章).
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
DSP技术与应用 电子与信息技术系.
JUDDI安装手册.
百万行、千万行数据查询教程 老黄牛.
Presentation transcript:

实验三 运算器数据通路 理解运算器数据通路的组成结构; 熟悉ALU、移位寄存器、通用寄存器组的功能和设计方法; 掌握运算器的工作原理和信息传递的控制过程; 掌握双倍字长加减运算的方法; 实验指导:赵蕙

1 打开浏览器 2 点击more>>,进入实验指导

2 下载实验三文件到E或F盘 1 下载工程模板到E盘或F盘

下载的文件解压缩后 下载的压缩文件

1 工程模板文件夹包含下列文件: 2 实验三文件夹包含下列文件: 实验板与调试软件虚拟实验板信息传递的扫描电路源文件 工程文件 工程配置文件 工程默认设置文件 工程顶层文件 数码管七段译码源文件 2 实验三文件夹包含下列文件: 运算器verilog源文件 通用寄存器组verilog源文件 实验电路顶层verilog源文件 虚拟面板构图文件 暂存器A的verilog源文件 移位寄存器verilog源文件

双击工程文件,直接在QuartusII中打开工程 工程模板文件夹 2 双击工程文件,直接在QuartusII中打开工程 1 将实验三相关文件全部复制到工程文件夹中

编译工程

工程编译成功

打开树状结构,根据需要选择源文件进行阅读,将实验报告册程序清单补充完整。 1 打开树状结构,根据需要选择源文件进行阅读,将实验报告册程序清单补充完整。 比实验3.2扩充了逻辑运算,共10种算术逻辑运算 运算控制信号由ALU_OP编码生成

2 工程下载

如果实验板电源没有打开,会出现NO hardware提示,打开开发板电源,点击Hardware Setup选择下载电缆。 电源按钮

1 在下拉列表中选择USB-Blaster 或者在此处双击USB-Blaster 2 单击close确定

下载成功 单击start

现在,“运算器数据通路”实验电路已经下载到实验板的FPGA,接下来的任务是验证电路功能。

1 双击桌面JuLab图标,打开实验调试软件 2 选择逻辑部件实验

虚拟实验板中的绿色发光二极管、红色发光二极管、开关、数码管、按键与实际开发板上资源对应。 9个绿色发光管 18个红色发光管 开关 按键 数码管

使用能够更直观地反映输入输出与实验电路关系的虚拟面板构图,来验证实验电路功能。

1 选择lab3.vpl虚拟面板构图文件 2

时钟使能信号是寄存器能够装入数据的条件,所以实验时注意: 从实验3.1同学们知道,同一时刻,只有一个器件可以向总线输出数据,所以实验时注意: DATAoe Soe GRSoe 同一时刻最多只有一个为1 与实验3.1移位寄存器稍有不同: ST_OP=11  装入数据 ST_OP=01  右移 ST_OP=10  左移 ST_OP=00  数据保持不变 KEY0按钮提供Reset信号,可复位暂存器A和标志寄存器PSW。 虚拟控件根据需要放置在原理图的各个信号位置,方便在做功能验证时进行输入与观察。 接下来,操作实验调试软件、按要求完成实验报告册。 时钟使能信号是寄存器能够装入数据的条件,所以实验时注意: Ace=1,并且有时钟上升沿,A置数 PSWce=1,并且有时钟上升沿,PSW置数 GRSce=1,并且有时钟上升沿,GRS[index]置数 KEY1按钮提供CLK信号,是暂存器A、标志寄存器PSW、移位寄存器SHIFTE、通用寄存器组GRS的时钟输入。

1 #1001送给R1,在一个时钟作用下可以完成: 数据开关置为1001,打开DATA向总线输出的三态门使能(DATAoe=1),可以观察到BUS显示1001(9);GRS的输入来自BUS总线,使用INDEX指示寄存器号(INDEX=01),打开时钟使能信号GRSce=1,点击KEY1产生CLK时钟,可以观察到GRS_Q显示1001(9)。 #1100送给R2,同样在一个时钟作用下可以完成: 数据开关置为1100,打开DATA向总线输出的三态门使能(DATAoe=1),可以观察到BUS显示1100(C);GRS的输入来自BUS总线,使用INDEX指示寄存器号(INDEX=10),打开时钟使能信号GRSce=1,点击KEY1产生CLK时钟,可以观察到GRS_Q显示1100(C)。

GRS_Q直接反映GRS[INDEX]的值,所以设置INDEX,可以观察到各个寄存器的值。 INDEX=00 R0 INDEX=01 R1 INDEX=10 R2 INDEX=11 R3 INDEX=01,观察确认GRS_Q为9(1001) INDEX=10,观察确认GRS_Q为C(1100) 表格2、表格3、表格4沿用表格1完成后的R1和R2的值,所以在进行后续表格操作前,可先确认R1和R2的值,如果发生改变,重新执行表格1,重置R1和R2寄存器的值

2 每一步骤中不使用(即可为任意值)的控制信号可以全部设置成0,减少操作过程中出错的可能,推荐这么做,不是必须。 第一个时钟完成:R1送BUS,A装入数据(被加数送dst) 使用INDEX指示寄存器号(INDEX=01),打开输出使能信号GRSoe=1,可以观察到BUS显示1001(9);打开暂存器A的时钟使能信号Ace=1;点击KEY1产生CLK时钟,可以观察到A输出端(dst)显示1001(9),完成。 第二个时钟完成:R2送BUS(即加数送src),ALU执行加法运算,移位寄存器保存加法结果,PSW寄存器保护结果的标志 使用INDEX指示寄存器号(INDEX=10),打开输出使能信号GRSoe=1,可以观察到BUS显示1100(C);运算器执行加法(ALU_OP=0001),此时可以观察到ALU输出端F结果显示为0101(5);打开标志寄存器PSW的时钟使能信号PSWce=1;移位寄存器控制信号设置为装入数据(ST_OP=11);点击KEY1产生CLK时钟,可以观察到移位寄存器输出端S_Q显示0101(5),标志寄存器输出端显示0011。 第三个时钟完成:Shifter送BUS,R3装入数据 打开移位寄存器输出使能(Soe=1),可以观察到BUS上显示0101(5); 使用INDEX指示寄存器号(INDEX=11),打开时钟使能信号GRSce=1;点击KEY1产生CLK时钟,可以观察到GRS_Q显示0101(5)。

3 因此仍然需要三步(三个时钟)完成目标 第一个时钟完成:R1送BUS,A装入数据 使用INDEX指示寄存器号(INDEX=01),打开输出使能信号GRSoe=1,可以观察到BUS显示1001(9);打开暂存器A的时钟使能信号Ace=1;点击KEY1产生CLK时钟,可以观察到A输出端(dst)显示1001(9),完成。 第二个时钟完成:ALU执行数据值送,移位寄存器保存ALU的输出F 运算器执行数据值送F=A(ALU_OP=0000),此时可以观察到ALU输出端F结果显示为1010(9);移位寄存器控制信号设置为装入数据(ST_OP=11);点击KEY1产生CLK时钟,可以观察到移位寄存器输出端S_Q显示1001(9)。 第三个时钟完成:Shifter送BUS,R3装入数据 打开移位寄存器输出使能(Soe=1),可以观察到BUS上显示1001(9); 使用INDEX指示寄存器号(INDEX=11),打开时钟使能信号GRSce=1;点击KEY1产生CLK时钟,可以观察到GRS_Q显示1001(9)。

4 同样需要三个时钟完成: 与上一个表格的区别仅在于SHIFTER这次要实现的操作是右移(除2)

5 用ADD指令完成低四位相加 用ADDC指令完成高四位相加 X=0001 1010 相加 Y=1000 0111 1 010 + 0111 1 010 + 0111 1 0001 0001 + 1000 +    1    0 1010 高四位相加时要考虑低四位相加产生的CF,所以使用ADDC指令

1 2 3 4 5 6 完成低四位加法,结果保存在R2寄存器 完成高四位加法,结果保存在R3寄存器 Y的低四位送R0 操作过程不记录报告册中

同学们实验结束后,请将电脑和实验板电源关闭,将桌面整理干净,凳子放好,上交实验报告册后,再离开实验室。 6 同学们实验结束后,请将电脑和实验板电源关闭,将桌面整理干净,凳子放好,上交实验报告册后,再离开实验室。