当前位置:   article > 正文

13.Verilog中的时钟(clk)的产生方法_verilog 时钟

verilog 时钟

clk的产生主要应用在验证中,产生目前主流的就是两种方法,一个是always块,一个是适合用forever语句,接下来将分别进行介绍:

①使用always块来产生时钟,如下所示。

  1. reg clk;
  2. initial clk=0;//initial 表示刚开始,0时刻
  3. always #10 clk = ~clk;
  4. 这个always表示总是一直,前面讲always块的时候已经介绍过。不懂的往前翻,这里不再赘述。
  5. #10表示延迟10个时间单位,clk 取反,一直循环再延迟10个时间单位clk再 取反,表示这个时钟
  6. 周期是20.

②另外一种是用forever语句(UVM常用)

  1. reg clk;
  2. initial begin //forever要放在initial 块里面
  3. forever begin
  4. #10 clk = ~clk;
  5. end
  6. end
  7. 和上面使用always块类似。

非常简单,产生时钟的方法学会了么?出一个思考题

思考:#10 和##10

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/411058
推荐阅读
相关标签
  

闽ICP备14008679号