當(dāng)前位置:首頁 > EDA > 電子設(shè)計(jì)自動(dòng)化
[導(dǎo)讀]硬件描述語言Verilog為數(shù)字系統(tǒng)設(shè)計(jì)人員提供了一種在廣泛抽象層次上描述數(shù)字系統(tǒng)的方式,同時(shí),為計(jì)算機(jī)輔助設(shè)計(jì)工具在工程設(shè)計(jì)中的應(yīng)用提供了方法。該語言支持早期的行為結(jié)構(gòu)設(shè)計(jì)的概念,以及其后層次化結(jié)構(gòu)設(shè)計(jì)的實(shí)

硬件描述語言Verilog為數(shù)字系統(tǒng)設(shè)計(jì)人員提供了一種在廣泛抽象層次上描述數(shù)字系統(tǒng)的方式,同時(shí),為計(jì)算機(jī)輔助設(shè)計(jì)工具在工程設(shè)計(jì)中的應(yīng)用提供了方法。該語言支持早期的行為結(jié)構(gòu)設(shè)計(jì)的概念,以及其后層次化結(jié)構(gòu)設(shè)計(jì)的實(shí)現(xiàn)。這在設(shè)計(jì)過程中,進(jìn)行邏輯結(jié)構(gòu)部分設(shè)計(jì)時(shí)可以將行為結(jié)構(gòu)和層次化結(jié)構(gòu)混合起來;為確認(rèn)正確性還可以將描述進(jìn)行模擬,并提供一些用于自動(dòng)設(shè)計(jì)的綜合工具。因而Verilog語言為設(shè)計(jì)者進(jìn)行大型復(fù)雜數(shù)字系統(tǒng)的設(shè)計(jì)提供了途徑。超大規(guī)模集成電路設(shè)計(jì)的典型流程如圖1所示。

 

  本文將以順序狀態(tài)邏輯有限狀態(tài)機(jī)的設(shè)計(jì)為例介紹用Verilog語言設(shè)計(jì)數(shù)字電路的一般過程。

  1 設(shè)計(jì)規(guī)范與設(shè)計(jì)構(gòu)思

  電子設(shè)計(jì)工程師在設(shè)計(jì)過程中不可避免地會(huì)遇到設(shè)計(jì)可執(zhí)行特殊操作序列電路的工作,如用來控制其他電路進(jìn)行操作的控制器,而有限狀態(tài)機(jī)(Finite Status Machine,F(xiàn)SM)是設(shè)計(jì)這種能執(zhí)行特殊操作序列電路的一種非常有效的模型。FSM的結(jié)構(gòu)通常由當(dāng)前狀態(tài)寄存器、下一狀態(tài)邏輯和輸出邏輯三部分構(gòu)成。FSM也有很多種模型,本文僅以順序狀態(tài)邏輯FSM的設(shè)計(jì)為例來說明用Verilog進(jìn)行集成電路設(shè)計(jì)的一般設(shè)計(jì)過程。為簡單起見,本設(shè)計(jì)只設(shè)計(jì)了包含有8個(gè)狀態(tài)的順序狀態(tài)邏輯FSM。8個(gè)狀態(tài)分別為One、Two、ThreeA、ThreeB、ThTeeC、Dummy、Four、Five。開始狀態(tài)為One,各狀態(tài)之間的轉(zhuǎn)換關(guān)系如圖2所示。

 

  該順序狀態(tài)邏輯FSM的功能及要求如下。

  (1)同步復(fù)位信號(hào)Reset至少要維持4個(gè)時(shí)鐘周期的高電平信號(hào),以保證狀態(tài)機(jī)進(jìn)入狀態(tài)One。

  (2)當(dāng)狀態(tài)機(jī)在5個(gè)狀態(tài)中循環(huán)時(shí),A、B、C 3個(gè)輸入按優(yōu)先級使?fàn)顟B(tài)機(jī)從狀態(tài)Two進(jìn)入相應(yīng)的狀態(tài)ThreeA、ThreeB、ThreeC、Dummy。

  (3)復(fù)位后,如果A持續(xù)為高電平,則輸出信號(hào)Y1的周期為時(shí)鐘周期的5倍,且高電平維持的時(shí)間為1個(gè)時(shí)鐘周期。

  (4)如果A、B維持為低電平,而C維持為高電平,則輸出信號(hào)Y3的周期為時(shí)鐘周期的5倍,且高電平維持的時(shí)間為1個(gè)時(shí)鐘周期。

  (5)如果A維持低電子,而B維持高電平,則輸出信號(hào)Y2與Y1和Y3不同,只維持1個(gè)時(shí)鐘周期的高電平。因?yàn)楫?dāng)狀態(tài)機(jī)進(jìn)入狀態(tài)ThreeB時(shí),信號(hào)BeenInState3B被設(shè)置為1,而該信號(hào)就會(huì)禁止?fàn)顟B(tài)機(jī)再次進(jìn)入狀態(tài)ThreeB,直到另一個(gè)復(fù)位信號(hào)出現(xiàn)為止。

  以上是一個(gè)時(shí)序電路的設(shè)計(jì),如何保證正確的時(shí)序是設(shè)計(jì)的關(guān)鍵。根據(jù)設(shè)計(jì)要求,該狀態(tài)機(jī)至少應(yīng)該有8個(gè)端口:5個(gè)輸入端口(A、B、C、Reset、Clock),3個(gè)輸出端口(Y1、Y2、Y3)。其中輸入端A、B、C和Reset信號(hào)均由時(shí)鐘邊緣進(jìn)行觸發(fā),Reset具有最高的優(yōu)先權(quán),而輸入信號(hào)A、B、C的優(yōu)先權(quán)則依次遞減。

  該順序狀態(tài)邏輯有限狀態(tài)機(jī)的端口示意圖和設(shè)計(jì)構(gòu)思圖分別如圖3和圖4所示。

  2 用Verilog語言編寫源代碼

