專(zhuān)注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

芯片設(shè)計(jì):寫(xiě)tb常用函數(shù)和語(yǔ)法

作者:huqin   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年04月30日   【字體:

 1. $display("abc",signal); 該命令會(huì)自動(dòng)換行。

2. $random,產(chǎn)生隨機(jī)數(shù),產(chǎn)生的隨機(jī)數(shù)有正負(fù)之分。
   {$random}只產(chǎn)生正數(shù),{$random}0常用于取0~99范圍內(nèi)的隨機(jī)整數(shù)。
3. $time,仿真到某事件的時(shí)間,常與$display配合使用。
   注意$time的時(shí)間單位,假設(shè)tb中定義時(shí)間單位為`timescale 1ns/100ps,則time顯示的數(shù)字單位是ns,
   而在斷言中同樣可以調(diào)用$time,顯示的數(shù)字單位卻是100ps,即0.1ns,因此,在斷言中使用$time/10,得到 單位為ns的值。
4. $stop,仿真到一定時(shí)間后,調(diào)用$stop讓仿真停止,但仿真界面不退出,便于進(jìn)行debug。
5. $finish,直接退出仿真軟件,極不常用,不要與$stop混淆。
6. 表示時(shí)間:#time 支持小數(shù),如 #2.3 是可以的,表示延時(shí)2ns,300ps,前提是精度為100ps。
   支持變量時(shí)間,如 #tt 是可以的,延時(shí)tt可以事先用隨機(jī)數(shù)產(chǎn)生。
   不支持對(duì)時(shí)間進(jìn)行直接計(jì)算,如 #(1/2) 或 #1/2 都是錯(cuò)誤的。
7. forever: forever用在initial塊中,相當(dāng)于while(1),沒(méi)什么大不了的。
關(guān)閉窗口

相關(guān)文章