资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
长安大学 电子与控制工程学院 电子科学与技术系 实验三实验三 触发器触发器 一、实验目的: 设计 RS、JK、D、T 四种触发器,掌握异步复位置位的方法以及四种触发 功能的实现方法,掌握 QuartusII 软件的使用方法以及 GW48 型 SOPC 开发平台 中的输入输出模式配置方法。 二、实验条件: 1. 安装 WindowsXP 系统的 PC 机; 2. 安装 QuartusII6.0 EDA 软件; 3. GW48 型 SOPC 开发平台; 三、实验要求: 通过 VHDL 编程,实现 RS、JK、D、T 四种触发器,要求四种触发器同时 在开发平台上实现,并共享置位、复位端,JK、D、T 三种触发器共享时钟信号 端,具体接口如下所示: s:所有触发器的置位输入端,低电平有效; 制作人:程鸿亮 - 1 - r:所有触发器的复位输入端,低电平有效; j:JK 触发器可 j 控制输入端; s k:JK 触发器的 k 控制输入端; cp:时钟信号; d:D 触发器数据输入端; t:T 触发器控制端。 q_rs、qn_rs:RS 触发器状态输出端; q_jk、qn_jk:JK 触发器状态输出端; q_d、qn_d:D 触发器状态输出端; q_t、qn_t:T 触发器状态输出端; err30:无效状态显示输出端。 相关真值表如下所示: 异步置 位复位 RS 触发器触发器 JK 触发器触发器 D 触发器触发器 T 触发器触发器 无效显示 r s q_rs qn_rs cpj k q_jkqn_jkcpdq_dqn_dcpt q_t qn_t err 0 0 1 1 1 1 1 1 1 1 1111 0 1 0 1 0 1 0 1 0 1 0000 1 0 1 0 1 0 1 0 1 0 0000 1 1 保持 保持 0 0 保持保持00 1 0 保持 保持 0000 1 1 保持 保持 0 1 0 1 11 0 1 翻转 翻转 0000 1 1 保持 保持 1 0 1 0 0000 1 1 保持 保持 1 1 翻转翻转 0000 首先在 QuartusII 上进行功能和时序仿真,之后通过器件及其端口配置下载 程序到 SOPC 开发平台中。在硬件实现中,要求: r j k cp d t q_rs qn_rs q_jk qn_jk q_d qn_d q_t qn_t err30 trigger_all inst 长安大学 电子与控制工程学院 电子科学与技术系 1. 用拨动开关实现触发器的控制信号(r、s、t、j、k、d): r s t j k d 注:要求使用最右面 6 个开关。 2. 用实验平台的按键实现时钟信号(cp): 使用模式使用模式 7 的输入方式, 用按 键 的输入方式, 用按 键 1 进行脉冲的输入。进行脉冲的输入。 3. 用 LED 阵列实现状态输出的显示: 注: 要求用 LED3、 LED11 分别显示 RS 触发器的 q_rs 和 qn_rs; 用 LED4、 LED13 分别显示 T 触发器的 q_t 和 qn_t;用 LED5、LED13 分别显示 JK 触发器的 q_jk 和 qn_jk; 用 LED6、 LED14 分别显示 D 触发器的 q_d 和 qn_d; 用 LED1、 LED9、 LED8、LED16 同时显示无效状态。 四、实验步骤: 1. 打开 QuartusII 软件,建立一个新的工程: 1) 单击菜单 FileNew Project Wizard 制作人:程鸿亮 - 2 - 长安大学 电子与控制工程学院 电子科学与技术系 2) 输入工程的路径、工程名以及顶层实体名。 3) 单击 Next按钮,出现以下窗口 由于我们建立的是一个空的项目,所以没有包含已有文件,单击 Next继续。 4) 设置我们的器件信息: 5) 单击 Next,指定第三方工具: 制作人:程鸿亮 - 3 - 长安大学 电子与控制工程学院 电子科学与技术系 这里我们不指定第三方 EDA 工具,单击 Next后结束工程建立。 2. 建立 VHDL 文件: 1) 单击 FileNew 菜单项,选择弹出窗口中的 VHDL File 项,单击 OK 按钮以建 立打开空的 VHDL 文件,注意此文件并没有在硬盘中保存。 2) 在编辑窗口中输入 VHDL 源文件并保存,注意实体名、文件名必须和建立工 程时所设定的顶层实体名相同。(参考程序附后) 3) 编译工程 单击 ProcessingStart Compilation 开始编译,编译过程中可能会显示若干出 错消息,参考提示原因对程序进行修改直到编译完全成功为止。 3. 建立矢量波形文件 1) 单击 FileNew 命令,在弹出的对话框中选择 Other Files 页面中的 Vector Waveform File 项,打开矢量波形文件编辑窗口: 制作人:程鸿亮 - 4 - 长安大学 电子与控制工程学院 电子科学与技术系 2) 双击窗口左边空白区域,打开 Insert Node or Bus 对话框: 3) 单击 Node Finder按钮,打开以下对话框,选择 Filter 下拉列表中的 Pins: all,并点击 List 按酒以列出所有的端口,通过按钮把这些端口加入到右面的 窗口中,单击 OK 完成端口的添加。 4) 回到波形编辑窗口,对所有输入端口设置输入波形,具体可以通过左边的工 具栏,或通过对信号单击鼠标右键的弹出式菜单中完成操作,最后保存次波形文 件。 制作人:程鸿亮 - 5 - 长安大学 电子与控制工程学院 电子科学与技术系 4. 进行功能仿真 1) 单击 AssignmentsSettings,在弹出对话框中做以下设置: 如图所示,Simulation mode 设置为 Functional,即功能仿真。指定仿真波形文件 后单击 OK 完成设置。 2) 单击 ProcessingGenerate Functional Simulation Netlist 以获得功能仿真网络表。 3) 单击 ProcessingStart Simulation 进入仿真页面: 注:此仿真中不包含延迟信息。根据仿真结果可以修改程序以期达到实验要求。 5. 进行时序仿真 如果功能仿真无误,可进入时序仿真,时序仿真是增加了相关延迟的仿真, 是最接近实际情况的仿真。 1) 单击 AssignmentsSettings,在弹出对话框中做以下设置: 制作人:程鸿亮 - 6 - 长安大学 电子与控制工程学院 电子科学与技术系 如图所示,Simulation mode 设置为 Timing,即时序仿真。指定仿真波形文件后 单击 OK 完成设置。 2) 单击 ProcessingStart Simulation 进入仿真页面: 如果在时序上也没有问题,就可以进入下载工作了。 6. 器件的下载 1) 指定器件引脚: 单击 AssignmentsAssignment Editor,打开引脚分配编辑框: 制作人:程鸿亮 - 7 - 长安大学 电子与控制工程学院 电子科学与技术系 如图所示,为每一个端口指定器件的引脚,在引脚指定过程中需要参照开发 系统所给的 I/O 端口映射表,通过开发平台上每个 I/O 器件附近的 I/O 编号,在 映射表中找到相应的引脚名,填入上图所示的对话框即可。 2) 连接下载线 通过 USB-blaster 下载电缆连接 PC 机和开发平台,如果首次使用下载电缆, 此时操作系统会提示安装驱动程序,此 USB 设备的驱动处于 QuartusII 安装目录 中的driversusb-blaster 中。 3) 单击 ToolProgrammer 打开下载窗口: 制作人:程鸿亮 - 8 - 长安大学 电子与控制工程学院 电子科学与技术系 通过对话框中的 Hardware Setup 按钮,选择下载设备:USB-Blaster。参照上图所 示的选项,点击 Start 完成下载。 五、实验结果 以下是对参考代码的编译下载后的部分图例: r s t j k d cp 说明:通过异步清零方式(r=0,s=1),四个触发器的输出都为 0。 制作人:程鸿亮 - 9 - 长安大学 电子与控制工程学院 电子科学与技术系 说明:通过异步清零方式(r=1,s=0),四个触发器的处于状态 1。 说明:当 r、s 端同时为 0 时,触发器处于无效状态,触发器所有的输出为高电 平,对应 LED1、LED9、LED8、LED16 被点亮以表示此无效状态。 制作人:程鸿亮 - 10 - 长安大学 电子与控制工程学院 电子科学与技术系 说明:当 r、s 端同时为高电平时,可以通过 cp 端(按键 1)来改变 T、JK 和 D 触 发器的状态,RS 触发器的状态由其前一有效状态决定。上图是其中的一个截图。 制作人:程鸿亮 - 11 - 长安大学 电子与控制工程学院 电子科学与技术系 制作人:程鸿亮 - 12 - 附: 1. 参考代码: -制作人:程鸿亮- - 长安大学 电子与控制工程学院 电子科学与技术系 制作人:程鸿亮 - 13 - 2. 开发系统 I/O 管脚映射表: 引脚名称引脚名称 引脚号引脚号 引脚名称引脚名称 引脚号引脚号 I/O0 AB15 I/O40 C13 I/O1 AB14 I/O41 C7 I/O2 AB13 I/O42 H3 I/O3 AB12 I/O43 U3 I/O4 AA20 I/O44 P3 I/O5 AA19 I/O45 F4 I/O6 AA18 I/O46 C10 I/O7 L19 I/O47 C16 I/O8 J14 I/O48 G20 I/O9 H15 I/O49 R20 I/O10 H14 PIO60 AB16 I/O11 G16 PIO61 AB17 I/O12 F15 PIO62 AB18 I/O13 F14 PIO63 AB19 I/O14 F13 PIO64 AB20 I/O15 L18 PIO65 AB7 I/O16 L17 PIO66 AB8 I/O17 K22 PIO67 AB11 I/O18 K21 PIO68 A10 I/O19 K18 PIO69 A9 I/O20 K17 PIO70 A8 I/O21 J22 PIO71 A7 I/O22 J21 PIO72 A6 I/O23 J20 PIO73 A5 I/O24 J19 PIO74 A4 I/O25 J18 PIO75 A3 I/O26 E11 PIO76 AB9 I/O27 E9 PIO77 AB10 I/O28 E8 PIO78 B5 I/O29 E7 PIO79 Y10 I/O30 D11 I/O31 D9 SPEAKER Y16 I/O32 D8 CLOCK0 L1 I/O33 D7 CLOCK2 M1 I/O34 C9 CLOCK5 M22 I/O35 H7 CLOCK9 B12 I/O36 Y7 I/O37 Y13 I/O38 U20 I/O39 K20 长安大学 电子与控制工程学院 电子科学与技术系 3. I/O 模式 7 示意图: CLOCK9 CLOCK5 CLOCK2 CLOCK0 D16D15D14D13D12D11D9 D8 PIO47 D7 PIO46 D6 PIO45 D5 PIO44 D4 PIO4
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号