日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > > 芯片驗(yàn)證工程師
[導(dǎo)讀]package是SystemVerilog語(yǔ)言的一種數(shù)據(jù)結(jié)構(gòu),它允許將相關(guān)的聲明和定義打包在同一個(gè)namespace中。package可能包含類型定義、常量聲明、函數(shù)和類模板。要想在某個(gè)作用域內(nèi)使用package,必須先導(dǎo)入該包。package是組織代碼和確保類型一致的有效方法,...

paget="_blank">ckage 是SystemVerilog語(yǔ)言的一種數(shù)據(jù)結(jié)構(gòu),它允許將相關(guān)的聲明和定義打包在同一個(gè)namespace中。package 可能包含類型定義、常量聲明、函數(shù)和類模板。要某個(gè)作用域內(nèi)使用package ,必須導(dǎo)入該包。


package 是組織代碼和確保類型一致的有效方法,這里需要仔細(xì)去區(qū)分下和`include的區(qū)別。UVM基類庫(kù)包含在一個(gè)名為“uvm_pkg”的package 中。在開發(fā)UVM testbenche 時(shí),應(yīng)該使用package來組織agents、envs、sequence libraries、test libraries等組件中的各種類定義。

?

1、一個(gè)package 及其相應(yīng)的SV文件應(yīng)該用一個(gè)_pkg后綴來命名。例如spi_env_pkg.sv文件應(yīng)該包含package spi_env_pkg。使用獨(dú)立的SV文件表明這個(gè)package 文件是一個(gè)獨(dú)立的編譯單元。_pkg后綴表示該文件中包含一個(gè)package 。這種編碼規(guī)范對(duì)工程師和工具腳本都很友好。

2、package 中包含的類應(yīng)該使用`include。在package 內(nèi)聲明的類模板應(yīng)該被分離到擴(kuò)展名為.svh的單個(gè)文件中。這些文件應(yīng)該按照必要的編譯順序進(jìn)行`include。package 文件是唯一應(yīng)該使用`include的地方,在`include文件中不應(yīng)該有進(jìn)一步的`include語(yǔ)句。在單獨(dú)的文件中聲明類可以使它們更容易維護(hù),也可以使package 的內(nèi)容更清晰。

3、其他packages 中的Imports 應(yīng)在package 的頂部聲明。一個(gè)package的內(nèi)容可能需要參考另一個(gè)package 的內(nèi)容。在這種情況下,外部package 應(yīng)該在該package 代碼的開頭聲明。

4、一個(gè)package 使用的所有文件都應(yīng)該位于一個(gè)目錄中。


下面是一個(gè)針對(duì)UVM env的package 文件的示例。這個(gè)env包含兩個(gè)agents (spi和apb)和一個(gè)register model ,它們作為子package 導(dǎo)入。與env相關(guān)的類模板通過?`included導(dǎo)入:

package spi_env_pkg;// Standard UVM import
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