其实这主要是因为“%t”的输出格式受了任务$timeformat(注意是任务不是函数与!)的影响,虽然这里没有显式的调用$timeformat,但是其默认值还是会影响到“%t”显示的时间值,即“%t”默认显示的时间是按照当前module的timescale设置的精度作为单位的,并且默认情况下显式的时间后是没有时间单位字符串的,所以此时就可以...
时间精度也可以使用来声明时间精度,使用斜线分隔符。 moduleD(...);timeunit100ps;timeprecision10fs;endmodulemoduleE(...);timeunit100ps/10fs;// timeunit with optional second argumentendmodule 时间参数 $timeformat 系统任务执行以下两个功能: - 它指定 %t 格式规范如何为 $write、$display、$strobe、$m...
$timeformat函数则用于控制%t打印时间的输出格式。函数原型如下: 常用的时间单位1ns对应unit_number=-9。默认值取决于当前scope的timescale.
$timeformat的四个参数分别是时间标度、小数点后的数据精度、时间值之后的后缀字符串、显示数值的最小宽度。 // 例3.26 时间参数和$timeformat module timing ; timeunit 1ns ; timeprecision 1ps ; initial begin $timeformat(-9, 3, "ns", 8) ; #1 $display ("%t", $realtime) ; // 1.000ns #2...
timeunit 1ns ; timeprecision 1ps ; initial begin $timeformat(-9, 3, "ns", 8) ; #1 $display ("%t", $realtime) ; // 1.000ns #2ns $display ("%t", $realtime) ; // 3.000ns #0.1ns $display ("%t", $realtime) ; // 3.100ns ...
时间参数:$timeformat可以使得代码在时间标度上更加清楚,$timeformat的四个参数分别为时间标度、小数点后的数据精度时间值之后的后缀字符串、显示数值的最小宽度 时间和变量:time类型的变量不能保存小数时延,real变量可以保存精确的数值
//timeuint(单位),timeprecision(最小精度) //$timeformat(时间标度,小数点后位数,后缀字符串,显示数值的宽度) -9为ns,-12为ps module time; timeuint 1ns; timeprecision 1ps; initial begin $timeformat(-9,3,"ns",8); #1 $display("%t",$realtime); //1.000ns; ...
$timeformat指定显示格式。 $realtime返回一个实数时间值。 $time返回一个64位整数时间值。 time 类型变量不能保存小数,他们是64位的整型。 实型(real)变量可以保存整型 `timescale 1ps/1fs module timeing(); initial begin real rDelay=800fs; //以0.8存储,因为单位是ps time tDelay=800fs; //四舍五入...
//===//`timescale1ns/1nsmoduletest;stringtestname;initialbegin$timeformat(-9,0,"ns",4);if($value$plusargs("TEST=%s", testname))begin$display("TESTNAME=%s", testname);endif(testname=="ALL")beginforksend(7); send(5); send(2);join$display("come out of fork-join @%t",$time...
8.2.5.5 Defining Time Unit and Time Format Specifications for Design ……… 2428.2.5.6 Direct or Implicit Declaration of Properties . 2458.2.5.7 Use Formal Arguments only when Reuse is Intended …… 2468.2.5.8 Use module ports or Registered Signals in Properties …… 2468.2.5.9 Standardize...