芯驿电子科技(上海)有限公司 
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