Verilog HDL數(shù)字集成電路設(shè)計原理與應(yīng)用 第1章課件_第1頁
Verilog HDL數(shù)字集成電路設(shè)計原理與應(yīng)用 第1章課件_第2頁
Verilog HDL數(shù)字集成電路設(shè)計原理與應(yīng)用 第1章課件_第3頁
Verilog HDL數(shù)字集成電路設(shè)計原理與應(yīng)用 第1章課件_第4頁
Verilog HDL數(shù)字集成電路設(shè)計原理與應(yīng)用 第1章課件_第5頁
已閱讀5頁,還剩107頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第1章VerilogHDL數(shù)字集成電路設(shè)計方法概述1.1數(shù)字集成電路的發(fā)展和設(shè)計方法的演變1.2硬件描述語言 1.3VerilogHDL的發(fā)展和國際標(biāo)準(zhǔn) 1.4VerilogHDL和VHDL 1.5VerilogHDL在數(shù)字集成電路設(shè)計中的優(yōu)點 1.6功能模塊的可重用性 1.7IP核和知識產(chǎn)權(quán)保護(hù) 1.8VerilogHDL在數(shù)字集成電路設(shè)計流程中的作用 本章小結(jié)第1章VerilogHDL數(shù)字集成電路設(shè)計方法概述1.在線教務(wù)輔導(dǎo)網(wǎng):教材其余課件及動畫素材請查閱在線教務(wù)輔導(dǎo)網(wǎng)QQ:349134187或者直接輸入下面地址:在線教務(wù)輔導(dǎo)網(wǎng):http://www.shangfuwang

從20世紀(jì)60年代開始,數(shù)字集成電路的工藝、制造和設(shè)計技術(shù)飛速發(fā)展,數(shù)字集成電路從最早的真空管和電子管電路,發(fā)展到以硅基半導(dǎo)體為主的集成電路。集成電路的規(guī)模從開始的幾十個邏輯門的小規(guī)模集成電路(SmallScaleIntegrated,SSI)發(fā)展到單芯片數(shù)千萬個邏輯門的極大規(guī)模集成電路(UltraLargeScaleIntegrated,ULSI),單芯片可以集成幾十億只晶體管(見圖1.1-1)。1.1數(shù)字集成電路的發(fā)展和設(shè)計方法的演變

從20世紀(jì)60年代開始,數(shù)字集成電路的工藝、集成電路設(shè)計單元從起初的分立元件發(fā)展到IP復(fù)用;系統(tǒng)級別由早期的印刷版系統(tǒng)發(fā)展到當(dāng)下最為流行的片上系統(tǒng)(SystemonChip,SoC);采用的65nm和45nm工藝技術(shù)已成熟,并迅速向更小尺寸的產(chǎn)品方向發(fā)展;功能方面也從開始的簡單布爾邏輯運算發(fā)展到可以每秒處理數(shù)十億次計算的復(fù)雜運算,使數(shù)字集成電路在計算機、通信、圖像等領(lǐng)域得到了廣泛應(yīng)用。集成電路設(shè)計單元從起初的分立元件發(fā)展到IP復(fù)用;系統(tǒng)級別由早

圖1.1-1數(shù)字集成電路復(fù)雜度趨勢圖1.1-1數(shù)字集成電路復(fù)雜度趨勢集成電路工藝制造水平的提高和芯片規(guī)模的擴大,使芯片的設(shè)計方法和設(shè)計技術(shù)發(fā)生了很大的變化,如圖1.1-2所示。早期的數(shù)字系統(tǒng)大多采用搭積木式的原理圖設(shè)計方法,通過一些固定功能的器件加上一定的外圍電路構(gòu)成模塊,再由這些模塊進(jìn)一步形成功能電路。這種設(shè)計方式的靈活性差,只適合于中小規(guī)模的集成電路,當(dāng)電路和模塊的規(guī)模增大時,設(shè)計效率會降低。集成電路工藝制造水平的提高和芯片規(guī)模的擴大,使芯片的設(shè)計

圖1.1-2數(shù)字集成電路設(shè)計方法的演變圖1.1-2數(shù)字集成電路設(shè)計方法的演變

