《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于Verilog的順序狀態邏輯FSM的設計與仿真
基于Verilog的順序狀態邏輯FSM的設計與仿真
成 運1, 張波云2
摘要: 以順序狀態邏輯有限狀態機的設計為例,簡要介紹了用Verilog語言進行集成電路設計的一般過程,并在ModelSim和DC環境下成功地進行了仿真和綜合。
關鍵詞: SoPC Verilog HDL語言 FSM
Abstract:
Key words :

  摘  要: 以順序狀態邏輯有限狀態機的設計為例,簡要介紹了用Verilog語言進行集成電路設計的一般過程,并在ModelSim和DC環境下成功地進行了仿真和綜合。

  關鍵詞: Verilog   順序狀態邏輯   FSM

 

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

 

 

  本文將以順序狀態邏輯有限狀態機的設計為例介紹用Verilog語言設計數字電路的一般過程。

1 設計規范與設計構思

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

 

 

  該順序狀態邏輯FSM的功能及要求如下。

  (1)同步復位信號Reset至少要維持4個時鐘周期的高電平信號,以保證狀態機進入狀態One。

  (2)當狀態機在5個狀態中循環時,A、B、C 3個輸入按優先級使狀態機從狀態Two進入相應的狀態ThreeA、ThreeB、ThreeC、Dummy。

  (3)復位后,如果A持續為高電平,則輸出信號Y1的周期為時鐘周期的5倍,且高電平維持的時間為1個時鐘周期。

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

  (5)如果A維持低電平,而B維持高電平,則輸出信號Y2與Y1和Y3不同,只維持1個時鐘周期的高電平。因為當狀態機進入狀態ThreeB時,信號BeenInState3B被設置為1,而該信號就會禁止狀態機再次進入狀態ThreeB,直到另一個復位信號出現為止。

  以上是一個時序電路的設計,如何保證正確的時序是設計的關鍵。根據設計要求,該狀態機至少應該有8個端口:5個輸入端口(A、B、C、Reset、Clock),3個輸出端口(Y1、Y2、Y3)。其中輸入端A、B、C和Reset信號均由時鐘邊緣進行觸發,Reset具有最高的優先權,而輸入信號A、B、C的優先權則依次遞減。

該順序狀態邏輯有限狀態機的端口示意圖和設計構思圖分別如圖3和圖4所示。

 

2 用Verilog語言編寫源代碼

  基于上面的分析,可以寫出如下設計代碼:

3 源代碼功能仿真

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

  筆者使用Model公司的ModelSim5.6對該系統進行了功能仿真,結果如圖5所示。

 

4  邏輯綜合

  邏輯綜合的目標是將寄存器時間邏輯(RTL)的HDL(Hardware Description Language)代碼映射到具體的工藝上加以實現,因而從這一步開始,設計過程與實現工藝相關聯。實現自動綜合的前提是要有邏輯綜合庫的支持。綜合庫內部包含了相應的工藝參數,最典型的有:門級延時、單元面積、扇入扇出系數等。設計一個電子系統,總有相應的設計目標,如時鐘頻率、芯片面積、端口驅動能力等。自動綜合工具將這些設計指標作為綜合過程的約束條件,在給定的包含工藝參數的綜合庫中選取最佳單元,實現綜合過程。

  與模擬工具一樣,目前有許多優秀的綜合工具借助現有的綜合庫能將Verilog語言源代碼進行綜合,轉化成門級電路圖,并且可以根據設計者施加的約束條件對電路進行優化,生成相應的門級網表。Synopsys公司的DC(DesignCompiler)就是一個比較好的邏輯綜合工具。DC邏輯綜合與優化后得到的電路圖如圖6所示。

 

5  門級仿真

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

 

  從門級仿真所得到的波形圖輸出結果來看,本設計在功能與時序上是符合設計要求的。

6  后端設計

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

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

7 結束語

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

參考文獻

1 Thomas D E,Mooby P R著.劉明業等譯.硬件描述語言Verilog(第4版).北京:清華大學出版社,2001

2 張亮.數字電路設計與Verilog HDL.北京:人民郵電出版社,2000

