当前位置:网站首页>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(纳秒)
边栏推荐
- 手机上炒股安全么?
- How is it most convenient to open an account for stock speculation? Is it safe to open an account on your mobile phone
- Basic principle and usage of dynamic library, -fpic option context
- STL--String类的常用功能复写
- Service mesh introduction, istio overview
- 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
- What has happened from server to cloud hosting?
- 【obs】Impossible to find entrance point CreateDirect3D11DeviceFromDXGIDevice
- Summary of the third course of weidongshan
- Huawei switch s5735s-l24t4s-qa2 cannot be remotely accessed by telnet
猜你喜欢

QT adds resource files, adds icons for qaction, establishes signal slot functions, and implements

12.RNN应用于手写数字识别

What has happened from server to cloud hosting?

Huawei switch s5735s-l24t4s-qa2 cannot be remotely accessed by telnet

"An excellent programmer is worth five ordinary programmers", and the gap lies in these seven key points

9.卷积神经网络介绍

赞!idea 如何单窗口打开多个项目?

4.交叉熵

9. Introduction to convolutional neural network

Jemter distributed
随机推荐
9.卷积神经网络介绍
New library online | cnopendata China Star Hotel data
Kubernetes Static Pod (静态Pod)
FOFA-攻防挑战记录
They gathered at the 2022 ecug con just for "China's technological power"
AI zhetianchuan ml novice decision tree
What has happened from server to cloud hosting?
手写一个模拟的ReentrantLock
华泰证券官方网站开户安全吗?
Introduction to ML regression analysis of AI zhetianchuan
Image data preprocessing
10.CNN应用于手写数字识别
股票开户免费办理佣金最低的券商,手机上开户安全吗
Jouer sonar
ThinkPHP kernel work order system source code commercial open source version multi user + multi customer service + SMS + email notification
22年秋招心得
Summary of the third course of weidongshan
"An excellent programmer is worth five ordinary programmers", and the gap lies in these seven key points
ReentrantLock 公平锁源码 第0篇
Leetcode brush questions