湯斌 蔣上?!∈瘎佥x 鐘年丙 宋濤 羅彬彬
【摘要】近年來(lái),Verilog HDL硬件描述語(yǔ)言在數(shù)字集成電路設(shè)計(jì)、數(shù)字邏輯設(shè)計(jì)等方面得到了廣泛應(yīng)用,在集成電路專業(yè)方向課程建設(shè)方面起著越來(lái)越重要的作用。本文在分析總結(jié)Verilog HDL硬件描述語(yǔ)言發(fā)展史的基礎(chǔ)上,探討了其在教學(xué)方面的應(yīng)用,同時(shí)總結(jié)其進(jìn)行數(shù)字集成電路設(shè)計(jì)方法步驟,最后進(jìn)行了實(shí)踐探討,對(duì)集成電路專業(yè)方向發(fā)展具有重要的參考意義。
【關(guān)鍵詞】Verilog HDL;VHDL;集成電路;實(shí)踐
【Abstract】In recent years,Verilog HDL hardware description language design,digital integrated circuit digital logic design has been widely used and plays a more and more important role in the integrated circuit specialty curriculum construction.Based on the analysis and summary of Verilog HDL hardware description language history,discusses its application in teaching,and summarizes the steps of digital integrated circuit design method,finally discusses the practice,has an important reference significance to the professional direction of integrated circuit.
【key words】Verilog HDL;VHDL;integrated circuit;practice
【中圖分類號(hào)】G642 【文獻(xiàn)標(biāo)識(shí)碼】B 【文章編號(hào)】2095-3089(2017)07-0033-02
作為 “互聯(lián)網(wǎng)”、“人工智能” 等當(dāng)前熱門(mén)行業(yè)的基礎(chǔ),集成電路專業(yè)方向一直備受社會(huì)倚重,已逐漸演變?yōu)楫?dāng)代制造業(yè)的基礎(chǔ)行業(yè)[1]。集成電路設(shè)計(jì)分為模擬集成電路設(shè)計(jì)和數(shù)字集成電路設(shè)計(jì)兩個(gè)方面,前者主要由電容、電阻、晶體管等組成,主要處理的是模擬信號(hào),側(cè)重于功耗、噪聲、工藝等方面的設(shè)計(jì)和應(yīng)用;而后者主要針對(duì)數(shù)字信號(hào)處理進(jìn)行設(shè)計(jì),采用硬件描述語(yǔ)言結(jié)合EDA工具實(shí)現(xiàn)建模、設(shè)計(jì)、綜合、仿真、驗(yàn)證等。硬件描述語(yǔ)言包括多種,但目前符合IEEE標(biāo)準(zhǔn)的有VHDL和Verilog HDL,這兩種硬件描述語(yǔ)言各有優(yōu)劣,在當(dāng)今數(shù)字集成電路設(shè)計(jì)方向教學(xué)上,都有著廣泛的應(yīng)用。與VHDL相比,Verilog HDL具有較容易入門(mén)、程序性強(qiáng)、采用的廠商多和工程師應(yīng)用案例較多等優(yōu)點(diǎn)[2]。因此,在考慮學(xué)生就業(yè)、在業(yè)界適應(yīng)性因素的基礎(chǔ)上,選擇Verilog HDL語(yǔ)言教學(xué)有利于提高學(xué)生的整體競(jìng)爭(zhēng)優(yōu)勢(shì)。
一、 Verilog HDL在教學(xué)中的應(yīng)用
Verilog HDL和VHDL是當(dāng)今應(yīng)用最為廣泛的兩種硬件描述語(yǔ)言(HDL:Hardware Description Language),兩門(mén)語(yǔ)言采用IEEE標(biāo)準(zhǔn),廣泛應(yīng)用于嵌入式FPGA的項(xiàng)目開(kāi)發(fā)以及集成電路仿真、設(shè)計(jì)、驗(yàn)證中。Verilog HDL由美國(guó)軍方研發(fā)。1983年,Gateway Design Automation(GDA)公司的Philip Moorby首創(chuàng)了Verilog HDL,后來(lái)Moorby成為Verilog HDL-XL的主要設(shè)計(jì)者和Cadence公司的第一合伙人。1984至1986年,Moorby設(shè)計(jì)出第一個(gè)關(guān)于Verilog HDL的仿真器,并提出了用于快速門(mén)級(jí)仿真的XL算法,使Verilog HDL語(yǔ)言得到迅速發(fā)展。1987年Synonsys公司開(kāi)始使用Verilog HDL行為語(yǔ)言作為綜合工具的輸入。1989年Cadence公司收購(gòu)了Gateway公司,Verilog HDL成為Cadence公司的私有財(cái)產(chǎn)。1990年初,Cadence公司把Verilog HDL和Verilog HDL-XL分開(kāi),并公開(kāi)發(fā)布了Verilog HDL。隨后成立的OVI(Open Verilog HDL International)組織負(fù)責(zé)Verilog HDL的發(fā)展并制定有關(guān)標(biāo)準(zhǔn),OVI由Verilog HDL的使用者和CAE供應(yīng)商組成。1993年,幾乎所有ASIC廠商都開(kāi)始支持Verilog HDL,并且認(rèn)為Verilog HDL-XL是最好的仿真器。同時(shí),OVI推出2.0版本的Verilong HDL規(guī)范,IEEE則將OVI的Verilog HDL2.0作為IEEE標(biāo)準(zhǔn)的提案。1995年12月,IEEE制定了Verilog HDL的標(biāo)準(zhǔn)IEEE1364-1995。目前,最新的Verilog語(yǔ)言版本是2000年IEEE公布的Verilog 2001標(biāo)準(zhǔn),其大幅度地提高了系統(tǒng)級(jí)和可綜合性能。
HDL語(yǔ)言以文本形式來(lái)描述數(shù)字系統(tǒng)硬件結(jié)構(gòu)和行為,是一種用形式化方法來(lái)描述數(shù)字電路和系統(tǒng)的語(yǔ)言,可以從上層到下層來(lái)逐層描述自己的設(shè)計(jì)思想。即用一系列分層次的模塊來(lái)表示復(fù)雜的數(shù)字系統(tǒng),并逐層進(jìn)行驗(yàn)證仿真,再把具體的模塊組合由綜合工具轉(zhuǎn)化成門(mén)級(jí)網(wǎng)表,接下去再利用布局布線工具把網(wǎng)表轉(zhuǎn)化為具體電路結(jié)構(gòu)的實(shí)現(xiàn)。目前,這種自頂向下的方法已被廣泛使用[3]。其教學(xué)目標(biāo)是學(xué)習(xí)使學(xué)生掌握Verilog HDL語(yǔ)言的語(yǔ)法基礎(chǔ)以及程序結(jié)構(gòu),能夠采用其進(jìn)行數(shù)字邏輯設(shè)計(jì)。同時(shí),通過(guò)該門(mén)課程的學(xué)習(xí),學(xué)生能夠掌握數(shù)字集成電路的設(shè)計(jì)方法,提高嵌入式系統(tǒng)的設(shè)計(jì)水平,以適應(yīng)當(dāng)前物聯(lián)網(wǎng)、大數(shù)據(jù)等新技術(shù)的發(fā)展,同時(shí)為后續(xù)微處理器與系統(tǒng),可編程片上系統(tǒng)等專業(yè)課程打好基礎(chǔ)。
二、基于Verilog HDL的集成電路設(shè)計(jì)方法endprint
(一)可編程邏輯器件
PLD(Programmable Logic Device),可編程邏輯器件,是一種集成度高、處理速度快,能夠?qū)崿F(xiàn)由用戶編程定義的某種邏輯功能的新型邏輯器件,并且可以實(shí)現(xiàn)加密與重新定義編程,分為CPLD和FPGA[4]。CPLD(Complex Programmable Logic Device)即復(fù)雜可編程邏輯器件,與FPGA(Field Programmable Gate Array)現(xiàn)場(chǎng)可編程門(mén)陣列實(shí)現(xiàn)的功能基本相同,只是內(nèi)部結(jié)構(gòu)略有不同,并且兩者的區(qū)別可以被忽略統(tǒng)稱為FPGA。
(二)設(shè)計(jì)方法
基于Verilog HDL的集成電路設(shè)計(jì),主要是通過(guò)硬件描述語(yǔ)言描述數(shù)字系統(tǒng)的接口、結(jié)構(gòu)、行為和功能。再通過(guò)軟件設(shè)計(jì)工具,轉(zhuǎn)換為門(mén)級(jí)電路,利用可編程邏輯器件自動(dòng)布局布線工具,把網(wǎng)表轉(zhuǎn)換為要實(shí)現(xiàn)的具體電路結(jié)構(gòu)。
以可編程邏輯器件為載體的集成電路設(shè)計(jì)采用硬件描述語(yǔ)言,可以讓設(shè)計(jì)人員快速地開(kāi)發(fā)出功能強(qiáng)大的芯片,這是數(shù)字集成電路設(shè)計(jì)和應(yīng)用的發(fā)展方向[5]。(三)設(shè)計(jì)步驟
一般來(lái)說(shuō),完整的以可編程邏輯器件為載體的集成電路設(shè)計(jì)步驟包括設(shè)計(jì)準(zhǔn)備、設(shè)計(jì)輸入、功能仿真、設(shè)計(jì)處理等。
設(shè)計(jì)準(zhǔn)備:設(shè)計(jì)人員根據(jù)任務(wù),提供設(shè)計(jì)方案,并根據(jù)任務(wù)要求、工作速度、實(shí)現(xiàn)的可能性、成本等方面對(duì)所設(shè)計(jì)出的方案進(jìn)行反復(fù)論證,并對(duì)設(shè)計(jì)所需器件進(jìn)行選擇,最終選擇合適的設(shè)計(jì)方案與器件類型。
設(shè)計(jì)輸入:利用Verilog HDL語(yǔ)言“自頂而下”的設(shè)計(jì)方法,根據(jù)模塊的劃分從而實(shí)現(xiàn)復(fù)用[6]。
功能仿真:在完成電路設(shè)計(jì)欲實(shí)施設(shè)計(jì)方案之前,應(yīng)先利用專用的仿真工具對(duì)設(shè)計(jì)方案進(jìn)行功能仿真,驗(yàn)證整體系統(tǒng)功能是否符合設(shè)計(jì)需求。通過(guò)仿真從而實(shí)現(xiàn)以及發(fā)現(xiàn)設(shè)計(jì)中是否有錯(cuò)誤,以此提高設(shè)計(jì)的可靠性,從而加快設(shè)計(jì)進(jìn)度。在電路仿真中,常用的仿真工具有Model Tech公司的ModelSim,Synopsys公司的VCS,Cadence公司的NC.Verilog和NC.VHDL等。
設(shè)計(jì)處理:設(shè)計(jì)處理是可編程邏輯器件設(shè)計(jì)中的核心環(huán)節(jié)。在設(shè)計(jì)處理過(guò)程中,編譯軟件將對(duì)設(shè)計(jì)輸入文件進(jìn)行綜合優(yōu)化、實(shí)現(xiàn)、布局布線、仿真以及下載調(diào)試等工作。
三、基于Verilog HDL的集成電路設(shè)計(jì)專業(yè)課程實(shí)踐
Verilog HDL作為一種硬件描述語(yǔ)言,在使用時(shí)只需將我們所需的數(shù)字電路的功能或結(jié)構(gòu)描述出來(lái),然后通過(guò)PC端的EDA設(shè)計(jì)軟件綜合出來(lái)即可。相比較傳統(tǒng)的設(shè)計(jì)方法,既可以節(jié)省時(shí)間也可以很大程度上提高設(shè)計(jì)效率,突破了傳統(tǒng)設(shè)計(jì)方法的局限性。同時(shí),使用計(jì)算機(jī)電路設(shè)計(jì)軟件進(jìn)行集成電路設(shè)計(jì)是適應(yīng)時(shí)代高集成工藝的必然結(jié)果。目前,國(guó)內(nèi)外很多高校都開(kāi)設(shè)了集成電路設(shè)計(jì)的相關(guān)課程,大多數(shù)以FPGA為開(kāi)發(fā)平臺(tái)。在國(guó)外,關(guān)于FPGA的技術(shù)已經(jīng)達(dá)到了一個(gè)很高的水平;相比較于國(guó)內(nèi),F(xiàn)PGA雖然起步較晚,與國(guó)外FPGA的技術(shù)有較大差距,但發(fā)展迅猛,上升空間很大。所以集成電路設(shè)計(jì)專業(yè)課程的開(kāi)設(shè)可促進(jìn)國(guó)內(nèi)高校師生對(duì)于FPGA技術(shù)的學(xué)習(xí)、掌握與應(yīng)用,最終使其達(dá)到能進(jìn)行一些科研任務(wù)的開(kāi)發(fā)。
現(xiàn)今,各種數(shù)字電路的集成芯片由于具有低功耗,數(shù)據(jù)的傳輸、運(yùn)算速度快等優(yōu)點(diǎn),在各大領(lǐng)域都有廣泛的應(yīng)用。同時(shí),在一些科研類競(jìng)賽例如全國(guó)大學(xué)生電子設(shè)計(jì)大賽中,集成電路在課題設(shè)計(jì)中更是被廣泛推崇,甚至在一些課題中,倘若不采用集成電路,根本無(wú)法完成課題任務(wù),滿足課題所需要求??梢哉f(shuō)Verilog HDL與集成電路設(shè)計(jì)的結(jié)合將成為各種電子技術(shù)設(shè)計(jì)競(jìng)賽選手必須掌握的基礎(chǔ)技能和制勝的法寶。此外,集成電路所需功能都可通過(guò)Verilog HDL進(jìn)行描述,然后通過(guò)綜合生成門(mén)級(jí)電路單元即可對(duì)其進(jìn)行調(diào)用。
在教學(xué)該門(mén)課程時(shí),需要大量的進(jìn)行實(shí)驗(yàn)驗(yàn)證,通過(guò)實(shí)例來(lái)學(xué)習(xí)每一個(gè)教學(xué)知識(shí)點(diǎn),提高學(xué)生的學(xué)習(xí)效率與興趣。傳統(tǒng)的教學(xué)教師往往按照基本的語(yǔ)法、原理講起,實(shí)際應(yīng)用較少,學(xué)生感覺(jué)課堂枯燥無(wú)味,最終導(dǎo)致教學(xué)效果不理想。即需要改變教學(xué)模式,將理論知識(shí)融入到實(shí)驗(yàn)重,通過(guò)仿真、上板調(diào)試提高學(xué)生的學(xué)習(xí)興趣。由簡(jiǎn)單的基礎(chǔ)到復(fù)雜的設(shè)計(jì),累積所學(xué)的知識(shí)點(diǎn),更加有利于學(xué)生的學(xué)習(xí)。同時(shí),也可以采用項(xiàng)目教學(xué)法進(jìn)行教學(xué),該方法在很多高校都已經(jīng)應(yīng)用并且取得了卓越的效果。
四、結(jié)語(yǔ)
Verilog HDL硬件描述語(yǔ)言進(jìn)行數(shù)字集成電路設(shè)計(jì)具有簡(jiǎn)便、應(yīng)用范圍廣、資源豐富等優(yōu)點(diǎn)。本文對(duì)Verilog HDL發(fā)展歷程進(jìn)行了總結(jié),并探討了其應(yīng)用于集成電路設(shè)計(jì)的可行性以及實(shí)踐步驟,最后總結(jié)出以項(xiàng)目選擇、項(xiàng)目的劃分、實(shí)施、定期檢查和評(píng)估為三大學(xué)習(xí)綱要步驟進(jìn)行學(xué)習(xí),相比傳統(tǒng)的填鴨式教學(xué),具有很多的方面的優(yōu)勢(shì)。學(xué)生既能掌握所需要學(xué)習(xí)的知識(shí)點(diǎn),又能夠具備企業(yè)項(xiàng)目工作的經(jīng)歷。
參考文獻(xiàn)
[1]潘卓偉.集成電路制造業(yè)發(fā)展思路研究[J].通訊世界,2017(2):156-157.
[2]吳堅(jiān),楊潤(rùn)標(biāo).《VHDL硬件描述語(yǔ)言》課程教學(xué)方法初探[J].吉林教育:綜合,2016(29).
[3]郭家榮.項(xiàng)目教學(xué)法在Verilog HDL程序設(shè)計(jì)教學(xué)中的應(yīng)用[J].教育現(xiàn)代化,2016(30).
[4]王巍,高德遠(yuǎn),牟澄宇.可編程邏輯器件的VHDL設(shè)計(jì)[J].航空電子技術(shù),1999(1).
[5]高立新,程龍余.基于FPGA的集成電路設(shè)計(jì)專業(yè)及課程研究[J].深圳職業(yè)技術(shù)學(xué)院學(xué)報(bào),2011,10(5):38-40.
[6]高忠堅(jiān),魏茂金,張銳戈,等.Verilog HDL數(shù)字鐘電路的設(shè)計(jì)研究[J].萍鄉(xiāng)高等??茖W(xué)校學(xué)報(bào),2016,33(3):27-31.endprint