3 Smith D J.HDL CHIP DESIGN:A Practical guide for Designing,Synthesizing and Simujlating ASICs and FPGAs using VHDL or Verilog.USA:Doone Publications,Madison,AL,1996

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美多人爱爱视频网站| 亚洲欧洲日产国码二区| 欧美在线亚洲综合一区| 日韩视频在线观看免费| 国产一区二区三区无遮挡| 国产一区二区三区直播精品电影| 亚洲第一在线综合网站| 女仆av观看一区| 欧美一区二区免费视频| 国产亚洲成av人片在线观看桃| 宅男噜噜噜66国产日韩在线观看| 午夜宅男久久久| 欧美亚州韩日在线看免费版国语版| 91久久精品久久国产性色也91| 欧美大片一区二区三区| 国产一区二区黄| 欧美高清视频在线| 欧美国产高潮xxxx1819| 亚洲人成亚洲人成在线观看| 久久亚洲视频| 欧美日韩一区高清| 欧美成人国产一区二区| 国产精品网站在线| 国产日产欧美精品| 一区二区精品国产| 国产美女在线精品免费观看| 国产精品嫩草影院av蜜臀| 午夜精品久久久久久久蜜桃app| 亚洲成人资源网| 欧美丝袜一区二区三区| 国产麻豆一精品一av一免费| 亚洲人成在线播放网站岛国| 欧美日韩国产不卡| 国产伦精品一区二区三| 久久女同互慰一区二区三区| 欧美午夜电影网| 一区二区三区你懂的| 欧美xx69| 新片速递亚洲合集欧美合集| 亚洲视频 欧洲视频| 日韩视频亚洲视频| 一区二区在线观看视频| 国产精品久久福利| 亚洲欧美日韩中文在线制服| 一色屋精品视频在线看| 久久久久网址| 国产精品国产三级国产| 亚洲视频中文字幕| 久久精品亚洲一区二区三区浴池| 亚洲国产精品一区在线观看不卡| 在线精品亚洲一区二区| 国产网站欧美日韩免费精品在线观看| 欧美日韩国产成人在线免费| 亚洲电影毛片| 一本色道久久综合亚洲精品不| 欧美mv日韩mv国产网站| 玖玖在线精品| 一区视频在线播放| 国产区欧美区日韩区| 亚洲国产成人午夜在线一区| 久久久亚洲国产天美传媒修理工| 午夜精品在线看| 99在线热播精品免费99热| 亚洲激情一区二区| 卡一卡二国产精品| 性欧美在线看片a免费观看| 欧美日韩极品在线观看一区| 91久久线看在观草草青青| 激情久久综艺| 国产农村妇女精品| 午夜老司机精品| 国产精品国产三级国产aⅴ无密码| 国产亚洲午夜高清国产拍精品| 一本色道久久88综合亚洲精品ⅰ| 国产亚洲成av人在线观看导航| 国产一区二区三区高清在线观看| 午夜久久久久久久久久一区二区| 国产精品久久久久三级| 亚洲国产另类久久精品| 亚洲一区在线播放| 免费观看亚洲视频大全| 亚洲精品久久久久中文字幕欢迎你| 伊人久久亚洲热| 欧美日韩另类一区| 欧美福利视频网站| 亚洲电影自拍| 欧美第十八页| 国产主播精品在线| 亚洲一区二区免费视频| 久久久久成人精品| 国产在线精品一区二区中文| 中国成人黄色视屏| 男人的天堂成人在线| 亚洲一级在线| 国产偷国产偷亚洲高清97cao| 国产伦精品一区二区三区| 国产欧美日韩在线| 欧美jizzhd精品欧美喷水| 欧美成人tv| 久久激情视频久久| 亚洲成人在线视频网站| 亚洲午夜电影在线观看| 亚洲欧美日韩国产成人精品影院| 亚洲视频欧美视频| 国产精品欧美一区二区三区奶水| 国产精品国产精品| 国产视频一区二区三区在线观看| 99pao成人国产永久免费视频| 国产亚洲精品久久久久婷婷瑜伽| 日韩一区二区福利| 一区二区三区色| 国产精品一区久久久久| 久久嫩草精品久久久精品一| 欧美一级二区| 欧美另类综合| 国产精品xxxxx| 国产一区二区三区奇米久涩| 亚洲久久视频| 欧美精品www| 国产日韩精品一区观看| 久久久久久久久久久久久久一区| 欧美日韩精品伦理作品在线免费观看| 欧美一区二区大片| 久久综合免费视频影院| 欧美视频在线免费看| 亚洲欧洲日本mm| 国产情人综合久久777777| 亚洲深夜福利网站| 午夜精品久久99蜜桃的功能介绍| 亚洲伊人一本大道中文字幕| 欧美一乱一性一交一视频| 在线日韩日本国产亚洲| 欧美日韩妖精视频| 亚洲电影免费观看高清完整版在线| 在线免费观看成人网| 免费观看成人www动漫视频| 欧美制服丝袜| 国产一区二区三区免费观看| 一色屋精品视频在线观看网站| 亚洲电影免费在线| 99视频精品在线| 久久高清免费观看| 国产一区二区三区在线观看精品| 亚洲自拍高清| 狠狠综合久久av一区二区老牛| 久久精品30| 久热精品视频在线观看| 久久一区视频| 欧美视频免费在线观看| 欧美日韩综合久久| 亚洲欧美激情在线视频| 国产亚洲欧美另类一区二区三区| 亚洲人成亚洲人成在线观看| 国产精品久久久久久久久| 欧美国产丝袜视频| 欧美日韩精品是欧美日韩精品| 亚洲精品欧美一区二区三区| 在线午夜精品| 亚洲美女少妇无套啪啪呻吟| 国产精品久久婷婷六月丁香| 亚洲天堂网站在线观看视频| 国产一区二区成人久久免费影院| 亚洲国产高清自拍| 日韩视频亚洲视频| 日韩午夜免费| 国产日韩精品电影| 国产农村妇女毛片精品久久麻豆| 亚洲国产精品v| 欧美久久婷婷综合色| 久久婷婷一区| 欧美韩国日本综合| 乱中年女人伦av一区二区| 亚洲一区二区在线| 国内综合精品午夜久久资源| 99香蕉国产精品偷在线观看| 亚洲午夜女主播在线直播| 久久国产主播精品| 国产日韩欧美综合精品| 亚洲欧美日韩精品在线| 亚洲欧美久久| 欧美三级视频在线| 国产精品欧美日韩一区二区| 一区二区高清视频在线观看| 国产欧美 在线欧美| 国产精品视频99| 亚洲午夜未删减在线观看| 伊人久久婷婷| 久久免费少妇高潮久久精品99| 久久精品国产免费观看| 国产乱码精品| 国产欧美日韩综合| 久久天天躁夜夜躁狠狠躁2022| 久久久精品国产免费观看同学| 国产精品欧美日韩| 9i看片成人免费高清| 欧美日韩精品一区视频| 欧美一区二区三区在线| 国产精品区一区二区三区| 午夜久久资源| 国产亚洲欧美一级| 亚洲精品国产日韩| 国产精品免费网站在线观看| 老色鬼久久亚洲一区二区| 久久欧美中文字幕| 欧美人妖另类| 亚洲精品一区二区三区99| 国产自产高清不卡| 亚洲精品综合| 国产精品自拍三区| 久久嫩草精品久久久久| 亚洲五月六月| 欧美3dxxxxhd| 亚洲大片一区二区三区| 欧美日韩色综合| 亚洲永久在线| 国产精品高潮呻吟久久av无限| 亚洲伦理在线观看| 91久久久一线二线三线品牌| 欧美日韩在线高清| 在线综合欧美| 一区二区三区日韩在线观看| 在线亚洲欧美专区二区| 欧美伦理a级免费电影| 国内成+人亚洲+欧美+综合在线| 日韩午夜高潮| 一区二区三区四区在线| 校园春色综合网| 一区二区三区视频在线看| 午夜精品久久久久久久99樱桃| 久久综合综合久久综合| 欧美色综合天天久久综合精品| 国产欧美一区二区三区在线老狼| 欧美在线观看一区二区三区| 久久久久国色av免费观看性色| 午夜在线一区| 99精品欧美一区二区三区| 欧美精品乱码久久久久久按摩| 国产一本一道久久香蕉| 欧美日韩亚洲一区二区三区在线观看| 国语自产精品视频在线看抢先版结局| 亚洲一区二区三区视频| 久久国内精品视频| 欧美—级高清免费播放| 国产精品国色综合久久| 欧美国产1区2区| 久久国产精品亚洲77777| 国产日韩精品一区二区| 国产一区二区三区av电影| 亚洲免费在线视频| 亚洲欧美综合| 久久久久成人精品免费播放动漫| 欧美乱人伦中文字幕在线| 久久久久青草大香线综合精品| 久久伊人一区二区| 在线播放不卡| 欧美激情小视频| 国产亚洲精品bv在线观看| 国产精品色一区二区三区| 国产精品福利片| 亚洲日本国产| 国产日产欧美一区| 久久综合色综合88| 亚洲欧美日韩精品综合在线观看| 欧美激情第五页| 欧美视频免费在线| 另类人畜视频在线| 国产字幕视频一区二区| 亚洲电影在线播放| 美女视频黄免费的久久| 亚洲一区二区3| 久久久久国产一区二区三区| 欧美日本久久| 1024亚洲| 亚洲一区二区三区精品在线观看| 国产精品久久久久7777婷婷| 免费试看一区| 国产亚洲综合在线| 国产精品午夜在线观看| 国语自产精品视频在线看抢先版结局| 精品999久久久| 国产精品久久网| 亚洲精品日韩久久| 激情成人av在线| 国产精品私人影院| 欧美国产精品va在线观看| 亚洲伊人第一页| 国产欧美日韩视频一区二区| 久久久久久97三级| 亚洲另类一区二区| 欧美高清在线视频观看不卡| 久久国产免费| 亚洲乱码视频| 国产午夜精品理论片a级大结局| 亚洲一区3d动漫同人无遮挡| 一区二区在线视频观看| 亚洲欧美日韩一区二区三区在线观看| 日韩一级不卡| 欧美日韩精品综合| 亚洲一区二区三区777| 香蕉乱码成人久久天堂爱免费| 国产亚洲欧美一区在线观看| 亚洲欧美国产另类| 欧美日韩在线一区| 亚洲高清视频的网址| 欧美精品福利| 亚洲免费在线精品一区| 久久影视精品| 夜夜嗨网站十八久久| 欧美激情视频在线播放| 久久久久久久综合日本| 国产亚洲二区| 两个人的视频www国产精品| 99这里只有久久精品视频| 美女网站久久| 欧美伊人久久久久久午夜久久久久| 久久成人精品电影| 欧美一区91| 欧美在线3区| 蜜臀99久久精品久久久久久软件| 欧美一区二区在线播放| 亚洲欧美韩国| 国产主播精品| 一区二区三区中文在线观看| 免费在线看成人av| 国内精品免费午夜毛片| 亚洲欧美久久| 性欧美激情精品| 亚洲精美视频|