<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于Verilog的順序狀態(tài)邏輯FSM的設計與仿真

基于Verilog的順序狀態(tài)邏輯FSM的設計與仿真

作者: 時(shí)間:2010-02-04 來(lái)源:網(wǎng)絡(luò ) 收藏

3 源代碼功能

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

程序

功能仿真

  4 綜合

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

DC邏輯綜合與優(yōu)化后得到的電路圖

  5 門(mén)級仿真

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


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

  6 后端設計

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

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

  7 結束語(yǔ)

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


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>