您的位置:技术中心首页 > 硬件语言 >> Verilog HDL >> 关于verilog 中timescale的讨论

关于verilog 中timescale的讨论

作者:未知   时间:2007-10-21 07:46:48  来自:网上转载  浏览次数:0  文字大小:【】【】【
在verilog中是没有默认timescale的。一个没有指定timescale的verilog模块就有可能错误的继承了前面编译模块的无效timescale参数。
所以在verilog的LRM中推荐“在每个module的前面指定`timescale,并且相应的在最后加一个`resetall来确保timescale的局部有效

为了确认这种用法,我编写了一个小小的包含两个模块module_a和module_b的testbench,其中module_a,module_b与testbench指定了不同的timescale精度。通过simulation的波形可以发现,Simulator的确在不同的module中使用了不同的times精度。

代码如下:
文件名:module_a.v
`timescale 100ps/1ps

module a (clk) ;
input clk;
wire clk_a ;

assign #5 clk_a = clk;

endmodule

`resetall

文件名:module_b.v
`timescale 10ps/1ps

module b (clk) ;
input clk;
wire clk_b ;

assign #5 clk_b = clk;

endmodule

`resetall

文件名:testbench.v
`timescale 1ns/10ps

module tb();
reg clk;

initial begin
clk = 0;
end

initial
begin
$fsdbDumpvars;
#12500 $finish;
end


always begin
#10 clk = ~clk;
end

a a_inst(clk);
b b_inst(clk);

endmodule

波形如下:


结论:
从上面的波形中可以看出,虽然使用了相同的delay表述:
assign #5 clk_a(b) = clk;
但由于在module中指定的timescale精度不同,在实际的simulation中delay的长度是不同的,但都是等于5×timescale最小精度。
责任编辑:5life

更多相关 verilog 的文章

System Verilog DPI Example [2007-10-20]
Verilog讨论组精彩内容摘录 [2007-09-29]
verilog HDL 的阻塞和非阻塞语句分析 [2007-09-29]
Verilog 非阻塞赋值的仿真/综合问题 [2007-09-29]
Verilog的键盘源码keypad—有去抖功能 [2007-09-29]
Verilog 脉冲发生器程序 [2007-09-29]
Verilog 电梯控制器设计 [2007-09-29]
Verilog学习心得 [2007-09-29]
Verilog交通灯控制器程序 [2007-09-29]
一种基于移位寄存器的CAM的Verilog HDL实现 [2007-09-29]
本文共有0条评论,现在显示最新的5条。

栏目导航

电路基础
硬件语言
逻辑验证
电路综合
后端设计
可测设计
基本逻辑
制造封装
总线协议
说文解字
工具学习
数字滤波
闲话漫谈
数字锁相
设计杂项
低耗设计

站点最新

更多相关链接

  关于verilog 中timescal...
  Verilog讨论组精彩内容摘录
  N奇数分频方法总结
  verilog HDL 的阻塞和非...
  Verilog 非阻塞赋值的仿...
  Verilog的键盘源码keypa...
  Verilog 脉冲发生器程序
  Verilog 电梯控制器设计
  Verilog学习心得
  Verilog交通灯控制器程序

栏目最新

更多相关链接

  关于verilog 中timescal...
  Verilog讨论组精彩内容摘录
  N奇数分频方法总结
  verilog HDL 的阻塞和非...
  Verilog 非阻塞赋值的仿...
  Verilog的键盘源码keypa...
  Verilog 脉冲发生器程序
  Verilog 电梯控制器设计
  Verilog学习心得
  Verilog交通灯控制器程序

热点文章

更多相关链接

  中文版Verilog HDL简明教程
  Verilog HDL的基础知识
  Verilog学习笔记(More)
  Verilog 的些许经验
  verilog HDL笔记
  Verilog设计经验点滴
  阻塞式赋值与非阻塞式赋值
  硬件描述语言(HDL)的基础知识...
  Verilog讨论组精彩内容摘录
  N奇数分频方法总结