下载:Quartus ii与verilog实现8位计数器,Modelsim仿真工程
1.计数器原理
在时钟作用下,输出信号从0开始,每个时钟的上升沿输出加1。当复位信号有效时,输出清零。计时实现只需累加即可。
计数器虽然简单,但是在多种场合都有应用,比如产生ROM地址、分频、状态机等。
比如:
Matlab与FPGA数字信号处理系列——DDS信号发生器——Quartus ii 利用 ROM 存储波形实现DDS(1)
2.代码编写
(1)新建工程
第一页配置工程存放路径、工程名、顶层文件名,点Next;
第二页直接点Next;
第三页选择FPGA型号,飓风4系列 EP4CE6F17C8;
第四页配置仿真软件和语言,此处设置为使用 Modelsim-Altera 仿真,语言选择Verilog语言,对下图中的Modelsim-Altera,如果没有使用Modelsim的Altera自带的定制版,使用的是Modelsim SE,那么此处选择Modelsim;
第五页直接点Finish,工程如下图所示。
(2)新建Verilog顶层文件
(3)编写Verilog代码,保存为count.v文件
引脚 | 特性 | 功能 |
---|---|---|
clk | 输入——时钟 | 仿真中设置为100M,上升沿有效 |
rst_n | 输入——复位 | 低电平有效,计数值清零 | <