资讯详情

芯片设计:写tb常用函数和语法

1. $display("abc",signal); 该命令会自动换行。

2. $random,产生随机数,产生的随机数有正负之分。 {$random}只产生正数,{$random}0常用于取0~99范围内的随机整数。 3. $time,仿真到某事件的时间,常与$display配合使用。 注意$time的时间单位,假设tb中定义时间单位为`timescale 1ns/100ps,则time显示的数字单位是ns, 而在断言中同样可以调用$time,显示的数字单位却是100ps,即0.1ns,因此,在断言中使用$time/10,得到 单位为ns的值。 4. $stop,仿真到一定时间后,调用$stop让仿真停止,但仿真界面不退出,便于进行debug。 5. $finish,直接退出仿真软件,极不常用,不要与$stop混淆。 6. 表示时间:#time 支持小数,如 #2.3 是可以的,表示延时2ns,300ps,前提是精度为100ps。 支持变量时间,如 #tt 是可以的,延时tt可以事先用随机数产生。 不支持对时间进行直接计算,如 #(1/2) 或 #1/2 都是错误的。 7. forever: forever用在initial块中,相当于while(1),没什么大不了的。 -电子元器件采购网(www.ruidan.com)是本土元器件目录分销商,采用“小批量、现货、样品”销售模式,致力于满足客户多型号、高质量、快速交付的采购需求。 自建高效智能仓储,拥有自营库存超过50,000种,提供一站式正品现货采购、个性化解决方案、选型替代等多元化服务。
锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台