3658|3

6892

帖子

0

TA的资源

五彩晶圆(高级)

楼主
 

【verilog语法分析】建立时钟 [复制链接]

 
虽然有时在设计中会包含时钟,但时钟通常用在测试模块中。下面
三个例子分别说明如何在门级和行为级建立不同波形的时钟模型。
 简单的对称方波时钟
 
reg clk;
always begin
    #period/2  clk=0;
    #period/2  clk=1;
end
 
 
reg go;  wire clk;
nand  #(period/2)  ul (clk,clk,go);
initial begin
   go=0;
   #(period/2) go=1;
end
 
注:在有些仿真器中,如果设计所用的时钟是由与其相同抽象级别的时钟模型产生的,则仿真器的性能就能得到提高。
 
 
简单的带延迟的对称方波时钟:
 
reg clk;
initial  begin
               clk=0;
               #(period)
               forever
                #(period/2) clk=!clk
             end
 
reg go; wire clk;
nand  #(period/2) ul (clk,clk,go);
initial begin
   go=0;
   #(period) go=1;
end
 
注:这两个时钟模型有些不同,行为描述的模型延迟期间一直是低电平,而门级描述的模型开始延迟有半个周期是不确定的。
 
带延迟、头一个脉冲不规则的、占空比不为1的时钟:
 
reg clk;
initial  begin
    #(period+1) clk=1;
    #(period/2-1)
   forever    begin
     #(period/4) clk=0;
     #(3*period/4) clk=1;
     end
end
 
 
reg go;   wire clk;
nand #(3*period/4,period/4) ul(clk,clk,go);
initial begin
    #(period/4+1) go=0;
    #(5*period/4-1) go=1;
end
 
注:这两个时钟模型也有些不同,行为描述的模型一开始就有确定的电平,而门级描述的模型有延迟, 开始时电平是不确定的。
 
 
此帖出自FPGA/CPLD论坛

最新回复

ddddgffffffffffffffffffffffffffffffffffffff  详情 回复 发表于 2011-8-12 21:59
点赞 关注
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 

回复
举报

97

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
一直都对时钟方面的东西不是很懂的,谢了
此帖出自FPGA/CPLD论坛
 
 

回复

7

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
看了还是不是很明白
此帖出自FPGA/CPLD论坛
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

4
 

dddddddddddddddddddd

ddddgffffffffffffffffffffffffffffffffffffff
此帖出自FPGA/CPLD论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表