SystemC與SystemVerilog的比較
就 SystemC 和 SystemVerilog 這兩種語(yǔ)言而言, SystemC 是C++在硬件支持方面的擴(kuò)展,而 SystemVerilog 則繼承了 Verilog,并對(duì) Verilog 在http://butianyuan.cn/article/201706/349325.htm
(1) SystemC 特別適合建模體系結(jié)構(gòu),開(kāi)發(fā)事務(wù)處理級(jí)(TL)模型和在驗(yàn)證中描述軟件的行為。對(duì)于具有很強(qiáng)C++實(shí)力的團(tuán)隊(duì)和有基于C/C++ IP 集成要求(如處理器仿真器),以及為早期軟件開(kāi)發(fā)設(shè)計(jì)的虛擬原型來(lái)說(shuō), SystemC 特別適合。
(2) SystemVerilog 是進(jìn)行RTL設(shè)計(jì)的最佳語(yǔ)言,不僅在于其描述真實(shí)硬件和斷言的能力,還在于對(duì)工具支持方面的考慮。同時(shí), SystemVerilog 也提供了建模抽象模型和先進(jìn)的驗(yàn)證平臺(tái)語(yǔ)言特征,例如受限制隨機(jī)激勵(lì)生成、功能覆蓋或斷言。對(duì)于那些沒(méi)有C/C++ IP 集成要求的項(xiàng)目來(lái)講比較合適,畢竟可以使用一種語(yǔ)言完成全部設(shè)計(jì)。
當(dāng)然, SystemC 可以用于驗(yàn)證平臺(tái)和描述RTL結(jié)構(gòu),而 SystemVerilog 也可以用于編寫(xiě)高層事務(wù)處理級(jí)模型。但是,每一種語(yǔ)言都用于自己的重點(diǎn)應(yīng)用時(shí),它們可以達(dá)到最佳的效率。這點(diǎn)對(duì)于復(fù)雜的項(xiàng)目特別適用,在這種項(xiàng)目中,不同的任務(wù)分屬于不同的組,通常有不同的技能要求。注重實(shí)效的解決方案以及符合設(shè)計(jì)團(tuán)隊(duì)的多種技術(shù)要求的方法是同時(shí)使用 SystemC 和 SystemVerilog 來(lái)開(kāi)發(fā)和驗(yàn)證當(dāng)今設(shè)計(jì)流程需要的虛擬原型的事務(wù)處理級(jí)模型。
評(píng)論