FPGA作业3:定时产生脉冲计数序列
2017-11-03 15:57
148 查看
本次实验完成的是仿照FPGA_start_lab4_doc.pdf完成的学生实验第1、2、4项内容,主要包括:
1、带使能的计数器的计数范围是0-15
2、把上述计数器的结果通过HEX LED显示出来
3、基础计时器以及带使能的计数器添加必要的清零、暂停功能。
电路原理图说明:CLK50为50KMZ时钟输入,清零端RC由button0控制,暂停端STOP由button1控制,使能输出EN_OUT由LED9显示,溢出输出由LED4显示。具体步骤如下:
1.点击file-new project wizard新建工程,工程名字为“lab41”,然后next-next,选择cyclone旗下的EP3C16F484芯片,点击next,,再点击finish完成工程的创建。
2.点击file-new新建verilog HDL file,输入程序代码,以“lab41.v”的名字保存,如图所示:
然后右键“lab41.v”,选择“create symbol files for current file”为工程创建符号。
3.点击file-new新建bdf文件,选择器件连接,并以“lab41.bdf”的名字保存,如图:
4.将已准备好的文本文档(pin引脚文件)通过assignments-import assignments导入到工程中,并点击assignments-pins查看引脚分布,如图所示:
5.然后点击project-set as top.level entity将其设置为顶层文件,再点击processing-start-start analysis and synthesis进行初步编译,然后打开RTL文件,观看结果,如图:
再点击processing-start进行编译,编译结果如图示:
6.将DE0开发板与电脑相连接,将生成的sof文件下载到开发板上,点击start下载,如图所示:
下载后的实物图如下:
1、带使能的计数器的计数范围是0-15
2、把上述计数器的结果通过HEX LED显示出来
3、基础计时器以及带使能的计数器添加必要的清零、暂停功能。
电路原理图说明:CLK50为50KMZ时钟输入,清零端RC由button0控制,暂停端STOP由button1控制,使能输出EN_OUT由LED9显示,溢出输出由LED4显示。具体步骤如下:
1.点击file-new project wizard新建工程,工程名字为“lab41”,然后next-next,选择cyclone旗下的EP3C16F484芯片,点击next,,再点击finish完成工程的创建。
2.点击file-new新建verilog HDL file,输入程序代码,以“lab41.v”的名字保存,如图所示:
然后右键“lab41.v”,选择“create symbol files for current file”为工程创建符号。
3.点击file-new新建bdf文件,选择器件连接,并以“lab41.bdf”的名字保存,如图:
4.将已准备好的文本文档(pin引脚文件)通过assignments-import assignments导入到工程中,并点击assignments-pins查看引脚分布,如图所示:
5.然后点击project-set as top.level entity将其设置为顶层文件,再点击processing-start-start analysis and synthesis进行初步编译,然后打开RTL文件,观看结果,如图:
再点击processing-start进行编译,编译结果如图示:
6.将DE0开发板与电脑相连接,将生成的sof文件下载到开发板上,点击start下载,如图所示:
下载后的实物图如下:
相关文章推荐
- FPGA定时计数的问题(新手上路)
- 基于QSYS的FPGA SOPC系统中的手轮脉冲计数
- 用 FPGA 产生高斯白噪声序列的一种快速方法
- 序列定时重置时,存储过程中涉及到DDL语句,执行报错:无法执行作业1
- FPGA Verilog HDL 系列实例--------序列信号发生器
- 计算机体系结构-模拟超长字方案序列的产生与命中率的计算
- 【BZOJ1211】树的计数(HNOI2004)-Prufer序列+组合计数
- [转] SQL SERVER定时作业的设置方法
- 在SQL Server 2005上遇到了先删除已运行维护计划后,再删除代理中由其产生的作业时,提示删除失败,如何处理?
- 数据库作业[定时执行任务]的创建
- [导入]通过作业,定时同步两个数据库
- #bzoj3392#序列计数(规律 + 逆元方法)
- SQL2000中创建作业(定时查询,更新)
- 高矮脉冲数据提取分离,以及连续计数程序结构
- 随机产生数组长度是80的序列
- 关于std::string的引用计数在多线程中产生的问题
- FPGA 作业一
- MySQL中大数字加减,不产生千位符和科学计数
- SQL SERVER定时作业的设置方法
- ICCAVR编程Atmega128规则之计数/定时器T1的使用 溢出中断 定时