www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程
[導(dǎo)讀]基于Verilog的順序狀態(tài)邏輯FSM的設(shè)計(jì)與仿真

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

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

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

  電子設(shè)計(jì)工程師在設(shè)計(jì)過(guò)程中不可避免地會(huì)遇到設(shè)計(jì)可執(zhí)行特殊操作序列電路的工作,如用來(lái)控制其他電路進(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ì)為例來(lái)說(shuō)明用Verilog進(jìn)行集成電路設(shè)計(jì)的一般設(shè)計(jì)過(guò)程。為簡(jiǎn)單起見(jiàn),本設(shè)計(jì)只設(shè)計(jì)了包含有8個(gè)狀態(tài)的順序狀態(tài)邏輯FSM。8個(gè)狀態(tài)分別為One、Two、ThreeA、ThreeB、ThTeeC、Dummy、Four、Five。開(kāi)始狀態(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)先級(jí)使?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(niǎo)維持高電平,則輸出信號(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語(yǔ)言編寫(xiě)源代碼

[!--empirenews.page--]

3 源代碼功能仿真

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

  4 邏輯綜合

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

 

  5 門(mén)級(jí)仿真

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


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

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

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

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

  7 結(jié)束語(yǔ)

  由以上的設(shè)計(jì)過(guò)程可以看出,Verilog語(yǔ)言的最大特點(diǎn)是簡(jiǎn)潔、靈活、高效,其編程風(fēng)格和C語(yǔ)言極其相似,所以很容易學(xué)習(xí)和掌握。同時(shí),Verilog語(yǔ)言還具有底層描述方面的優(yōu)勢(shì),而且其設(shè)計(jì)方法與具體工藝無(wú)關(guān),這就使得用Verilog語(yǔ)言編寫(xiě)的功能模塊具有很高的可重用性。隨著集成電路的深亞微米制造技術(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ì)過(guò)程的效率就會(huì)越高。由此可見(jiàn),Verilog語(yǔ)言在SoC設(shè)計(jì)中可以發(fā)揮更大的作用。因此,能用Verilog語(yǔ)言進(jìn)行電路設(shè)計(jì)是每個(gè)電子設(shè)計(jì)工程師必須掌握的基本技術(shù)。

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

摘要:為解決傳統(tǒng)自動(dòng)化生產(chǎn)線生產(chǎn)效率低、自動(dòng)化程度低、生產(chǎn)線復(fù)雜等問(wèn)題,設(shè)計(jì)了一種自動(dòng)化程度高且簡(jiǎn)單的自動(dòng)化機(jī)械手臂,并根據(jù)設(shè)計(jì)進(jìn)行仿真實(shí)驗(yàn)。實(shí)驗(yàn)結(jié)果表明,該設(shè)計(jì)在自動(dòng)化生產(chǎn)實(shí)踐中取得了較好的效果,提高了生產(chǎn)效率,達(dá)到了...

關(guān)鍵字: 機(jī)械手臂 設(shè)計(jì) 仿真

摘要:基于數(shù)字孿生技術(shù),依托Unity引擎開(kāi)發(fā)虛擬調(diào)試應(yīng)用。通過(guò)機(jī)器人工作站實(shí)例進(jìn)行虛擬調(diào)試仿真,基于socket通信,通過(guò)三菱PLC對(duì)虛擬機(jī)器人工作站進(jìn)行虛擬調(diào)試,檢測(cè)工作站結(jié)構(gòu)設(shè)計(jì)的合理性、信號(hào)配置和邏輯設(shè)計(jì)的正確性...

關(guān)鍵字: 數(shù)字孿生 虛擬調(diào)試 仿真

麥格納(MAGNA)正在進(jìn)行一項(xiàng)1.2億美元的投資,在印度班加羅爾建立和運(yùn)營(yíng)一座全新工程中心,旨在為出行電動(dòng)化提供支持。該設(shè)施占地約2.2萬(wàn)平方米,預(yù)計(jì)將于2023年第一季度開(kāi)業(yè),屆時(shí)該中心將聘請(qǐng)眾多經(jīng)驗(yàn)豐富的工程師和技...

關(guān)鍵字: 工程師 仿真 電動(dòng)汽車 軟件

客戶可以針對(duì)圖形和仿真基礎(chǔ)部署Supermicro服務(wù)器,以大規(guī)模建構(gòu)及運(yùn)行元宇宙應(yīng)用——系統(tǒng)將支持多達(dá)8個(gè)NVIDIA L40 GPU、ConnectX-7 SmartNI...

關(guān)鍵字: NVIDIA MICRO SUPER 仿真

摘 要:單螺桿空氣壓縮機(jī)的轉(zhuǎn)子嚙合副對(duì)間隙控制的精度要求很高 ,星輪軸系是嚙合副的核心元件 ,作用在星輪軸系上的各力 會(huì)引起軸系變形 ,變形集中于星輪齒嚙入螺槽部分及星輪軸軸承安裝處 ,運(yùn)用ANSYS/workben...

關(guān)鍵字: ANSYS 應(yīng)變 仿真

據(jù)業(yè)內(nèi)消息,華大九天昨天披露了投資者關(guān)系活動(dòng)記錄表,華大九天表示在電路的仿真工具相關(guān)領(lǐng)域突破核心技術(shù),精度和性能得到了雙維度提升,適用于仿真精度和性能要求較高的模擬芯片設(shè)計(jì)。

關(guān)鍵字: EDA 仿真

摘 要:通過(guò)對(duì)智能移動(dòng)平臺(tái)和六自由度機(jī)器人的調(diào)研分析 ,提出了新型智能片盒搬運(yùn)小車的概念 ,并進(jìn)行了設(shè)計(jì)研究。結(jié)合激光 導(dǎo)航AGV ,配合六軸協(xié)作機(jī)械臂 ,可在機(jī)臺(tái)、stocker、e-Rack之間進(jìn)行FOUP搬運(yùn)。

關(guān)鍵字: 智能移動(dòng)平臺(tái) 六自由度機(jī)器人 仿真

摘要:基于10臺(tái)計(jì)算機(jī)數(shù)控機(jī)床(CNC)和1輛軌道式自動(dòng)引導(dǎo)車(RGV)組成的智能加工系統(tǒng),設(shè)計(jì)了RGV動(dòng)態(tài)調(diào)度策略,包括CNC工序分配、CNC編號(hào)奇偶優(yōu)先和RGV任務(wù)分派策略,建立了以系統(tǒng)作業(yè)效率最大化和RGV移動(dòng)時(shí)間...

關(guān)鍵字: 調(diào)度策略 仿真 粒子群算法

北京2022年9月7日 /美通社/ -- 近日,由南京市工業(yè)和信息化局、江寧區(qū)政府等單位共同主辦,江寧高新區(qū)管委會(huì)等單位承辦,主題為"擁抱元宇宙  一起向未來(lái)"的中國(guó)江寧首屆元宇宙產(chǎn)業(yè)發(fā)展高...

關(guān)鍵字: 仿真 數(shù)字化 工業(yè)互聯(lián)網(wǎng) BSP

摘要:針對(duì)變電站內(nèi)部環(huán)境特點(diǎn)及作業(yè)任務(wù)需求,提出了一種平穩(wěn)性高、越障能力強(qiáng)及環(huán)境適應(yīng)性好的新型帶電水沖洗機(jī)器人機(jī)構(gòu)。介紹了包含履腿復(fù)合機(jī)構(gòu)的履帶式移動(dòng)底盤(pán)機(jī)構(gòu)構(gòu)型,分析了移動(dòng)底盤(pán)的工作機(jī)理、行走模式及越障流程。利用DH法...

關(guān)鍵字: 履腿式 移動(dòng)車體 仿真

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