<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于ASIC設(shè)計的手工綜合研究

          基于ASIC設(shè)計的手工綜合研究

          作者: 時間:2009-11-20 來源:網(wǎng)絡(luò) 收藏
          0 引 言
          隨著專用集成電路(Application Specific Integrat-ed Circuit)設(shè)計的迅速發(fā)展,將寄存器傳輸級(RTL)描述的手工綜合成門級網(wǎng)表,是IC前端設(shè)計中的關(guān)鍵技術(shù)。在當(dāng)前IC設(shè)計中,通常在行為級功能驗證后,采用軟件進(jìn)行自動綜合的方式。這種方式雖然縮短了設(shè)計的周期,但是利用軟件綜合的門級電路存在很大的冗余,從而影響到整個芯片的版圖面積和延時。如果采用手工綜合,則會得到最簡的電路結(jié)構(gòu)和最少的線路延時。在總體上,手工邏輯綜合可分為時序邏輯綜合和組合邏輯綜合。
          在此,以成功開發(fā)的無線發(fā)碼遙控編碼芯片為實例,詳細(xì)介紹手工綜合RTL級代碼的理論依據(jù)和實用方法,重點介紹時序邏輯綜合的實現(xiàn)方法,將時序邏輯綜合的實現(xiàn)方法歸納出各種描述的一般特征,將用戶多種多樣的描述歸整為五種形式,避免了綜合過程中的盲目性,使得整個綜合過程有據(jù)可依,從而提高綜合的效率和準(zhǔn)確性,并對手工綜合進(jìn)行深入的研究。

          1 組合邏輯綜合
          組合邏輯綜合的功能是對組合邏輯函數(shù)的描述形式進(jìn)行一系列轉(zhuǎn)換和優(yōu)化,求取實現(xiàn)該邏輯函數(shù)性能最佳的組合邏輯結(jié)構(gòu)形式,并生成與邏輯功能描述相等價的優(yōu)化的邏輯級結(jié)構(gòu)描述。由于行為級描述或寄存器傳輸級描述經(jīng)轉(zhuǎn)換后所得到的邏輯級的邏輯函數(shù)表示通常都是非優(yōu)化的表示,因此就需要使用邏輯優(yōu)化工具對其進(jìn)行綜合和優(yōu)化。
          組合邏輯綜合的目標(biāo)通常有:其一是為了在滿足延遲的約束下將面積最小化;其二是為了提高電路的可測試性。
          組合邏輯電路設(shè)計是數(shù)字電路設(shè)計的基礎(chǔ)。相對時序邏輯電路而言其綜合過程要簡單,可參考上面的手工綜合步驟,在這里設(shè)計了兩個電路對的手工綜合進(jìn)行具體研究。
          1.1 單增量加法器(4位)
          所謂單增量加法器,就是在二進(jìn)制計算中,行使代碼換算的任務(wù),即二進(jìn)制計算中若輸出有N值存在,接下來的數(shù)值就是N+1,為了把輸出值從N變?yōu)镹+1就必須做一個電路。若其Verilog HDL描述語言為:
          counter_disp=counter_disp+4'd1;
          則綜合步驟為:
          (1)列出真值表(略);
          (2)從真值表可以得出其邏輯表達(dá)式為:

          (3)綜合后的電路圖如圖1所示。

          本文引用地址:http://www.ex-cimer.com/article/191884.htm


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: ASIC

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();