Chinaopub.com 第0章其他论99 下载 10.33时间标度任务 系统任务 Sprinttimescale 给出指定模块的时间单位和时间精度。若$ printtimescale'任务没有指定参数,则用于输出 包含该任务调用的模块的时间单位和精度。如果指定到模块的层次路径名为参数,则系统任 务输出指定模块的时间单位和精度 Sprinttimescale Sprinttimescale(hier path to module)i 下面是这些系统被调用时输出的样本 Time scale of (c10) is 100ps/100ps Time scale of(C10. INST) is lt 系统任务 Stimeformat 指定%t格式定义如何报告时间信息,该任务形式如下 stimeformat(units number, precision suffix, numeric field width) 其中 units number为: 1:100ms 1 ms o us 0 us 8:10ns -10:100ps 100fs -14:10fs 系统任务调用 stimeformat(-4,3,ps",5)i Display("Current simulation time is t",stime) 将显示 Display任务中%t说明符的值,如下 current simulation time is 0.051 ps 如果没有指定 Stimeformat,%t按照源代码中所有时间标度的最小精度输出 10.34模拟控制任务 系统任务 s£ inish 使模拟器退出,并将控制返回到操作系统。10.3.3 时间标度任务 系统任务 $p r i n t t i m e s c a l e 给出指定模块的时间单位和时间精度。若 $p r i n t t i m e s c a l e任务没有指定参数,则用于输出 包含该任务调用的模块的时间单位和精度。如果指定到模块的层次路径名为参数,则系统任 务输出指定模块的时间单位和精度。 $p r i n t t i m e s c a l e ; $p r i n t t i m e s c a l e(h i e r _ p a t h _ t o _ m o d u l e) ; 下面是这些系统被调用时输出的样本。 Time scale of (C10) is 100ps/100ps Time scale of (C10.INST) is lus/100ps 系统任务 $t i m e f o r m a t 指定% t格式定义如何报告时间信息,该任务形式如下: $t i m e f o r m a t(u n i t s _ n u m b e r , p r e c i s i o n , s u f f i x , n u m e r i c _ f i e l d _ w i d t h) ; 其中u n i t s _ n u m b e r为: 0 : 1 s -1 : 100 ms -2 : 10 ms -3 : 1 ms -4 : 100 us -5 : 10 us -6 : 1 us -7 : 100 ns -8 : 10 ns -9 : 1 ns -10 : 100 ps -11 : 10 ps -12 : 1 ps -13 : 100 fs -14 : 10 fs -15 : 1 fs 系统任务调用 $t i m e f o r m a t(-4, 3, "ps", 5); $d i s p l a y("Current simulation time is %t",$time); 将显示$d i s p l a y任务中% t说明符的值,如下: Current simulation time is 0.051 ps 如果没有指定$t i m e f o r m a t,% t按照源代码中所有时间标度的最小精度输出。 10.3.4 模拟控制任务 系统任务 $f i n i s h; 使模拟器退出,并将控制返回到操作系统。 第10章 其 他 论 题 99 下载