这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
icore3l_fpga_8 [2020/11/20 17:31] zgf 创建 |
icore3l_fpga_8 [2022/03/19 15:26] (当前版本) sean |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | | **银杏科技有限公司旗下技术文档发布平台** |||| | ||
+ | |技术支持电话|**0379-69926675-801**||| | ||
+ | |技术支持邮件|Gingko@vip.163.com||| | ||
+ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
+ | | V1.0 | 2020-11-20 | zgf | 初次建立 | | ||
+ | |||
===== 实验八:计数器实验——LED灯闪烁 ===== | ===== 实验八:计数器实验——LED灯闪烁 ===== | ||
==== 一、 实验目的与意义 ==== | ==== 一、 实验目的与意义 ==== | ||
行 17: | 行 23: | ||
1、打开HqFpga软件,新建工程,FPGA型号为SL2S-25E-8U213C。通过“工程属性”界面将例程下的源文件添加到新建立的工程,或者通过“设计管理”界面建立新的源文件并添加到工程中。 | 1、打开HqFpga软件,新建工程,FPGA型号为SL2S-25E-8U213C。通过“工程属性”界面将例程下的源文件添加到新建立的工程,或者通过“设计管理”界面建立新的源文件并添加到工程中。 | ||
- | + | {{ :icore3l:icore3l_fpga_8_1.png?direct |图 8-1 新建工程,设置器件参数及添加源文件}} | |
- | 图 8-1 新建工程,设置器件参数及添加源文件 | + | |
2、本例程下包含3个源文件,分别是rst_n.v、counter_ctrl.v和counter.v文件。这三个源文件分别包含了对应的三个功能模块。 | 2、本例程下包含3个源文件,分别是rst_n.v、counter_ctrl.v和counter.v文件。这三个源文件分别包含了对应的三个功能模块。 | ||
* 1)rst_n模块用于上电后产生复位信号; | * 1)rst_n模块用于上电后产生复位信号; | ||
行 24: | 行 30: | ||
* 3)counter作为顶层模块调用rst_n模块和counter_ctrl模块。 | * 3)counter作为顶层模块调用rst_n模块和counter_ctrl模块。 | ||
3、点击“RTL综合”按钮,进行编译,如果没有报错,点击左侧栏“物理约束”按钮,绑定信号引脚。 | 3、点击“RTL综合”按钮,进行编译,如果没有报错,点击左侧栏“物理约束”按钮,绑定信号引脚。 | ||
- | + | {{ :icore3l:icore3l_fpga_8_2.png?direct |图 8-2 添加物理约束,绑定器件引脚}} | |
- | 图 8-2 添加物理约束,绑定器件引脚 | + | |
4、然后点击“保存”图标并退出物理约束界面;在主界面,点击左侧边栏的“全部运行”按钮。编译后可以看到生成了下载文件;将下载器连接到iCore3L双核心板上,将生成的比特流文件下载到FPGA中,可以看到开发板上LED每一秒钟亮灭状态切换一次。 | 4、然后点击“保存”图标并退出物理约束界面;在主界面,点击左侧边栏的“全部运行”按钮。编译后可以看到生成了下载文件;将下载器连接到iCore3L双核心板上,将生成的比特流文件下载到FPGA中,可以看到开发板上LED每一秒钟亮灭状态切换一次。 | ||
- | + | {{ :icore3l:icore3l_fpga_8_3.png?direct |图 8-3 下载生成的bit流文件}} | |
- | 图 8-3 下载生成的bit流文件 | + | |
==== 五、 代码讲解 ==== | ==== 五、 代码讲解 ==== | ||