当前位置:网站首页>50Mhz产生时间
50Mhz产生时间
2022-07-07 23:12:00 【eachanm】
50Mhz 对应一个计数为0.02us,也就是20纳秒,计数到1us要50个计数,其他可自己算,下面是产生1us、1ms、1s的方法
module count_time
#(
parameter CNT_1US_MAX = 6'd49,
parameter CNT_1MS_MAX = 10'd999,
parameter CNT_1S_MAX = 10'd999
)
(
input wire sys_clk,
input wire sys_rst_n,
output reg led_out
);
//50Mhz为20ns
reg [9:0]cnt_1s; //让1ms计数到1000
reg [9:0]cnt_1ms; //让1us计数到1000
reg [5:0]cnt_1us; //计数到50
reg cnt_en;
//1us
[email protected] (posedge sys_clk or negedge sys_rst_n)
if(sys_rst_n == 1'b0)
cnt_1us <= 6'd0;
else if(cnt_1us == CNT_1US_MAX)
cnt_1us <= 6'd0;
else
cnt_1us <= cnt_1us +6'd1;
//1ms
[email protected] (posedge sys_clk or negedge sys_rst_n)
if(sys_rst_n == 1'b0)
cnt_1ms <= 10'd0;
else if(cnt_1ms == CNT_1MS_MAX && cnt_1us == CNT_1US_MAX)
cnt_1ms <= 10'd0;
else if(cnt_1us == CNT_1US_MAX)
cnt_1ms <= cnt_1ms +10'd1;
else
cnt_1ms <= cnt_1ms;
//1s
[email protected] (posedge sys_clk or negedge sys_rst_n)
if(sys_rst_n == 1'b0)
cnt_1s <= 10'd0;
else if(cnt_1s == CNT_1S_MAX && cnt_1ms == CNT_1MS_MAX && cnt_1us == CNT_1US_MAX)
cnt_1s <= 10'd0;
else if(cnt_1us == CNT_1US_MAX && cnt_1ms == CNT_1MS_MAX )
cnt_1s <= cnt_1s + 10'd1;
else
cnt_1s <= cnt_1s;
//控制状态
[email protected] (posedge sys_clk or negedge sys_rst_n)
if(sys_rst_n == 1'b0)
cnt_en <= 1'b0;
else if(cnt_1s == CNT_1S_MAX && cnt_1ms == CNT_1MS_MAX && cnt_1us == CNT_1US_MAX)
cnt_en <= ~cnt_en;
else
cnt_en <= cnt_en;
[email protected] (posedge sys_clk or negedge sys_rst_n)
if(sys_rst_n == 1'b0)
led_out <= 1'b1;
else if((cnt_en == 1'b0) && (cnt_1ms <= cnt_1s)
|| (cnt_en == 1'b1) && (cnt_1ms >= cnt_1s))
led_out <= 1'b0;
else
led_out <= 1'b1;
endmodule
时钟频率对应的时钟周期
5MHz 200ns
10MHz 100ns
20MHz 50ns
25MHz 40ns
33MHz 30ns
40MHz 25ns
50MHz 20ns
66MHz 15ns
80MHz 12ns
100MHz 10ns
120MHz 8.3ns
133MHz 7.5ns
166MHz 6.0ns
200MHz 5.0ns
250MHz 4.0ns
300MHz 3.3ns
333MHz 3.0ns
400MHz 2.5ns
500MHz 2.0ns
800MHz 1.2ns
1GHz 1.0ns
4GHz 0.25ns
常用单位换算
1GHz=1000MHz,1MHz=1000kHz,1kHz=1000Hz
1s=1000ms,1 ms=1000μs,1μs=1000ns
s(秒)、ms(毫秒)、μs(微秒)、ns(纳秒)
边栏推荐
- Class head up rate detection based on face recognition
- 13. Enregistrement et chargement des modèles
- Huawei switch s5735s-l24t4s-qa2 cannot be remotely accessed by telnet
- Cause analysis and solution of too laggy page of [test interview questions]
- Analysis of 8 classic C language pointer written test questions
- 英雄联盟胜负预测--简易肯德基上校
- After going to ByteDance, I learned that there are so many test engineers with an annual salary of 40W?
- Hotel
- A brief history of information by James Gleick
- 12.RNN应用于手写数字识别
猜你喜欢

玩轉Sonar

QT establish signal slots between different classes and transfer parameters

AI遮天传 ML-初识决策树

Prediction of the victory or defeat of the League of heroes -- simple KFC Colonel

Semantic segmentation model base segmentation_ models_ Detailed introduction to pytorch

Service mesh introduction, istio overview

Fofa attack and defense challenge record
![[necessary for R & D personnel] how to make your own dataset and display it.](/img/50/3d826186b563069fd8d433e8feefc4.png)
[necessary for R & D personnel] how to make your own dataset and display it.

Lecture 1: the entry node of the link in the linked list

【愚公系列】2022年7月 Go教学课程 006-自动推导类型和输入输出
随机推荐
7.正则化应用
tourist的NTT模板
Password recovery vulnerability of foreign public testing
Introduction to ML regression analysis of AI zhetianchuan
Prediction of the victory or defeat of the League of heroes -- simple KFC Colonel
基于人脸识别实现课堂抬头率检测
AI zhetianchuan ml novice decision tree
Summary of the third course of weidongshan
FOFA-攻防挑战记录
DNS series (I): why does the updated DNS record not take effect?
NVIDIA Jetson测试安装yolox过程记录
5g NR system messages
Codeforces Round #804 (Div. 2)(A~D)
ABAP ALV LVC template
Which securities company has a low, safe and reliable account opening commission
Qt不同类之间建立信号槽,并传递参数
Is it safe to speculate in stocks on mobile phones?
4.交叉熵
10.CNN应用于手写数字识别
2022-07-07: the original array is a monotonic array with numbers greater than 0 and less than or equal to K. there may be equal numbers in it, and the overall trend is increasing. However, the number