如何用verilog编写50MHZ分频到1KHZ和2HZ,mode
展开全部
一般采用计数分频的办法,如何计算分频的计数值 N :
如果是50Mhz分频1Khz,那么表达式为:
1/50Mhz × N = 1/1Khz
N = 50Mhz / 1Khz = 50000
如果是50Mhz分频2hz,那么表达式为:
1/50Mhz × N = 1/2hz
N = 50Mhz / 2hz = 25000000
1、1Khz
reg [31:0] cnt;
reg clk_1;
always@(posedge clk_50M or negedge rst_n)
begin
if(!rst_n)
begin
cnt <= 32'd0;
clk_1 <= 1'b0;
end
else
begin
if(cnt == 32'd50_000-1) // N - 1
clk_1 <= ~clk_1; // 因为是从0开始计数的
else
cnt <= cnt + 1;
end
end
2、2hz
reg [31:0] cnt;
reg clk_1;
always@(posedge clk_50M or negedge rst_n)
begin
if(!rst_n)
begin
cnt <= 32'd0;
clk_1 <= 1'b0;
end
else
begin
if(cnt == 32'd25_000_000-1)
clk_1 <= ~clk_1;
else
cnt <= cnt + 1;
end
end
北京康思
2018-09-20 广告
2018-09-20 广告
1、基本功能。市面上的电子负载均有基本的四项功能:恒流、恒压、恒阻和恒功率(安捷伦没有恒功率)。在功能基本相同,精确度相差不大的情况下,怎么判断是否符合要求呢?CHROMA和博计的电子负载只有一套工作电路,就是恒流功能。其他功能是根据欧姆定...
点击进入详情页
本回答由北京康思提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询