公司网站开发费用济南兴田德润o简介图片,网站的服务器怎么做,贵州省住房和城乡建设厅网,福建得兴建设工程网站概述#xff1a;
计数器是FPGA开发中最常用的电路#xff0c;列如通讯中记录时钟个数#xff0c;跑马灯中时间记录#xff0c;存储器中地址的控制等等。本节给出向上计数器#xff0c;上下计数器以及双向计数器案例。
内容
1. 向上计数器
2.向下计数器
3.向上向下计数…概述
计数器是FPGA开发中最常用的电路列如通讯中记录时钟个数跑马灯中时间记录存储器中地址的控制等等。本节给出向上计数器上下计数器以及双向计数器案例。
内容
1. 向上计数器
2.向下计数器
3.向上向下计数器
1. 向上计数器
代码
module regtest(input clk , // system clock 50Mhz on boardinput rst_n, // system rst, low active input en_clk,input load_enable,input [3:0] load_data,output [3:0] y1 // output signal);
reg [3:0] up_cnt;
assign y1 up_cnt;
always (posedge clk or negedge rst_n)if (rst_n0)up_cnt 0;else if (en_clk)if (load_enable)up_cnt load_data;elseup_cnt up_cnt 1;endmodule
RTL结构图 技术原理图基本的计数器结构是由触发器与组合逻辑来设计的在FPGA中触发器有fdc来实现组合逻辑使用lut查找表来实现 2.向下计数器
代码 module regtest(input clk , // system clock 50Mhz on boardinput rst_n, // system rst, low active input en_clk,input load_enable,input [3:0] load_data,output [3:0] y1 // output signal);
reg [3:0] down_cnt;
assign y1 down_cnt;
always (posedge clk or negedge rst_n)if (rst_n0)down_cnt 0;else if (en_clk)if (load_enable)down_cnt load_data;elsedown_cnt down_cnt- 1;endmodule RTL结构图 技术原理图 3.向上向下计数器
代码 module regtest(input clk , // system clock 50Mhz on boardinput rst_n, // system rst, low active input en_clk,input load_enable,input [3:0] load_data,input up,output [3:0] y1 // output signal);
reg [3:0] up_down_cnt;
assign y1 up_down_cnt;
always (posedge clk or negedge rst_n)if (rst_n0)up_down_cnt 0;else if (en_clk)if (load_enable)up_down_cnt load_data;else if (up)up_down_cnt up_down_cnt 1;elseup_down_cnt up_down_cnt- 1;endmoduleRTL结构图 技术原理图 总结
计数器是基础要理解它的设计电路图。