找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5552|回复: 1
打印 上一主题 下一主题
收起左侧

Quartus_II计数器常用的例程与工程模版

[复制链接]
跳转到指定楼层
楼主
计数器常用的例程


文件夹模版
prj为工程文件存放目录
rtl为verilog可综合代码
img为设计相关图片存放目录(主要为了方便后期写文档)
doc为设计相关文档存放目录
testbench为对应的testbench存放目录

prj文件夹下的ip文件夹存放quartus ii中生成的ip核文件


计数器
LED,每500ms,状态翻转一次。
系统时钟为50M,对应周期为20ns
500ms = 500_000_000ns/20 = 25_000_000;

计数器每500ms清零一次。



Quartus_II源程序如下:
  1. module counter(Clk50M,Rst_n,led);

  2.         input Clk50M;        //系统时钟,50M
  3.         input Rst_n;        //全局复位,低电平复位
  4.        
  5.         output reg led;        //led输出
  6.        
  7.         reg [24:0]cnt;        //定义计数器寄存器

  8. //计数器计数进程       
  9.         always@(posedge Clk50M or negedge Rst_n)
  10.         if(Rst_n == 1'b0)
  11.                 cnt <= 25'd0;
  12.         //else if(cnt == 25'd24_999_999)
  13.         else if(cnt == 25'd24_999)
  14.                 cnt <= 25'd0;
  15.         else
  16.                 cnt <= cnt + 1'b1;

  17. //led输出控制进程
  18.         always@(posedge Clk50M or negedge Rst_n)
  19.         if(Rst_n == 1'b0)
  20.                 led <= 1'b1;
  21.         //else if(cnt == 25'd24_999_999)
  22.         else if(cnt == 25'd24_999)
  23.                 led <= ~led;
  24.         else
  25.                 led <= led;

  26. endmodule
复制代码

所有资料51hei提供下载:
class5_counter_ip.rar (8.89 KB, 下载次数: 16)
class4_counter.rar (239.24 KB, 下载次数: 16)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:405705 发表于 2018-10-5 21:51 | 只看该作者
已经过时的工具了,现在一般用Xilinx的FPGA了,有ISE的工程最好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表