集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 39|回复: 3

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

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

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

reg         clk;

initial     clk=0;//initial 表示刚开始,0时刻

always #10 clk = ~clk;

这个always表示总是一直,前面讲always块的时候已经介绍过。不懂的往前翻,这里不再赘述。
#10表示延迟10个时间单位,clk 取反,一直循环再延迟10个时间单位clk再 取反,表示这个时钟
周期是20.


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

reg    clk;

initial begin  //forever要放在initial 块里面

    forever  begin
        #10    clk = ~clk;
    end

end

和上面使用always块类似。
非常简单,产生时钟的方法学会了么?出一个思考题

思考:#10 和##10
lihongkun16 发表于 4 天前 | 显示全部楼层
.Verilog中的时钟(clk)的产生方法

点评

海!外直播 bitly.net/x8888 禁闻视频 bitly.net/55jjjj 一个社会如果只能靠删除不同看法去维护统一思想的宣传,那就证明这个思想宣传已经到了弱不经风的程度了。看这个就知道..  发表于 4 天前
宇xx 发表于 4 天前 | 显示全部楼层
.Verilog中的时钟(clk)的产生方法
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-3 19:10 , Processed in 0.066263 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表