3 源代碼功能仿真

  通常EDA(Electronic Design Automation)工具都為設(shè)計(jì)人員提供了測試平臺(tái),以驗(yàn)證數(shù)字電子系統(tǒng)設(shè)計(jì)在功能和時(shí)序二方面的正確性。不同的EDA工具提供的平臺(tái)會(huì)有差別,但是它們都可以實(shí)現(xiàn)對被測試對象加載測試信號(hào),并且能夠通過波形輸出或文件記錄輸出等方式來方便地進(jìn)行觀察及比較仿真結(jié)果。而測試用的激勵(lì)代碼通常是由設(shè)計(jì)人員自己編寫。為了便于清楚地觀察、比較仿真結(jié)果,本設(shè)計(jì)對一個(gè)340ns時(shí)間段進(jìn)行了模擬,且測試代碼考慮了各種可能出現(xiàn)的激勵(lì)情況,具體的測試代碼如下:

  4 邏輯綜合

  邏輯綜合的目標(biāo)是將寄存器時(shí)間邏輯(RTL)的HDL(HardwareDescriptionLanguage)代碼映射到具體的工藝上加以實(shí)現(xiàn),因而從這一步開始,設(shè)計(jì)過程與實(shí)現(xiàn)工藝相關(guān)聯(lián)。實(shí)現(xiàn)自動(dòng)綜合的前提是要有邏輯綜合庫的支持。綜合庫內(nèi)部包含了相應(yīng)的工藝參數(shù),最典型的有:門級延時(shí)、單元面積、扇入扇出系數(shù)等。設(shè)計(jì)一個(gè)電子系統(tǒng),總有相應(yīng)的設(shè)計(jì)目標(biāo),如時(shí)鐘頻率、芯片面積、端口驅(qū)動(dòng)能力等。自動(dòng)綜合工具將這些設(shè)計(jì)指標(biāo)作為綜合過程的約束條件,在給定的包含工藝參數(shù)的綜合庫中選取最佳單元,實(shí)現(xiàn)綜合過程。 與模擬工具一樣,目前有許多優(yōu)秀的綜合工具借助現(xiàn)有的綜合庫能將Verilog語言源代碼進(jìn)行綜合,轉(zhuǎn)化成門級電路圖,并且可以根據(jù)設(shè)計(jì)者施加的約束條件對電路進(jìn)行優(yōu)化,生成相應(yīng)的門級網(wǎng)表。Synopsys公司的DC(DesignCompiler)就是一個(gè)比較好的邏輯綜合工具。DC邏輯綜合與優(yōu)化后得到的電路圖如圖6所示。

 

  5 門級仿真

  綜合之后所得到的電路是否仍能滿足設(shè)計(jì)要求,同樣需要通過仿真來確定,邏輯綜合之后的仿真稱為門級仿真。門級網(wǎng)表是使用門電路以及電路之間的連接來描述電路的方式。門級仿真與RTL仿真不同的是,門級仿真包含了門單元的延時(shí)信息,因而門級仿真需要相應(yīng)工藝的仿真庫支持。把綜合后得到的網(wǎng)表中門級延時(shí)參數(shù)提取出來后,對被測試對象進(jìn)行反標(biāo),然后再進(jìn)行仿真,得到的結(jié)果如圖7所示。

 


  從門級仿真所得到的波形圖輸出結(jié)果來看,本設(shè)計(jì)在功能與時(shí)序上是符合設(shè)計(jì)要求的。

  6 后端設(shè)計(jì)

  門級仿真通過后,接著就是進(jìn)行版圖規(guī)劃;版圖規(guī)劃好以后就進(jìn)行布局與布線;在版圖的布局布線都已確定后,可以從版圖中進(jìn)一步提取出連線電阻、電容等參數(shù)。

  生成版圖之后,把從版圖中提取出的參數(shù)反標(biāo)到門級網(wǎng)表中,進(jìn)行包含門延時(shí)、連線延時(shí)的門級仿真,稱作后仿真。這一步主要是進(jìn)行時(shí)序模擬,如果時(shí)序不能滿足設(shè)計(jì)要求,通常需要修改版圖的布局與布線、邏輯綜合的約束條件,有時(shí)也可能回到RTL描述、行為級描述甚至設(shè)計(jì)規(guī)范或算法實(shí)現(xiàn)上加以調(diào)整。版圖得到驗(yàn)證后就可以交付生產(chǎn)廠家做到硅片上。

  7 結(jié)束語

  由以上的設(shè)計(jì)過程可以看出,Verilog語言的最大特點(diǎn)是簡潔、靈活、高效,其編程風(fēng)格和C語言極其相似,所以很容易學(xué)習(xí)和掌握。同時(shí),Verilog語言還具有底層描述方面的優(yōu)勢,而且其設(shè)計(jì)方法與具體工藝無關(guān),這就使得用Verilog語言編寫的功能模塊具有很高的可重用性。隨著集成電路的深亞微米制造技術(shù)、設(shè)計(jì)技術(shù)的迅速發(fā)展,集成電路已進(jìn)入片上系統(tǒng)(System on a Chip,SoC)設(shè)計(jì)時(shí)代。SoC設(shè)計(jì)的最大挑戰(zhàn)之一是IP(Intellectual Property)模塊的有效使用和重用。IP模塊的重用,除能縮短SoC芯片設(shè)計(jì)的時(shí)間外,還能降低設(shè)計(jì)和制造成本,提高可靠性。在SoC設(shè)計(jì)中,可重用的IP模塊越多,設(shè)計(jì)過程的效率就會(huì)越高。由此可見,Verilog語言在SoC設(shè)計(jì)中可以發(fā)揮更大的作用。因此,能用Verilog語言進(jìn)行電路設(shè)計(jì)是每個(gè)電子設(shè)計(jì)工程師必須掌握的基本技術(shù)。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