这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
icore4tx_fpga_11 [2020/05/21 17:58] fmj 创建 |
icore4tx_fpga_11 [2022/04/01 11:37] (当前版本) sean |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | |||
| **银杏科技有限公司旗下技术文档发布平台** |||| | | **银杏科技有限公司旗下技术文档发布平台** |||| | ||
|技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
|技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
- | |技术论坛|http://www.eeschool.org||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-05-21 | gingko | 初次建立 | | | V1.0 | 2020-05-21 | gingko | 初次建立 | | ||
行 33: | 行 33: | ||
* 本实验代码较为简单,首先使对输入信号进行延迟1拍处理,便于进行沿跳变检测。检测到下降沿后开始计数。然后在对时钟计数持续约40ms后,采集按键输入引脚的电平状态,进而控制LED的亮灭切换。代码理解和实现较为简单,不过需要注意对延时计数器的控制,使其在按键按下期间持续计数。按键未按下时进行清零。 | * 本实验代码较为简单,首先使对输入信号进行延迟1拍处理,便于进行沿跳变检测。检测到下降沿后开始计数。然后在对时钟计数持续约40ms后,采集按键输入引脚的电平状态,进而控制LED的亮灭切换。代码理解和实现较为简单,不过需要注意对延时计数器的控制,使其在按键按下期间持续计数。按键未按下时进行清零。 | ||
** 其代码如下:** | ** 其代码如下:** | ||
+ | <code verilog> | ||
//---------------------按键动作检测---------------------------// | //---------------------按键动作检测---------------------------// | ||
reg key_r; | reg key_r; | ||
行 67: | 行 68: | ||
</code> | </code> | ||
* 编译完代码,在将程序烧录到FPGA之前,要对FPGA的引脚进行设置。将时钟、按键、LED信号绑定到对应引脚,绑定信息参考下图中所示,为.ucf文件中引脚绑定内容: | * 编译完代码,在将程序烧录到FPGA之前,要对FPGA的引脚进行设置。将时钟、按键、LED信号绑定到对应引脚,绑定信息参考下图中所示,为.ucf文件中引脚绑定内容: | ||
- | {{ :icore4tx:icore4tx_fpga_11_3.png?direct |图11.3}} | + | {{ :icore4tx:icore4tx_fpga_11_2.png?direct |图11.2}} |
* 引脚绑定之后,保存并编译工程,下载至iCore4tx双核心板,按下FPGA·KEY,观察FPGA·LED的状态变化。 | * 引脚绑定之后,保存并编译工程,下载至iCore4tx双核心板,按下FPGA·KEY,观察FPGA·LED的状态变化。 | ||
- | ==== 五、实验步骤及实验结果 ==== | + | ==== 五、实验步骤 ==== |
+ | - 将iCore4TX双核心版插入底板的金手指插座,轻轻下压,使双核心板和底板联通并固定在底板上。 | ||
+ | - 把 USB-CABLE 仿真器与 iCore4TX 的 JTAG 调试口相连; | ||
+ | - 把iCore4TX通过 Micro USB 线与计算机相连,为 iCore4TX 供电; | ||
+ | - 打开本实验工程; | ||
+ | - 烧写程序到 iCore4TX 上; | ||
+ | - 按下按键,观察LED状态的切换。 | ||
+ | |||
+ | ==== 六、实验结果 ==== | ||
* 按动iCore4TX 底板的FPGA按键,iCore4TX 双核心板上的 FPGA·LED在每次按键按下后切换亮灭状态。 | * 按动iCore4TX 底板的FPGA按键,iCore4TX 双核心板上的 FPGA·LED在每次按键按下后切换亮灭状态。 | ||
+ | |||
+ | |||