集成電路的發(fā)展可分為三個主要階段。20世紀(jì)70年代(第一次變革時期),是以加工制造為主導(dǎo)的IC(IntegratedCircuit)產(chǎn)業(yè)發(fā)展的初級階段,主流產(chǎn)品是簡單微處理器(MicroProcessorUnit,MPU)、存儲器以及標(biāo)準(zhǔn)通用邏輯電路。這一時期,IC整合元件廠(IntegratedDeviceManufacturer,IDM)在IC市場中充當(dāng)主要角色,設(shè)計只作為附屬部門而存在。芯片設(shè)計和半導(dǎo)體工藝密切相關(guān),設(shè)計主要以人工為主,計算機輔助設(shè)計(ComputerAidedDesign,CAD)系統(tǒng)僅作為數(shù)據(jù)處理和圖形編程之用。集成電路的發(fā)展可分為三個主要階段。20世紀(jì)70年代(第一20世紀(jì)80年代(第二次變革時期)是標(biāo)準(zhǔn)工藝加工線(Foundry)公司與IC設(shè)計公司共同發(fā)展的階段,主流產(chǎn)品是MPU、微控制器(MicroControlUnit,MCU)及專用IC(Application-SpecificIC,ASIC)。這時,F(xiàn)oundry和IC設(shè)計公司相結(jié)合的方式開始成為集成電路產(chǎn)業(yè)發(fā)展的新模式。這一時期,IC產(chǎn)業(yè)開始進(jìn)入以客戶為導(dǎo)向的階段。首先,標(biāo)準(zhǔn)化功能的IC已難以滿足整機客戶對系統(tǒng)成本、可靠性等的要求;其次,由于小尺寸加工技術(shù)的進(jìn)步,軟件的硬件化已成為可能,超大規(guī)模集成電路(VeryLargeScaleIntegrated,VLSI)開始成為主流芯片;20世紀(jì)80年代(第二次變革時期)是標(biāo)準(zhǔn)工藝加工線(Fo再次,隨著電子設(shè)計自動化(ElectronicDesignAutomation,EDA)工具軟件的發(fā)展,采用了元件庫、工藝模擬參數(shù)及其仿真概念等方法,芯片設(shè)計開始進(jìn)入以計算機為主的抽象化軟件階段,使設(shè)計過程可以獨立于生產(chǎn)工藝而存在。無生產(chǎn)線的IC設(shè)計公司(Fabless)和設(shè)計部門紛紛建立起來并得到迅速的發(fā)展,同時以制造為主的Foundry工廠也迅速發(fā)展起來。1987年,全球第一個Foundry工廠—臺灣積體電路公司成立,它的創(chuàng)始人張忠謀被譽為“芯片加工之父”。再次,隨著電子設(shè)計自動化(ElectronicDesign20世紀(jì)90年代(第三次變革時期),IC產(chǎn)業(yè)的“四業(yè)”開始分離,功能強大的通用型中央處理器(CentralProcessingUnit,CPU)和信號處理器(DigitalSignalProcessing,DSP)成為產(chǎn)業(yè)新的增長點。在這個階段,芯片廠商認(rèn)識到,越來越龐大的集成電路產(chǎn)業(yè)體系并不利于整個IC產(chǎn)業(yè)的發(fā)展,“分”才能精,“整合”才成優(yōu)勢。于是,IC產(chǎn)業(yè)結(jié)構(gòu)向高度專業(yè)化轉(zhuǎn)化成為一種趨勢,開始形成了設(shè)計業(yè)、制造業(yè)、封裝業(yè)、測試業(yè)獨立成行的局面,全球IC產(chǎn)業(yè)的發(fā)展越來越顯示出這種結(jié)構(gòu)的優(yōu)勢。20世紀(jì)90年代(第三次變革時期),IC產(chǎn)業(yè)的“四業(yè)”開進(jìn)入21世紀(jì),IC產(chǎn)業(yè)的發(fā)展速度更是驚人,基于市場和社會發(fā)展的需要,數(shù)字集成電路正向多元化發(fā)展。在芯片的市場需求方面,移動通信、多媒體技術(shù)等應(yīng)用的迅速發(fā)展,使具有特定功能的差異化專用芯片取代通用型芯片,逐漸成為數(shù)字IC的主要增長點。在技術(shù)方面,出現(xiàn)了新的發(fā)展方向。首先,CMOS模擬技術(shù)的發(fā)展使得數(shù)模混合單芯片集成技術(shù)迅速發(fā)展,在設(shè)計和成本方面體現(xiàn)了巨大優(yōu)勢;進(jìn)入21世紀(jì),IC產(chǎn)業(yè)的發(fā)展速度更是驚人,基于市場和社會其次,應(yīng)用需求使得存儲器在USLI芯片中的作用越來越明顯,高密度存儲器及其SoC設(shè)計成為設(shè)計的熱點;再次,單芯片規(guī)模的擴大使得單純依靠提升頻率的發(fā)展路線出現(xiàn)技術(shù)瓶頸,大規(guī)模多內(nèi)核處理器結(jié)構(gòu)成為通用型芯片和SoC芯片的主流設(shè)計方式。在設(shè)計方法方面,采用功能復(fù)用IP(IntelligentProperty)的設(shè)計方式成為IC設(shè)計和商業(yè)化的一種主要方式,極大提高了ULSI芯片的設(shè)計效率和可擴展性。其次,應(yīng)用需求使得存儲器在USLI芯片中的作用越來越明顯,高隨著集成電路規(guī)模的迅速擴大和復(fù)雜度的不斷提高,芯片設(shè)計和制造成本不斷提高,設(shè)計、測試和制造工藝中的環(huán)節(jié)增加,使相應(yīng)的設(shè)計過程變得越來越復(fù)雜,因此,設(shè)計者希望通過某種手段提高數(shù)字集成電路的設(shè)計、驗證的效率和可靠性。

集成電路單元從起初的分立元件到單元,然后到寄存器傳輸級,再到IP復(fù)用技術(shù);系統(tǒng)級別由原先的印刷版系統(tǒng)到當(dāng)下最為流行的SoC片上系統(tǒng)。由圖1.1-1可以看出,數(shù)字集成電路技術(shù)的發(fā)展速度基本符合摩爾定律,芯片上晶體管的集成數(shù)目以每三年翻兩番的速度增長。隨著集成電路規(guī)模的迅速擴大和復(fù)雜度的不斷提高,芯片設(shè)計和超大規(guī)模集成電路的發(fā)展給設(shè)計者和開發(fā)者提出了一系列問題,如高層次綜合、數(shù)模混合電路描述、仿真驗證與形式驗證等自動驗證手段、數(shù)字電路的超深亞微米效應(yīng),以及設(shè)計重用等。這些問題給EDA技術(shù)的發(fā)展提出了一系列新的課題。為了從更高的抽象層次開展設(shè)計工作,增強元件模型的可重用性,提高硬件描述設(shè)計效率,提出了采用硬件描述語言(HardwareDescriptionLanguage,HDL)進(jìn)行數(shù)字集成電路設(shè)計。如何自動化、高效率地進(jìn)行數(shù)字電路的設(shè)計,是HDL語言產(chǎn)生的出發(fā)點,也是其進(jìn)一步完善和發(fā)展的目標(biāo)。超大規(guī)模集成電路的發(fā)展給設(shè)計者和開發(fā)者提出了一系列問題,

C、FORTRAN、Pascal等程序化設(shè)計語言,極大地提高了計算機軟件程序設(shè)計的效率和可靠性。因此,在硬件設(shè)計領(lǐng)域,設(shè)計人員也希望采用程序化設(shè)計語言來進(jìn)行硬件電路的設(shè)計。為此,產(chǎn)生了硬件描述語言HDL。HDL是一種高級程序設(shè)計語言,通過對數(shù)字電路和系統(tǒng)的語言描述,可以對數(shù)字集成電路進(jìn)行設(shè)計和驗證。1.2硬件描述語言

C、FORTRAN、Pascal等程序化設(shè)計利用HDL語言,數(shù)字集成電路設(shè)計工程師可以根據(jù)電路結(jié)構(gòu)的特點,采用層次化的設(shè)計結(jié)構(gòu),將抽象的邏輯功能用電路的方式進(jìn)行實現(xiàn)。為了提高HDL對數(shù)字電路設(shè)計、綜合和仿真的能力,Mentor、Cadence、Synopsys等公司提供了功能強大的電子設(shè)計自動化(ElectronicDesignAutomation,EDA)工具,可以將HDL程序綜合成為網(wǎng)表,通過自動布局布線工具把網(wǎng)表轉(zhuǎn)換為具體電路布線結(jié)構(gòu),用于專用集成電路(ApplicationSpecificIntegratedCircuit,ASIC)和現(xiàn)場可編程門陣列(FieldProgrammableGateArray,F(xiàn)PGA)的實現(xiàn)。利用HDL語言,數(shù)字集成電路設(shè)計工程師可以根據(jù)電路結(jié)構(gòu)的特點HDL語言發(fā)展至今,產(chǎn)生了很多種對于數(shù)字集成電路的描述性設(shè)計語言,并成功地應(yīng)用于設(shè)計的各個階段(建模、仿真、驗證和綜合等)。20世紀(jì)80年代至今,已出現(xiàn)了上百種硬件描述語言,它們對設(shè)計自動化起到了極大的促進(jìn)和推動作用,主要有GatewayDesignAutomation公司提出的VerilogHDL、美國國防部高級研究計劃局(DARPA)設(shè)計的VHDL、美國國防部RPASSP(RapidPrototypingofApplicationSpecificationSignalProcessing)計劃提出的基于面向?qū)ο蟮腛OVHDL(ObjectOrientedVHDL)、美國杜克大學(xué)的DEVHDL(DukeExtendedVHDL)HDL語言發(fā)展至今,產(chǎn)生了很多種對于數(shù)字集成電路的描述性和美國電氣和電子工程師協(xié)會(InstituteofElectricalandElectronicsEngineers,IEEE)支持的VITAL等。VerilogHDL和VHDL語言是目前主要的兩種HDL語言,并分別在1995年和1987年被采納為IEEE國際標(biāo)準(zhǔn),廣泛用于數(shù)字集成電路的設(shè)計和驗證領(lǐng)域。和美國電氣和電子工程師協(xié)會(InstituteofEle

VerilogHDL是一種常用的硬件描述語言,可以從系統(tǒng)級、電路級、門級到開關(guān)級等抽象層次,進(jìn)行數(shù)字電路系統(tǒng)的建模、設(shè)計和驗證工作。利用該語言可以設(shè)計出簡單的門級電路,甚至功能完整的數(shù)字電路系統(tǒng)。1.3VerilogHDL的發(fā)展和國際標(biāo)準(zhǔn)

VerilogHDL是一種常用的硬件描述從VerilogHDL的設(shè)計初始到目前的廣泛應(yīng)用,經(jīng)歷了近30年的發(fā)展歷程,其功能也由最初的模擬集成電路設(shè)計發(fā)展到數(shù)字和模擬電路設(shè)計(見圖1.3-1),它已經(jīng)成為數(shù)字電路和數(shù)字集成電路中使用最為廣泛的設(shè)計語言。

VerilogHDL語言最初是由GatewayDesignAutomation(GDA)公司于1983年為其模擬器產(chǎn)品開發(fā)的硬件建模語言。作為一種便于使用的專用設(shè)計語言,VerilogHDL被廣泛用于模擬集成電路和仿真器中,并逐漸為眾多設(shè)計者所接受。在隨后的幾年,VerilogHDL開始在數(shù)字電路設(shè)計領(lǐng)域廣泛使用。從VerilogHDL的設(shè)計初始到目前的廣泛應(yīng)用,經(jīng)歷1987年,Synopsys公司開始使用VerilogHDL語言作為綜合工具的輸入,為在數(shù)字集成電路上的應(yīng)用提供了EDA綜合工具,提高了電路描述性設(shè)計方式的效率。1987年,Synopsys公司開始使用VerilogHD

圖1.3-1VerilogHDL的發(fā)展歷史圖1.3-1VerilogHDL的發(fā)展歷史1989年Cadence公司收購了GDA公司,VerilogHDL語言成為Cadence公司的專有設(shè)計語言。為了在更大范圍內(nèi)推廣和使用VerilogHDL,1990年Cadence公司決定公開VerilogHDL語言,于是成立了OVI(OpenVerilogInternational)組織,負(fù)責(zé)促進(jìn)VerilogHDL語言的發(fā)展。

1993年,幾乎所有ASIC廠商都開始支持VerilogHDL,并且認(rèn)為VerilogHDL-XL是最好的仿真器。同時,OVI組織推出VerilogHDL2.0規(guī)范,IEEE接受了將其作為IEEE標(biāo)準(zhǔn)的提案。自此,VerilogHDL正式成為數(shù)字集成電路的設(shè)計語言標(biāo)準(zhǔn)(見表1.3-1)。1989年Cadence公司收購了GDA公司,Veril

表1.3-1VerilogHDL國際標(biāo)準(zhǔn)表1.3-1VerilogHDL國際標(biāo)準(zhǔn)1995年底,IEEE制定了第一個VerilogHDL語言標(biāo)準(zhǔn)VerilogIEEE1364-1995。在此基礎(chǔ)上,于2001年又增加了部分功能,并制定了較為完善的標(biāo)準(zhǔn)VerilogIEEE1364-2001。目前在數(shù)字集成電路方面主要采用的就是這兩個標(biāo)準(zhǔn)所規(guī)定的程序語法和設(shè)計規(guī)范。

VerilogHDL在數(shù)字集成電路設(shè)計上的優(yōu)越性,使其在硬件設(shè)計領(lǐng)域得到了廣泛的應(yīng)用和發(fā)展。

在模擬電路設(shè)計方面,基于IEEE1364VerilogHDL規(guī)范,提出了模擬電路行業(yè)的標(biāo)準(zhǔn)建模語言Verilog-A,以提高模擬集成電路的程序化設(shè)計能力。1995年底,IEEE制定了第一個VerilogHDL語言在系統(tǒng)級設(shè)計方面,傳統(tǒng)的設(shè)計方法采用C語言等高級軟件語言進(jìn)行數(shù)學(xué)模型的建立和分析,通過定點化設(shè)計,將數(shù)學(xué)模型轉(zhuǎn)變成電路模型,最后采用HDL語言進(jìn)行電路設(shè)計。這種方法的缺點是,數(shù)學(xué)模型的建立和電路設(shè)計是獨立的,從而導(dǎo)致設(shè)計周期長、需要的人員和軟件多,且存在重復(fù)性的工作等問題。研究和開發(fā)人員希望能將數(shù)學(xué)模型直接用于數(shù)字集成電路的設(shè)計,以提高集成電路的設(shè)計效率,這就給EDA工具廠商提出了新的要求。在系統(tǒng)級設(shè)計方面,傳統(tǒng)的設(shè)計方法采用C語言等高級軟件語言為了滿足這一要求,2005年誕生了SystemVerilogIEEE1800-2005標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)建立在VerilogHDL語言的基礎(chǔ)上,在系統(tǒng)層次上增強了模型建立和驗證的功能,是IEEE1364Verilog-2001標(biāo)準(zhǔn)的擴展,向下兼容Verilog-2001,并將成為下一代硬件設(shè)計和驗證的語言。

在功能設(shè)計方面,VerilogHDL采用描述性建模方式,通過行為描述、數(shù)據(jù)流描述和結(jié)構(gòu)性描述等方式,可以對電路、輸入信號激勵和響應(yīng)監(jiān)控方式進(jìn)行設(shè)計。同時,提供編程語言接口,通過該接口可以在模擬、驗證期間從設(shè)計外部訪問設(shè)計,包括模擬的具體控制和運行。為了滿足這一要求,2005年誕生了SystemVeriloVerilogHDL語言定義了完善的語法規(guī)則,對每個語法結(jié)構(gòu)都定義了清晰的模擬、仿真語義。它從C語言中繼承了多種操作符和結(jié)構(gòu),具有較強的擴展建模能力。VerilogHDL語言的核心子集相對緊湊,可以滿足大多數(shù)建模應(yīng)用的要求,容易學(xué)習(xí)和掌握。當(dāng)然,應(yīng)用于數(shù)字集成電路設(shè)計的較為完整的VerilogHDL語言還有很多的語法規(guī)則和使用方式,需要進(jìn)一步學(xué)習(xí)。本書主要針對VerilogHDL基本語法規(guī)則和數(shù)字集成電路設(shè)計進(jìn)行講述,更為專業(yè)和細(xì)致的內(nèi)容需要參照相關(guān)的國際標(biāo)準(zhǔn)和EDA工具的功能說明,以應(yīng)對越來越復(fù)雜的數(shù)字集成電路芯片設(shè)計和驗證工作。VerilogHDL語言定義了完善的語法規(guī)則,對每個語

目前,最為常用的硬件描述語言有兩種,分別是VerilogHDL和VHDL(VHSICHardwareDescriptionLanguage)。其中,VHSIC是VeryHighSpeedIntegratedCircuit的縮寫,故VHDL準(zhǔn)確的中文譯名應(yīng)為甚高速集成電路的硬件描述語言。1.4VerilogHDL和VHDL

目前,最為常用的硬件描述語言有兩種,分別是VVerilogHDL和VHDL都是完備的HDL設(shè)計和驗證語言,具有完整的設(shè)計方法和設(shè)計規(guī)范。它們可以設(shè)計和驗證超大規(guī)模數(shù)字集成電路,并且都已成為IEEE標(biāo)準(zhǔn)。選用哪種語言進(jìn)行數(shù)字集成電路開發(fā),主要取決于設(shè)計單位的基礎(chǔ)、計劃采用的設(shè)計方案和EDA工具。這兩種HDL語言具有較多的共同特點:

(1)能形式化地抽象表示電路的行為和結(jié)構(gòu);

(2)支持邏輯設(shè)計中層次與范圍的描述;

(3)可借用高級語言的精巧結(jié)構(gòu)來簡化電路行為的描述,具有電路仿真與驗證機制,以保證設(shè)計的正確性;VerilogHDL和VHDL都是完備的HDL設(shè)計和驗(4)支持電路描述由高層到底層的綜合轉(zhuǎn)換;

(5)硬件描述與實現(xiàn)工藝無關(guān)(有關(guān)工藝參數(shù)可通過語言提供的屬性包括進(jìn)去);

(6)便于文檔管理;

(7)易于理解和設(shè)計重用。

但是作為兩種不同的標(biāo)準(zhǔn)化HDL語言,VerilogHDL和VHDL在設(shè)計方法和范圍方面也有一些各自的特點。(4)支持電路描述由高層到底層的綜合轉(zhuǎn)換;

(5)(1)在設(shè)計方法方面,VHDL語言語法結(jié)構(gòu)緊湊、靈活性差、設(shè)計規(guī)則繁瑣,初學(xué)者需要用較長時間掌握它。由于語法規(guī)則嚴(yán)謹(jǐn)性高,VHDL可綜合性和代碼一致性很強,適用于規(guī)模較大的數(shù)字集成電路系統(tǒng)設(shè)計。而VerilogHDL語言的語法結(jié)構(gòu)和設(shè)計方式靈活,初學(xué)者對語言掌握的難度較小,設(shè)計也較容易進(jìn)行綜合和驗證。但是由于設(shè)計代碼風(fēng)格的多樣性,當(dāng)數(shù)字電路規(guī)模較大時,代碼的管理和系統(tǒng)設(shè)計難度較大。當(dāng)然,作為經(jīng)驗豐富的數(shù)字電路設(shè)計工程師,采用何種語言進(jìn)行設(shè)計的關(guān)鍵在于對語言和電路的掌握能力和對設(shè)計規(guī)范的理解程度。(1)在設(shè)計方法方面,VHDL語言語法結(jié)構(gòu)緊湊、靈活性為了發(fā)揮兩種設(shè)計語言在設(shè)計方面各自的優(yōu)勢,EDA工具廠商提供了VerilogHDL和VHDL語言的混合設(shè)計、驗證和綜合方法。因此,設(shè)計人員只需掌握其中一種HDL語言即可。

(2)在設(shè)計范圍方面,VerilogHDL和VHDL語言有一個顯著的區(qū)別:VerilogHDL可以描述系統(tǒng)級(System)、算法級(Algorithm)、寄存器傳輸級(RTL)、門級(Gate)和開關(guān)級(Switch)電路,而VHDL則不具備開關(guān)級電路描述能力。在FPGA和CPLD等用戶可配置數(shù)字電路設(shè)計中,由于最小可配置電路是門級電路,為了發(fā)揮兩種設(shè)計語言在設(shè)計方面各自的優(yōu)勢,EDA工具廠商沒有開關(guān)級可配置電路,因此兩種語言的設(shè)計能力相當(dāng)。但是在專用數(shù)字集成電路設(shè)計和開關(guān)級描述方面,VerilogHDL語言的設(shè)計范圍比VHDL略大一些。

圖1.4-1是VerilogHDL和VHDL在電路建模能力方面的比較。隨著數(shù)字集成電路工藝和設(shè)計方法的快速發(fā)展,這兩種設(shè)計語言也在不斷豐富和改進(jìn),以滿足更大、更高速、更復(fù)雜的數(shù)字集成電路系統(tǒng)設(shè)計的要求。沒有開關(guān)級可配置電路,因此兩種語言的設(shè)計能力相當(dāng)。但是在專用

圖1.4-1VerilogHDL和VHDL建模能力比較圖1.4-1VerilogHDL和VHDL建模

在數(shù)字集成電路出現(xiàn)的最初幾十年中,數(shù)字邏輯電路和系統(tǒng)的設(shè)計規(guī)模較小,復(fù)雜度也低。ASIC、FPGA和CPLD的設(shè)計工作采用廠家提供的專用電路圖工具,通過連接線將定制電路單元進(jìn)行互連實現(xiàn)。隨著電路規(guī)模的增加,設(shè)計人員通常要花費很多的時間做大量重復(fù)的手工布線工作,同時為了達(dá)到設(shè)計目標(biāo),對于大量定制單元電路要分廠熟悉。這種低效率的設(shè)計方式持續(xù)了很長時間。1.5VerilogHDL在數(shù)字集成電路設(shè)計中的優(yōu)點

在數(shù)字集成電路出現(xiàn)的最初幾十年中,數(shù)字邏輯電VerilogHDL語言和EDA工具的出現(xiàn)和發(fā)展,通過運用高效率的描述性語言和強大的仿真綜合工具,使設(shè)計人員將注意力集中于系統(tǒng)、算法和電路結(jié)構(gòu)上,極大地提高了設(shè)計輸入和驗證的效率。

作為最廣泛采用的HDL語言,VerilogHDL在硬件描述方面的效率高、靈活性強。圖1.5-1中的(a)和(b)分別是4位和32位總線與邏輯的原理圖設(shè)計和VerilogHDL語言描述方式的對比。VerilogHDL語言和EDA工具的出現(xiàn)和發(fā)展,通過

圖1.5-1組合邏輯電路原理圖設(shè)計和VerilogHDL語言描述方式對比圖1.5-1組合邏輯電路原理圖設(shè)計和Verilo

圖1.5-2時序邏輯電路原理圖設(shè)計和VerilogHDL語言描述方式對比

圖1.5-2時序邏輯電路原理圖設(shè)計和Ver

圖1.5-1和圖1.5-2分別是典型的組合邏輯電路和時序邏輯電路。從這兩個例子可以看到,VerilogHDL在設(shè)計方面有兩個突出的能力。第一,可以用較少的語句描述較為復(fù)雜的電路。圖1.5-1和圖1.5-2中采用一條有效語句即實現(xiàn)了電路設(shè)計。第二,VerilogHDL具有極為靈活的可擴展特性。圖1.5-1中,VerilogHDL僅需修改總線的位寬,即可將4位總線與邏輯轉(zhuǎn)變?yōu)?2位總線與邏輯。圖1.5-2中僅需改變移位信號的長度,就可以實現(xiàn)不同長度移位寄存器設(shè)計。

通過這兩個例子可以看到,VerilogHDL極大地提高了原理圖設(shè)計的效率,同時提高了設(shè)計的靈活性和對電路設(shè)計的有效管理。圖1.5-1和圖1.5-2分別是典型的組合邏輯電路和時序

HDL語言的標(biāo)準(zhǔn)化極大地擴展了VerilogHDL和VHDL語言的使用范圍,并增強了其通用性。目前絕大多數(shù)的數(shù)字集成電路和FPGA的開發(fā)采用了HDL語言。這使得VerilogHDL和VHDL的功能模塊積累得越來越多,同時也極大地提高了功能模塊的可重用性。

由于模塊的可重用性對于硬件電路開發(fā)效率的提高至關(guān)重要,因此業(yè)界提出了數(shù)字集成電路的軟核、硬核和固核的概念。1.6功能模塊的可重用性

HDL語言的標(biāo)準(zhǔn)化極大地擴展了Verilog軟核(SoftCore)一般是指經(jīng)過功能驗證、5000門以上的可綜合VerilogHDL或VHDL模型。軟核通常與設(shè)計方法和電路所采用的工藝無關(guān),具有很強的可綜合性和可重用性。由軟核構(gòu)成的器件稱為虛擬器件,通過EDA綜合工具可以把它與其它數(shù)字邏輯電路結(jié)合起來,構(gòu)成新的功能電路。軟核的可重用性大大縮短了設(shè)計周期,提高了復(fù)雜電路的設(shè)計能力。

固核(Firm

Core)通常是指在FPGA器件上,經(jīng)過綜合驗證、大于5000門的電路網(wǎng)表文件。軟核(SoftCore)一般是指經(jīng)過功能驗證、5000硬核(Hard

Core)通常是指在ASIC器件上,經(jīng)過驗證,正確的、大于5000門的電路結(jié)構(gòu)版圖掩模。

軟核、固核和硬核是目前數(shù)字集成電路功能單元模塊在不同層級使用的三種形式。由于“軟核”采用可讀性較高的可綜合HDL語言實現(xiàn),因此其可維護(hù)性和可重用性程度高,使用也更加靈活和便捷。固核和硬核是針對不同芯片平臺的功能單元,性能穩(wěn)定,不易修改。商用“軟核”通常都有針對不同芯片和工藝而定制的“硬核”和“固核”,可以從不同層次提高數(shù)字電路功能模塊的可重用性。硬核(Hard?Core)通常是指在ASIC器件上,經(jīng)過目前國際設(shè)計領(lǐng)域正試圖通過建立相應(yīng)的標(biāo)準(zhǔn)化組織,推廣和規(guī)范軟核的使用方式,如虛擬接口聯(lián)盟(VirtualSocketInterfaceAlliance)希望對接口的標(biāo)準(zhǔn)化來提高HDL語言設(shè)計模塊的可重用性。目前國際設(shè)計領(lǐng)域正試圖通過建立相應(yīng)的標(biāo)準(zhǔn)化組織,推廣和規(guī)

軟核的產(chǎn)生和推廣,為集成電路的設(shè)計和開發(fā)提供了一種新的商業(yè)模式,采用HDL語言的可綜合代碼已成為集成電路和系統(tǒng)產(chǎn)業(yè)中的重要產(chǎn)品。現(xiàn)在,超大規(guī)模的ASIC和FPGA設(shè)計更多采用的是不同公司功能模塊的組合,通過開發(fā)特定功能的部件電路,形成具有特定功能的芯片和系統(tǒng)。相應(yīng)的內(nèi)核成為各個公司重要的資產(chǎn),并擁有特殊的知識產(chǎn)權(quán)。1.7IP核和知識產(chǎn)權(quán)保護(hù)

軟核的產(chǎn)生和推廣,為集成電路的設(shè)計和開發(fā)提供IP核是具有知識產(chǎn)權(quán)核的集成電路芯核的總稱,是經(jīng)過反復(fù)驗證過的、具有特定功能的宏模塊,且該模塊與芯片制造工藝無關(guān),可以移植到不同的半導(dǎo)體工藝中。到了SoC階段,向用戶提供IP核服務(wù)已經(jīng)成為可編程邏輯器件提供商的重要任務(wù)。在SoC芯片的設(shè)計生產(chǎn)過程中,芯片的生產(chǎn)廠家只需根據(jù)設(shè)計需要購入相應(yīng)功能的IP核,再將這些IP核按照設(shè)計要求進(jìn)行組合,即可完成所需特定功能的設(shè)計,如圖1.7-1所示。這樣可以大大減少設(shè)計人力的投入并降低風(fēng)險,縮短設(shè)計周期,確保產(chǎn)品質(zhì)量。IP核是具有知識產(chǎn)權(quán)核的集成電路芯核的總稱,是經(jīng)過反復(fù)驗

圖1.7-1采用IP模式進(jìn)行開發(fā)的SoC設(shè)計圖1.7-1采用IP模式進(jìn)行開發(fā)的SoC設(shè)計

對于可編程提供商來說,能夠提供的IP核越豐富,用戶的設(shè)計就會越方便,其市場占有率就越高。現(xiàn)在,IP核已經(jīng)成為系統(tǒng)設(shè)計的基本單元,并作為獨立設(shè)計成果被交換、轉(zhuǎn)讓和銷售。

目前,全球最大的IP設(shè)計公司是英國的ARM公司,通過IP的市場推廣,不同性能的ARM被廣泛用于通信、計算機、媒體控制器、工業(yè)芯片中,極大地提高了設(shè)計的效率。這種商業(yè)模式為集成電路的發(fā)展做出了重要貢獻(xiàn)。對于可編程提供商來說,能夠提供的IP核越豐富,用戶的設(shè)計

圖1.8-1為一般的數(shù)字集成電路設(shè)計流程。作為一種標(biāo)準(zhǔn)化的硬件電路設(shè)計語言,VerilogHDL語言在設(shè)計和驗證中起著重要作用。1.8VerilogHDL在數(shù)字集成電路設(shè)計流程中的作用

圖1.8-1為一般的數(shù)字集成電路設(shè)計流程。

圖1.8-1數(shù)字集成電路設(shè)計流程圖1.8-1數(shù)字集成電路設(shè)計流程

數(shù)字集成電路和FPGA設(shè)計過程主要分為四個階段。第一階段是系統(tǒng)設(shè)計階段,包括總體方案和系統(tǒng)建模兩個主要過程。總體方案是對系統(tǒng)進(jìn)行結(jié)構(gòu)規(guī)劃、功能分割和互連模型系統(tǒng)級規(guī)劃的工作。系統(tǒng)建模是對總體方案的細(xì)化,將總體方案劃分為具體的功能模塊,并對互連總線等進(jìn)行較為詳細(xì)的設(shè)計。

第二階段是數(shù)字電路設(shè)計和代碼編寫階段,即RTL代碼編寫階段。在這個階段,設(shè)計人員將系統(tǒng)設(shè)計的功能模塊進(jìn)行具體的電路設(shè)計,并形成可以測試的功能代碼。數(shù)字集成電路和FPGA設(shè)計過程主要分為四個階段。第一階段第三階段是電路驗證階段,主要包括對硬件描述語言程序代碼的功能驗證和經(jīng)過EDA綜合工具后的時序驗證兩個部分。VerilogHDL程序可以對代碼的功能進(jìn)行基本邏輯的初步驗證。VerilogHDL也可以對程序綜合后生成電路進(jìn)行時序驗證,電路的網(wǎng)表也可以用VerilogHDL程序形式表示。

第四階段是集成電路的后端設(shè)計階段,主要通過EDA工具進(jìn)行物理綜合、布局布線、物理驗證、原型建立和測試,并最終交付工藝實現(xiàn)。第三階段是電路驗證階段,主要包括對硬件描述語言程序代碼的在集成電路的設(shè)計流程中,以VerilogHDL語言為代表的HDL語言發(fā)揮了很大作用。在第一、二階段的電路設(shè)計過程中,VerilogHDL語言主要進(jìn)行系統(tǒng)級和電路級的設(shè)計和驗證;在第三、四階段,對于不同階段的綜合網(wǎng)表和物理電路的驗證工作,VerilogHDL語言也被用于電路的驗證工作。

因此,VerilogHDL用于復(fù)雜數(shù)字邏輯電路和系統(tǒng)的總體仿真、子系統(tǒng)仿真和具體電路綜合等各個設(shè)計階段,在設(shè)計流程中具有重要的作用。在集成電路的設(shè)計流程中,以VerilogHDL語言為代

經(jīng)過近30年的發(fā)展和應(yīng)用,VerilogHDL語言已經(jīng)成為超大規(guī)模數(shù)字集成電路和FPGA等的主要設(shè)計語言和設(shè)計方法。在設(shè)計和驗證方面的優(yōu)越性使其不斷完善,極大地提高了數(shù)字集成電路的設(shè)計能力。

本章小結(jié)

經(jīng)過近30年的發(fā)展和應(yīng)用,Verilog以HDL語言為基礎(chǔ)的IP技術(shù),進(jìn)一步提高了設(shè)計的效率,并為集成電路產(chǎn)業(yè)提供了一種新的合作方式和商業(yè)模式。VerilogHDL語言正在數(shù)字集成電路的設(shè)計、驗證和綜合等方面發(fā)揮著越來越重要的作用。熟練掌握VerilogHDL程序設(shè)計語言,已經(jīng)成為數(shù)字集成電路設(shè)計的重要基礎(chǔ)。以HDL語言為基礎(chǔ)的IP技術(shù),進(jìn)一步提高了設(shè)計的效率,并第1章VerilogHDL數(shù)字集成電路設(shè)計方法概述1.1數(shù)字集成電路的發(fā)展和設(shè)計方法的演變1.2硬件描述語言 1.3VerilogHDL的發(fā)展和國際標(biāo)準(zhǔn) 1.4VerilogHDL和VHDL 1.5VerilogHDL在數(shù)字集成電路設(shè)計中的優(yōu)點 1.6功能模塊的可重用性 1.7IP核和知識產(chǎn)權(quán)保護(hù) 1.8VerilogHDL在數(shù)字集成電路設(shè)計流程中的作用 本章小結(jié)第1章VerilogHDL數(shù)字集成電路設(shè)計方法概述1.在線教務(wù)輔導(dǎo)網(wǎng):教材其余課件及動畫素材請查閱在線教務(wù)輔導(dǎo)網(wǎng)QQ:349134187或者直接輸入下面地址:在線教務(wù)輔導(dǎo)網(wǎng):http://www.shangfuwang

從20世紀(jì)60年代開始,數(shù)字集成電路的工藝、制造和設(shè)計技術(shù)飛速發(fā)展,數(shù)字集成電路從最早的真空管和電子管電路,發(fā)展到以硅基半導(dǎo)體為主的集成電路。集成電路的規(guī)模從開始的幾十個邏輯門的小規(guī)模集成電路(SmallScaleIntegrated,SSI)發(fā)展到單芯片數(shù)千萬個邏輯門的極大規(guī)模集成電路(UltraLargeScaleIntegrated,ULSI),單芯片可以集成幾十億只晶體管(見圖1.1-1)。1.1數(shù)字集成電路的發(fā)展和設(shè)計方法的演變

從20世紀(jì)60年代開始,數(shù)字集成電路的工藝、集成電路設(shè)計單元從起初的分立元件發(fā)展到IP復(fù)用;系統(tǒng)級別由早期的印刷版系統(tǒng)發(fā)展到當(dāng)下最為流行的片上系統(tǒng)(SystemonChip,SoC);采用的65nm和45nm工藝技術(shù)已成熟,并迅速向更小尺寸的產(chǎn)品方向發(fā)展;功能方面也從開始的簡單布爾邏輯運算發(fā)展到可以每秒處理數(shù)十億次計算的復(fù)雜運算,使數(shù)字集成電路在計算機、通信、圖像等領(lǐng)域得到了廣泛應(yīng)用。集成電路設(shè)計單元從起初的分立元件發(fā)展到IP復(fù)用;系統(tǒng)級別由早

圖1.1-1數(shù)字集成電路復(fù)雜度趨勢圖1.1-1數(shù)字集成電路復(fù)雜度趨勢集成電路工藝制造水平的提高和芯片規(guī)模的擴大,使芯片的設(shè)計方法和設(shè)計技術(shù)發(fā)生了很大的變化,如圖1.1-2所示。早期的數(shù)字系統(tǒng)大多采用搭積木式的原理圖設(shè)計方法,通過一些固定功能的器件加上一定的外圍電路構(gòu)成模塊,再由這些模塊進(jìn)一步形成功能電路。這種設(shè)計方式的靈活性差,只適合于中小規(guī)模的集成電路,當(dāng)電路和模塊的規(guī)模增大時,設(shè)計效率會降低。集成電路工藝制造水平的提高和芯片規(guī)模的擴大,使芯片的設(shè)計

圖1.1-2數(shù)字集成電路設(shè)計方法的演變圖1.1-2數(shù)字集成電路設(shè)計方法的演變

集成電路的發(fā)展可分為三個主要階段。20世紀(jì)70年代(第一次變革時期),是以加工制造為主導(dǎo)的IC(IntegratedCircuit)產(chǎn)業(yè)發(fā)展的初級階段,主流產(chǎn)品是簡單微處理器(MicroProcessorUnit,MPU)、存儲器以及標(biāo)準(zhǔn)通用邏輯電路。這一時期,IC整合元件廠(IntegratedDeviceManufacturer,IDM)在IC市場中充當(dāng)主要角色,設(shè)計只作為附屬部門而存在。芯片設(shè)計和半導(dǎo)體工藝密切相關(guān),設(shè)計主要以人工為主,計算機輔助設(shè)計(ComputerAidedDesign,CAD)系統(tǒng)僅作為數(shù)據(jù)處理和圖形編程之用。集成電路的發(fā)展可分為三個主要階段。20世紀(jì)70年代(第一20世紀(jì)80年代(第二次變革時期)是標(biāo)準(zhǔn)工藝加工線(Foundry)公司與IC設(shè)計公司共同發(fā)展的階段,主流產(chǎn)品是MPU、微控制器(MicroControlUnit,MCU)及專用IC(Application-SpecificIC,ASIC)。這時,F(xiàn)oundry和IC設(shè)計公司相結(jié)合的方式開始成為集成電路產(chǎn)業(yè)發(fā)展的新模式。這一時期,IC產(chǎn)業(yè)開始進(jìn)入以客戶為導(dǎo)向的階段。首先,標(biāo)準(zhǔn)化功能的IC已難以滿足整機客戶對系統(tǒng)成本、可靠性等的要求;其次,由于小尺寸加工技術(shù)的進(jìn)步,軟件的硬件化已成為可能,超大規(guī)模集成電路(VeryLargeScaleIntegrated,VLSI)開始成為主流芯片;20世紀(jì)80年代(第二次變革時期)是標(biāo)準(zhǔn)工藝加工線(Fo再次,隨著電子設(shè)計自動化(ElectronicDesignAutomation,EDA)工具軟件的發(fā)展,采用了元件庫、工藝模擬參數(shù)及其仿真概念等方法,芯片設(shè)計開始進(jìn)入以計算機為主的抽象化軟件階段,使設(shè)計過程可以獨立于生產(chǎn)工藝而存在。無生產(chǎn)線的IC設(shè)計公司(Fabless)和設(shè)計部門紛紛建立起來并得到迅速的發(fā)展,同時以制造為主的Foundry工廠也迅速發(fā)展起來。1987年,全球第一個Foundry工廠—臺灣積體電路公司成立,它的創(chuàng)始人張忠謀被譽為“芯片加工之父”。再次,隨著電子設(shè)計自動化(ElectronicDesign20世紀(jì)90年代(第三次變革時期),IC產(chǎn)業(yè)的“四業(yè)”開始分離,功能強大的通用型中央處理器(CentralProcessingUnit,CPU)和信號處理器(DigitalSignalProcessing,DSP)成為產(chǎn)業(yè)新的增長點。在這個階段,芯片廠商認(rèn)識到,越來越龐大的集成電路產(chǎn)業(yè)體系并不利于整個IC產(chǎn)業(yè)的發(fā)展,“分”才能精,“整合”才成優(yōu)勢。于是,IC產(chǎn)業(yè)結(jié)構(gòu)向高度專業(yè)化轉(zhuǎn)化成為一種趨勢,開始形成了設(shè)計業(yè)、制造業(yè)、封裝業(yè)、測試業(yè)獨立成行的局面,全球IC產(chǎn)業(yè)的發(fā)展越來越顯示出這種結(jié)構(gòu)的優(yōu)勢。20世紀(jì)90年代(第三次變革時期),IC產(chǎn)業(yè)的“四業(yè)”開進(jìn)入21世紀(jì),IC產(chǎn)業(yè)的發(fā)展速度更是驚人,基于市場和社會發(fā)展的需要,數(shù)字集成電路正向多元化發(fā)展。在芯片的市場需求方面,移動通信、多媒體技術(shù)等應(yīng)用的迅速發(fā)展,使具有特定功能的差異化專用芯片取代通用型芯片,逐漸成為數(shù)字IC的主要增長點。在技術(shù)方面,出現(xiàn)了新的發(fā)展方向。首先,CMOS模擬技術(shù)的發(fā)展使得數(shù)模混合單芯片集成技術(shù)迅速發(fā)展,在設(shè)計和成本方面體現(xiàn)了巨大優(yōu)勢;進(jìn)入21世紀(jì),IC產(chǎn)業(yè)的發(fā)展速度更是驚人,基于市場和社會其次,應(yīng)用需求使得存儲器在USLI芯片中的作用越來越明顯,高密度存儲器及其SoC設(shè)計成為設(shè)計的熱點;再次,單芯片規(guī)模的擴大使得單純依靠提升頻率的發(fā)展路線出現(xiàn)技術(shù)瓶頸,大規(guī)模多內(nèi)核處理器結(jié)構(gòu)成為通用型芯片和SoC芯片的主流設(shè)計方式。在設(shè)計方法方面,采用功能復(fù)用IP(IntelligentProperty)的設(shè)計方式成為IC設(shè)計和商業(yè)化的一種主要方式,極大提高了ULSI芯片的設(shè)計效率和可擴展性。其次,應(yīng)用需求使得存儲器在USLI芯片中的作用越來越明顯,高隨著集成電路規(guī)模的迅速擴大和復(fù)雜度的不斷提高,芯片設(shè)計和制造成本不斷提高,設(shè)計、測試和制造工藝中的環(huán)節(jié)增加,使相應(yīng)的設(shè)計過程變得越來越復(fù)雜,因此,設(shè)計者希望通過某種手段提高數(shù)字集成電路的設(shè)計、驗證的效率和可靠性。

集成電路單元從起初的分立元件到單元,然后到寄存器傳輸級,再到IP復(fù)用技術(shù);系統(tǒng)級別由原先的印刷版系統(tǒng)到當(dāng)下最為流行的SoC片上系統(tǒng)。由圖1.1-1可以看出,數(shù)字集成電路技術(shù)的發(fā)展速度基本符合摩爾定律,芯片上晶體管的集成數(shù)目以每三年翻兩番的速度增長。隨著集成電路規(guī)模的迅速擴大和復(fù)雜度的不斷提高,芯片設(shè)計和超大規(guī)模集成電路的發(fā)展給設(shè)計者和開發(fā)者提出了一系列問題,如高層次綜合、數(shù)模混合電路描述、仿真驗證與形式驗證等自動驗證手段、數(shù)字電路的超深亞微米效應(yīng),以及設(shè)計重用等。這些問題給EDA技術(shù)的發(fā)展提出了一系列新的課題。為了從更高的抽象層次開展設(shè)計工作,增強元件模型的可重用性,提高硬件描述設(shè)計效率,提出了采用硬件描述語言(HardwareDescriptionLanguage,HDL)進(jìn)行數(shù)字集成電路設(shè)計。如何自動化、高效率地進(jìn)行數(shù)字電路的設(shè)計,是HDL語言產(chǎn)生的出發(fā)點,也是其進(jìn)一步完善和發(fā)展的目標(biāo)。超大規(guī)模集成電路的發(fā)展給設(shè)計者和開發(fā)者提出了一系列問題,

C、FORTRAN、Pascal等程序化設(shè)計語言,極大地提高了計算機軟件程序設(shè)計的效率和可靠性。因此,在硬件設(shè)計領(lǐng)域,設(shè)計人員也希望采用程序化設(shè)計語言來進(jìn)行硬件電路的設(shè)計。為此,產(chǎn)生了硬件描述語言HDL。HDL是一種高級程序設(shè)計語言,通過對數(shù)字電路和系統(tǒng)的語言描述,可以對數(shù)字集成電路進(jìn)行設(shè)計和驗證。1.2硬件描述語言

C、FORTRAN、Pascal等程序化設(shè)計利用HDL語言,數(shù)字集成電路設(shè)計工程師可以根據(jù)電路結(jié)構(gòu)的特點,采用層次化的設(shè)計結(jié)構(gòu),將抽象的邏輯功能用電路的方式進(jìn)行實現(xiàn)。為了提高HDL對數(shù)字電路設(shè)計、綜合和仿真的能力,Mentor、Cadence、Synopsys等公司提供了功能強大的電子設(shè)計自動化(ElectronicDesignAutomation,EDA)工具,可以將HDL程序綜合成為網(wǎng)表,通過自動布局布線工具把網(wǎng)表轉(zhuǎn)換為具體電路布線結(jié)構(gòu),用于專用集成電路(ApplicationSpecificIntegratedCircuit,ASIC)和現(xiàn)場可編程門陣列(FieldProgrammableGateArray,F(xiàn)PGA)的實現(xiàn)。利用HDL語言,數(shù)字集成電路設(shè)計工程師可以根據(jù)電路結(jié)構(gòu)的特點HDL語言發(fā)展至今,產(chǎn)生了很多種對于數(shù)字集成電路的描述性設(shè)計語言,并成功地應(yīng)用于設(shè)計的各個階段(建模、仿真、驗證和綜合等)。20世紀(jì)80年代至今,已出現(xiàn)了上百種硬件描述語言,它們對設(shè)計自動化起到了極大的促進(jìn)和推動作用,主要有GatewayDesignAutomation公司提出的VerilogHDL、美國國防部高級研究計劃局(DARPA)設(shè)計的VHDL、美國國防部RPASSP(RapidPrototypingofApplicationSpecificationSignalProcessing)計劃提出的基于面向?qū)ο蟮腛OVHDL(ObjectOrientedVHDL)、美國杜克大學(xué)的DEVHDL(DukeExtendedVHDL)HDL語言發(fā)展至今,產(chǎn)生了很多種對于數(shù)字集成電路的描述性和美國電氣和電子工程師協(xié)會(InstituteofElectricalandElectronicsEngineers,IEEE)支持的VITAL等。VerilogHDL和VHDL語言是目前主要的兩種HDL語言,并分別在1995年和1987年被采納為IEEE國際標(biāo)準(zhǔn),廣泛用于數(shù)字集成電路的設(shè)計和驗證領(lǐng)域。和美國電氣和電子工程師協(xié)會(InstituteofEle

VerilogHDL是一種常用的硬件描述語言,可以從系統(tǒng)級、電路級、門級到開關(guān)級等抽象層次,進(jìn)行數(shù)字電路系統(tǒng)的建模、設(shè)計和驗證工作。利用該語言可以設(shè)計出簡單的門級電路,甚至功能完整的數(shù)字電路系統(tǒng)。1.3VerilogHDL的發(fā)展和國際標(biāo)準(zhǔn)

VerilogHDL是一種常用的硬件描述從VerilogHDL的設(shè)計初始到目前的廣泛應(yīng)用,經(jīng)歷了近30年的發(fā)展歷程,其功能也由最初的模擬集成電路設(shè)計發(fā)展到數(shù)字和模擬電路設(shè)計(見圖1.3-1),它已經(jīng)成為數(shù)字電路和數(shù)字集成電路中使用最為廣泛的設(shè)計語言。

VerilogHDL語言最初是由GatewayDesignAutomation(GDA)公司于1983年為其模擬器產(chǎn)品開發(fā)的硬件建模語言。作為一種便于使用的專用設(shè)計語言,VerilogHDL被廣泛用于模擬集成電路和仿真器中,并逐漸為眾多設(shè)計者所接受。在隨后的幾年,VerilogHDL開始在數(shù)字電路設(shè)計領(lǐng)域廣泛使用。從VerilogHDL的設(shè)計初始到目前的廣泛應(yīng)用,經(jīng)歷1987年,Synopsys公司開始使用VerilogHDL語言作為綜合工具的輸入,為在數(shù)字集成電路上的應(yīng)用提供了EDA綜合工具,提高了電路描述性設(shè)計方式的效率。1987年,Synopsys公司開始使用VerilogHD

圖1.3-1VerilogHDL的發(fā)展歷史圖1.3-1VerilogHDL的發(fā)展歷史1989年Cadence公司收購了GDA公司,VerilogHDL語言成為Cadence公司的專有設(shè)計語言。為了在更大范圍內(nèi)推廣和使用VerilogHDL,1990年Cadence公司決定公開VerilogHDL語言,于是成立了OVI(OpenVerilogInternational)組織,負(fù)責(zé)促進(jìn)VerilogHDL語言的發(fā)展。

1993年,幾乎所有ASIC廠商都開始支持VerilogHDL,并且認(rèn)為VerilogHDL-XL是最好的仿真器。同時,OVI組織推出VerilogHDL2.0規(guī)范,IEEE接受了將其作為IEEE標(biāo)準(zhǔn)的提案。自此,VerilogHDL正式成為數(shù)字集成電路的設(shè)計語言標(biāo)準(zhǔn)(見表1.3-1)。1989年Cadence公司收購了GDA公司,Veril

表1.3-1VerilogHDL國際標(biāo)準(zhǔn)表1.3-1VerilogHDL國際標(biāo)準(zhǔn)1995年底,IEEE制定了第一個VerilogHDL語言標(biāo)準(zhǔn)VerilogIEEE1364-1995。在此基礎(chǔ)上,于2001年又增加了部分功能,并制定了較為完善的標(biāo)準(zhǔn)VerilogIEEE1364-2001。目前在數(shù)字集成電路方面主要采用的就是這兩個標(biāo)準(zhǔn)所規(guī)定的程序語法和設(shè)計規(guī)范。

VerilogHDL在數(shù)字集成電路設(shè)計上的優(yōu)越性,使其在硬件設(shè)計領(lǐng)域得到了廣泛的應(yīng)用和發(fā)展。

在模擬電路設(shè)計方面,基于IEEE1364VerilogHDL規(guī)范,提出了模擬電路行業(yè)的標(biāo)準(zhǔn)建模語言Verilog-A,以提高模擬集成電路的程序化設(shè)計能力。1995年底,IEEE制定了第一個VerilogHDL語言在系統(tǒng)級設(shè)計方面,傳統(tǒng)的設(shè)計方法采用C語言等高級軟件語言進(jìn)行數(shù)學(xué)模型的建立和分析,通過定點化設(shè)計,將數(shù)學(xué)模型轉(zhuǎn)變成電路模型,最后采用HDL語言進(jìn)行電路設(shè)計。這種方法的缺點是,數(shù)學(xué)模型的建立和電路設(shè)計是獨立的,從而導(dǎo)致設(shè)計周期長、需要的人員和軟件多,且存在重復(fù)性的工作等問題。研究和開發(fā)人員希望能將數(shù)學(xué)模型直接用于數(shù)字集成電路的設(shè)計,以提高集成電路的設(shè)計效率,這就給EDA工具廠商提出了新的要求。在系統(tǒng)級設(shè)計方面,傳統(tǒng)的設(shè)計方法采用C語言等高級軟件語言為了滿足這一要求,2005年誕生了SystemVerilogIEEE1800-2005標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)建立在VerilogHDL語言的基礎(chǔ)上,在系統(tǒng)層次上增強了模型建立和驗證的功能,是IEEE1364Verilog-2001標(biāo)準(zhǔn)的擴展,向下兼容Verilog-2001,并將成為下一代硬件設(shè)計和驗證的語言。

在功能設(shè)計方面,VerilogHDL采用描述性建模方式,通過行為描述、數(shù)據(jù)流描述和結(jié)構(gòu)性描述等方式,可以對電路、輸入信號激勵和響應(yīng)監(jiān)控方式進(jìn)行設(shè)計。同時,提供編程語言接口,通過該接口可以在模擬、驗證期間從設(shè)計外部訪問設(shè)計,包括模擬的具體控制和運行。為了滿足這一要求,2005年誕生了SystemVeriloVerilogHDL語言定義了完善的語法規(guī)則,對每個語法結(jié)構(gòu)都定義了清晰的模擬、仿真語義。它從C語言中繼承了多種操作符和結(jié)構(gòu),具有較強的擴展建模能力。VerilogHDL語言的核心子集相對緊湊,可以滿足大多數(shù)建模應(yīng)用的要求,容易學(xué)習(xí)和掌握。當(dāng)然,應(yīng)用于數(shù)字集成電路設(shè)計的較為完整的VerilogHDL語言還有很多的語法規(guī)則和使用方式,需要進(jìn)一步學(xué)習(xí)。本書主要針對VerilogHDL基本語法規(guī)則和數(shù)字集成電路設(shè)計進(jìn)行講述,更為專業(yè)和細(xì)致的內(nèi)容需要參照相關(guān)的國際標(biāo)準(zhǔn)和EDA工具的功能說明,以應(yīng)對越來越復(fù)雜的數(shù)字集成電路芯片設(shè)計和驗證工作。VerilogHDL語言定義了完善的語法規(guī)則,對每個語

目前,最為常用的硬件描述語言有兩種,分別是VerilogHDL和VHDL(VHSICHardwareDescriptionLanguage)。其中,VHSIC是VeryHighSpeedIntegratedCircuit的縮寫,故VHDL準(zhǔn)確的中文譯名應(yīng)為甚高速集成電路的硬件描述語言。1.4VerilogHDL和VHDL

目前,最為常用的硬件描述語言有兩種,分別是VVerilogHDL和VHDL都是完備的HDL設(shè)計和驗證語言,具有完整的設(shè)計方法和設(shè)計規(guī)范。它們可以設(shè)計和驗證超大規(guī)模數(shù)字集成電路,并且都已成為IEEE標(biāo)準(zhǔn)。選用哪種語言進(jìn)行數(shù)字集成電路開發(fā),主要取決于設(shè)計單位的基礎(chǔ)、計劃采用的設(shè)計方案和EDA工具。這兩種HDL語言具有較多的共同特點:

(1)能形式化地抽象表示電路的行為和結(jié)構(gòu);

(2)支持邏輯設(shè)計中層次與范圍的描述;

(3)可借用高級語言的精巧結(jié)構(gòu)來簡化電路行為的描述,具有電路仿真與驗證機制,以保證設(shè)計的正確性;VerilogHDL和VHDL都是完備的HDL設(shè)計和驗(4)支持電路描述由高層到底層的綜合轉(zhuǎn)換;

(5)硬件描述與實現(xiàn)工藝無關(guān)(有關(guān)工藝參數(shù)可通過語言提供的屬性包括進(jìn)去);

(6)便于文檔管理;

(7)易于理解和設(shè)計重用。

但是作為兩種不同的標(biāo)準(zhǔn)化HDL語言,VerilogHDL和VHDL在設(shè)計方法和范圍方面也有一些各自的特點。(4)支持電路描述由高層到底層的綜合轉(zhuǎn)換;

(5)(1)在設(shè)計方法方面,VHDL語言語法結(jié)構(gòu)緊湊、靈活性差、設(shè)計規(guī)則繁瑣,初學(xué)者需要用較長時間掌握它。由于語法規(guī)則嚴(yán)謹(jǐn)性高,VHDL可綜合性和代碼一致性很強,適用于規(guī)模較大的數(shù)字集成電路系統(tǒng)設(shè)計。而VerilogHDL語言的語法結(jié)構(gòu)和設(shè)計方式靈活,初學(xué)者對語言掌握的難度較小,設(shè)計也較容易進(jìn)行綜合和驗證。但是由于設(shè)計代碼風(fēng)格的多樣性,當(dāng)數(shù)字電路規(guī)模較大時,代碼的管理和系統(tǒng)設(shè)計難度較大。當(dāng)然,作為經(jīng)驗豐富的數(shù)字電路設(shè)計工程師,采用何種語言進(jìn)行設(shè)計的關(guān)鍵在于對語言和電路的掌握能力和對設(shè)計規(guī)范的理解程度。(1)在設(shè)計方法方面,VHDL語言語法結(jié)構(gòu)緊湊、靈活性為了發(fā)揮兩種設(shè)計語言在設(shè)計方面各自的優(yōu)勢,EDA工具廠商提供了VerilogHDL和VHDL語言的混合設(shè)計、驗證和綜合方法。因此,設(shè)計人員只需掌握其中一種HDL語言即可。

(2)在設(shè)計范圍方面,VerilogHDL和VHDL語言有一個顯著的區(qū)別:VerilogHDL可以描述系統(tǒng)級(System)、算法級(Algorithm)、寄存器傳輸級(RTL)、門級(Gate)和開關(guān)級(Switch)電路,而VHDL則不具備開關(guān)級電路描述能力。在FPGA和CPLD等用戶可配置數(shù)字電路設(shè)計中,由于最小可配置電路是門級電路,為了發(fā)揮兩種設(shè)計語言在設(shè)計方面各自的優(yōu)勢,EDA工具廠商沒有開關(guān)級可配置電路,因此兩種語言的設(shè)計能力相當(dāng)。但是在專用數(shù)字集成電路設(shè)計和開關(guān)級描述方面,VerilogHDL語言的設(shè)計范圍比VHDL略大一些。

圖1.4-1是VerilogHDL和VHDL在電路建模能力方面的比較。隨著數(shù)字集成電路工藝和設(shè)計方法的快速發(fā)展,這兩種設(shè)計語言也在不斷豐富和改進(jìn),以滿足更大、更高速、更復(fù)雜的數(shù)字集成電路系統(tǒng)設(shè)計的要求。沒有開關(guān)級可配置電路,因此兩種語言的設(shè)計能力相當(dāng)。但是在專用

圖1.4-1VerilogHDL和VHDL建模能力比較圖1.4-1VerilogHDL和VHDL建模

在數(shù)字集成電路出現(xiàn)的最初幾十年中,數(shù)字邏輯電路和系統(tǒng)的設(shè)計規(guī)模較小,復(fù)雜度也低。ASIC、FPGA和CPLD的設(shè)計工作采用廠家提供的專用電路圖工具,通過連接線將定制電路單元進(jìn)行互連實現(xiàn)。隨著電路規(guī)模的增加,設(shè)計人員通常要花費很多的時間做大量重復(fù)的手工布線工作,同時為了達(dá)到設(shè)計目標(biāo),對于大量定制單元電路要分廠熟悉。這種低效率的設(shè)計方式持續(xù)了很長時間。1.5VerilogHDL在數(shù)字集成電路設(shè)計中的優(yōu)點

在數(shù)字集成電路出現(xiàn)的最初幾十年中,數(shù)字邏輯電VerilogHDL語言和EDA工具的出現(xiàn)和發(fā)展,通過運用高效率的描述性語言和強大的仿真綜合工具,使設(shè)計人員將注意力集中于系統(tǒng)、算法和電路結(jié)構(gòu)上,極大地提高了設(shè)計輸入和驗證的效率。

作為最廣泛采用的HDL語言,VerilogHDL在硬件描述方面的效率高、靈活性強。圖1.5-1中的(a)和(b)分別是4位和32位總線與邏輯的原理圖設(shè)計和VerilogHDL語言描述方式的對比。VerilogHDL語言和EDA工具的出現(xiàn)和發(fā)展,通過

圖1.5-1組合邏輯電路原理圖設(shè)計和VerilogHDL語言描述方式對比圖1.5-1組合邏輯電路原理圖設(shè)計和Verilo

圖1.5-2時序邏輯電路原理圖設(shè)計和VerilogHDL語言描述方式對比

圖1.5-2時序邏輯電路原理圖設(shè)計和Ver

圖1.5-1和圖1.5-2分別是典型的組合邏輯電路和時序邏輯電路。從這兩個例子可以看到,VerilogHDL在設(shè)計方面有兩個突出的能力。第一,可以用較少的語句描述較為復(fù)雜的電路。圖1.5-1和圖1.5-2中采用一條有效語句即實現(xiàn)了電路設(shè)計。第二,VerilogHDL具有極為靈活的可擴展特性。圖1.5-1中,VerilogHDL僅需修改總線的位寬,即可將4位總線與邏輯轉(zhuǎn)變?yōu)?2位總線與邏輯。圖1.5-2中僅需改變移位信號的長度,就可以實現(xiàn)不同長度移位寄存器設(shè)計。

通過這兩個例子可以看到,VerilogHDL極大地提高了原理圖設(shè)計的效率,同時提高了設(shè)計的靈活性和對電路設(shè)計的有效管理。圖1.5-1和圖1.5-2分別是典型的組合邏輯電路和時序

HDL語言的標(biāo)準(zhǔn)化極大地擴展了VerilogHDL和VHDL語言的使用范圍,并增強了其通用性。目前絕大多數(shù)的數(shù)字集成電路和FPGA的開發(fā)采用了HDL語言。這使得VerilogHDL和VHDL的功能模塊積累得越來越多,同時也極大地提高了功能模塊的可重用性。

由于模塊的可重用性對于硬件電路開發(fā)效率的提高至關(guān)重要,因此業(yè)界提出了數(shù)字集成電路的軟核、硬核和固核的概念。1.6功能模塊的可重用性

HDL語言的標(biāo)準(zhǔn)化極大地擴展了Verilog軟核(SoftCore)一般是指經(jīng)過功能驗證、5000門以上的可綜合VerilogHDL或VHDL模型。軟核通常與設(shè)計方法和電路所采用的工藝無關(guān),具有很強的可綜合性和可重用性。由軟核構(gòu)成的器件稱為虛擬器件,通過EDA綜合工具可以把它與其它數(shù)字邏輯電路結(jié)合起來,構(gòu)成新的功能電路。軟核的可重用性大大縮短了設(shè)計周期,提高了復(fù)雜電路的設(shè)計能力。

固核(Firm

Core)通常是指在FPGA器件上,經(jīng)過綜合驗證、大于5000門的電路網(wǎng)表文件。軟核(SoftCore)一般是指經(jīng)過功能驗證、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論