標準語言在功能驗證中的作用
出處:wahahacat 發(fā)布于:2007-06-18 15:28:22
一個高效的功能驗證解決方案,除了要有靈活有效的驗證過程自動化技術(shù)和經(jīng)過檢驗的驗證方法外,驗證語言的重要作用也在業(yè)界引起了廣泛的關(guān)注。本文集中探討了如何將語言用于高效的功能驗證之中,其中,SystemVerilog有可能將RTL設(shè)計空間擴展至抽象級,并包括test bench功能; SystemC雖然也有test bench功能,但本文未予述及,因為它主要用于比RTL更高抽象級的架構(gòu)設(shè)計。e語言支持面向方面編程(AOP),可以解決多個抽象級的驗證問題。
高效功能驗證中的關(guān)鍵問題
集成電路設(shè)計的高度復雜性和層次性為高效功能驗證帶來了新的挑戰(zhàn),其中包括可擴展性、復用和驗證管理等問題。可擴展性的重要性在于,層次化設(shè)計需要一個通用的驗證方法,能夠適用于模塊級、芯片級、系統(tǒng)級乃至項目級的驗證問題。復用也很重要,只有盡可能地復用testbench,驗證IP(VIP),其它在驗證過程中需要的組件才能被有效地維護。驗證管理的重要
混合語言驗證
每一種新標準語言的興起都會引發(fā)電子設(shè)計自動化(EDA)廠商的開發(fā)熱潮,并引領(lǐng)用戶驗證策略的轉(zhuǎn)變。在20世紀90年代,VHDL (IEEE 1076)和Verilog HDL (IEEE 1364)成為了RTL到門級設(shè)計的并存標準,并終獲得了所有EDA廠商的支持。由于有數(shù)量眾多的ASIC庫,很多設(shè)計團體在使用VHDL用于RTL級設(shè)計的同時仍采用Verilog用于門級驗證。有些公司將Verilog作為標準設(shè)計語言用于整個設(shè)計流程,但仍舊需要使用由半導體廠商提供的VHDL IP模型。在軟件開發(fā)環(huán)節(jié),工程師們很少在具有創(chuàng)造性的工作中僅使用一種語言,相反,在同一公司中,甚至是在同一項目中,多語言共存和互操作是很常見的。
SystemC、 SystemVerilog和e語言的興起是近期工業(yè)標準化工作的成果。SystemC已經(jīng)成為架構(gòu)驗證的標準,它使EDA廠商能夠?qū)PA從RTL物理實現(xiàn)級擴展至架構(gòu)系統(tǒng)級。同樣,SystemVerilog被視為一種同時適用于設(shè)計和驗證的硬件描述語言,它讓更多的設(shè)計人員參與到驗證過程中來。,在IEEE P1647標準中確立的e語言可以保證基于e語言的軟件工具和驗證IP的生存發(fā)展,同時也會促使廠商推出互操作性解決方案以支持Verilog、VHDL、e語言、SystemC和SystemVerilog等語言的各種組合。圖1顯示了以上語言可能被用于的領(lǐng)域。

適用于功能驗證的兩種標準語言
隨著IC設(shè)計向深亞微米技術(shù)過渡,傳統(tǒng)的思考模式開始從以設(shè)計為中心轉(zhuǎn)變到以驗證為中心。為了實現(xiàn)5千萬門級以上規(guī)模的芯片設(shè)計并縮短產(chǎn)品上市時間,設(shè)計人員們一方面嚴格限制新邏輯模塊的規(guī)模,另一方面將主要精力集中在對現(xiàn)有功能模塊和嵌入式存儲器的復用上以期盡快實現(xiàn)芯片功能。這就使對大規(guī)模芯片的驗證工作變得更加困難。
為了解決這些日益嚴峻的問題,芯片設(shè)計公司和EDA廠商開始采用專用語言(以及支持這些語言的工具)來改善驗證過程的效率。過去,驗證是通過用硬件描述語言(Verilog 或 VHDL)編寫testbench來實現(xiàn)的。在設(shè)計和驗證中使用同一種語言可以保證整個過程的連續(xù)統(tǒng)一。這種作法看起來簡單,似乎不需要專門的培訓,但在解決復雜問題時就暴露出很多缺陷。實際上,大型項目不僅會混合采用各種專用語言,有些情況下甚至會將驗證工程師從設(shè)計團隊中獨立出來。因此,在20世紀中期誕生了兩門驗證語言,Verisity公司推出的e語言和Systems Science公司的Vera語言(該語言已被結(jié)合/演進為SystemVerilog語言)。
上一篇:OPC工具挺進DFM
下一篇:IP模塊縮短上市時間并增加成品率
版權(quán)與免責聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 什么是氫氧燃料電池,氫氧燃料電池的知識介紹2025/8/29 16:58:56
- SQL核心知識點總結(jié)2025/8/11 16:51:36
- 等電位端子箱是什么_等電位端子箱的作用2025/8/1 11:36:41
- 基于PID控制和重復控制的復合控制策略2025/7/29 16:58:24
- 什么是樹莓派?一文快速了解樹莓派基礎(chǔ)知識2025/6/18 16:30:52









