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

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 面向有挑戰(zhàn)性功能塊的時(shí)序收斂技術(shù)

          面向有挑戰(zhàn)性功能塊的時(shí)序收斂技術(shù)

          作者: 時(shí)間:2010-05-07 來源:網(wǎng)絡(luò) 收藏

          在一個(gè)真實(shí)案例中,路徑有這樣需求:
          1.在最差情況(wc)中,路徑延時(shí)少于2.5ns(建立)
          2.在最好情況(bc)中,路徑延時(shí)多于1ns(保持)

          但實(shí)際延時(shí)是:
          1.最差情況(wc)中延時(shí)為2.1ns。
          2.最好情況(bc)中延時(shí)為0.8ns。

          因此路徑滿足了建立需求,但卻造成了保持違規(guī)。

          想象一下通過改變單元(減少尺寸、插入、交換)來修復(fù)保持違規(guī),多數(shù)延時(shí)變化只發(fā)生在單元上。到時(shí)將發(fā)生以下情況:
          1.將保持延時(shí)從0.8ns修正為1ns,測試案例中延時(shí)提高了0.2ns。
          2.使用只針對單元(cell only)方法,如:插入緩沖區(qū)、減少尺寸。如表3所描述,它給最差情況中單元延時(shí)帶來的改變是3倍,即0.2ns * 3 =0.6ns.
          3.最差情況中延時(shí)從2.1ns提高到2.7ns,造成建立違規(guī)

          2個(gè)角點(diǎn)間單元延時(shí)變化很大,因此如果設(shè)計(jì)師只盯著單元,而靠路徑本身解決沖突根本不可能。

          根據(jù)測試電路結(jié)果,線路延時(shí)在不同角點(diǎn)下延時(shí)差異更小,因此如果使用線路延時(shí)來修復(fù)保持違規(guī),最差情況(wc)中延時(shí)的反彈也不會這么大。最好情況中0.2ns的線路延時(shí)增長將只會帶來最差情況中0.24ns延時(shí),因此最差情況中總延時(shí)為2.1ns + 0.24 ns = 2.34ns。這種方法可兼顧建立和保持時(shí)序兩方面需求。

          以下是一些有關(guān)‘如何使用線路延時(shí)優(yōu)化來修復(fù)時(shí)序’的詳細(xì)內(nèi)容。

          以保持修復(fù)為例。第一步就是要識別一組帶有這類建立和保持沖突的時(shí)序路徑。這類路徑可通過初步時(shí)序優(yōu)化或通過項(xiàng)目約束文件來獲??;然后我們就可分析這些候選路徑并選擇真正目標(biāo)。

          第二步就是進(jìn)行詳細(xì)時(shí)序分析并開始時(shí)序修復(fù),它包括:
          1.插入延時(shí)單元并手動將它們設(shè)置在版圖中。
          2.決定單元和模式和尺寸,確保無轉(zhuǎn)換違規(guī)。
          3.評估線路延時(shí)。如布線形狀良好,那么實(shí)際延時(shí)與評估結(jié)果間差別將不會太大。
          4.采用talus在布線后分析時(shí)序結(jié)果。如還有時(shí)序違規(guī),嘗試使用有用偏斜來修復(fù)。
          5.如它們不能通過有用偏斜修復(fù),那么回到步驟1或2開始新一輪修復(fù)工作。

          設(shè)計(jì)師可能需要幾輪的這類修復(fù)工作才可完成時(shí)序清理。融合速度取決于線路延時(shí)評估精確性和實(shí)際布線形狀。.

          實(shí)施步驟雖簡單,但在實(shí)施過程中設(shè)計(jì)師可能仍會遭遇到一些問題。其中之一就是,實(shí)際線路延時(shí)值與原始評估值差異相當(dāng)大。如果差異是由不好的布線形狀所造成,那么設(shè)計(jì)師可打開Talus volcano并以交互方式修復(fù)它們。通常,有兩種不好的布線形狀:jog(割階)和繞障(detour)。對于割階,它可通過Talus命令:“run route optimize jog …”或“run route refine model –type jog…”來去除。

          對于繞障,它通常出現(xiàn)在資源不足的后布線階段一些線路布線的時(shí)候。一種解決方法是:先在一個(gè)已布局卻未布線的volcano中單獨(dú)進(jìn)行這些線路的布線;接著將它們加載回到后布線volcano中。設(shè)計(jì)師可選擇性地設(shè)置這些線路為軟或硬的預(yù)布線,以便他們在布線引擎嘗試解決布線DRC時(shí)不會有太多的割階。此外,你還可設(shè)置首選層,這樣主要線路的布線工作可在資源豐富的層中完成。

          另一個(gè)可能問題是:惡化的耦和時(shí)序。這通常發(fā)生在一群總線信號單元相互布局緊密的時(shí)候,它們擁有到同一個(gè)方向的相似連接。連接這些單元的線路布局非常緊密,有長距離地并行布線。這些線路中每一條都是到其它網(wǎng)路的一個(gè)聚集器,同時(shí)也是一個(gè)犧牲品。這會導(dǎo)致嚴(yán)重的耦和時(shí)序違規(guī)。解決這類問題的關(guān)鍵是在完成線路修復(fù)后盡可能早地輸入耦和問題,否則它會在設(shè)計(jì)后期將帶來非常大的麻煩。通過控制布線形狀可很輕松地避免耦和時(shí)序惡化,如:使用多間距、添加屏蔽或在不同層進(jìn)行它們的布線。

          如采用線路延時(shí)進(jìn)行多輪修復(fù)后,時(shí)序沖突仍未解決,那么建議檢查一下原始約束是否合理,是否有緩和約束的空間。約束變更會有進(jìn)度延時(shí)和項(xiàng)目失敗的風(fēng)險(xiǎn),因此設(shè)計(jì)師必須確保在項(xiàng)目一開始就盡其所能地檢查出更多的潛在問題,建立合理約束。

          總結(jié)

          有挑戰(zhàn)性功能塊總是需要非同一般的方法才能讓其時(shí)序回歸正常。這些方法雖是利用了現(xiàn)有Magma Talus功能,但并不局限這些功能,對功能及功能的使用都進(jìn)行進(jìn)一步擴(kuò)展。上文中這4種方法是雖然是要耗費(fèi)些精力,但與后布線階段的時(shí)序修復(fù)所需耗費(fèi)精力相比,還是值得的。


          上一頁 1 2 3 4 5 下一頁

          評論


          相關(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); })();