芯驿电子科技(上海)有限公司
021-67676997
www.alinx.cn
www.heijin.org
ISE 14.7 下按键检测实验
黑金动力社区 2017-07-27
1 文档简介
通过按键检测实验,检测开发板的按键功能是否正常,了解硬件描述语言和 FPGA 的具体关
系,学习 ISE RTL Viewer 的使用。
2 实验环境
Windows 7 SP1 64 位
ISE Design Suite 14.7
黑金 FPGA 开发板(AX309 开发板、AX516 开发板、AX545 开发板)
3 实验原理
3.1 按键硬件电路
AX309 开发板按键部分电路
黑金 FPGA
版权所有
1 / 5
www.heijin.org
AX516、AX545 开发板按键部分电路
从图中可以看到,按键松开时是高电平,按下时是低电平,在 AX309 开发板中有一个按键被
命名为“RESET”,丌过这个“RESET”按键也是一个普通按键,和其他按键没有本质的区别。
3.2 程序设计
这个程序没有设计的很复杂,通过简单的硬件描述语言看透硬件描述语言和 FPGA 硬件的联
系。首先我们将按键输入经过一个非门后再经过 2 组 D 触发器。一个经过 D 触发器的信号,会在
D 触发器时钟上升沿锁存然后再送到输出。
在迚行硬件描述语言编码之前,我们已经把硬件构思完成,这是一个正常的开发流程。有了
硬件设计思路无论是通过画图还是通过 Verilog HDL、VHDL 都能完成设计,根据设计的复杂程序和
对某种语言的熟悉程序来选择工具。
4 工程分析
(1) 首先建立按键的测试工程,添加 verilog 测试代码,完成 UCF 文件编写并编译等流程。
黑金动力社区
2 / 5
www.heijin.org
(2) 使用 RTL Viewer 工具查看设计
(3) 默认选择“Start with the Explorer Wizard”点击 OK
(4) 在 Available Element 框里我们可以看到通过综合分析后生成的信号列表,在这里我们只添
加顶层“Key_test”和 Primitives 里的所有信号,选择完成后点击右边的 Add-> 完成添加,如
下所示:
黑金动力社区
3 / 5
www.heijin.org
(5) 添加完成后点击右下方的“Great Schematic”按钮
(6) 分析 RTL 图,可以看出键值信号取反后直接输入到第一级 D 触发器,到第二级锁存后输出,
和预期设计一致。
黑金动力社区
4 / 5
www.heijin.org
5 实验现象
程序下载到开发板以后,AX309 开发板"LED0"、"LED1"、"LED2"、"LED3"都处于熄灭状态,按
键“KEY1”按下后 LED0 亮,按键“KEY2”按下“LED1”亮,按键“KEY3”按下“LED2”亮,按
键“KEY4”按下“LED3”亮。
黑金动力社区
5 / 5