新聞中心

EEPW首頁(yè) > 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,測(cè)試案例中延時(shí)提高了0.2ns。
2.使用只針對(duì)單元(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ù)測(cè)試電路結(jié)果,線路延時(shí)在不同角點(diǎn)下延時(shí)差異更小,因此如果使用線路延時(shí)來修復(fù)保持違規(guī),最差情況(wc)中延時(shí)的反彈也不會(huì)這么大。最好情況中0.2ns的線路延時(shí)增長(zhǎng)將只會(huì)帶來最差情況中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í)序路徑。這類路徑可通過初步時(shí)序優(yōu)化或通過項(xiàng)目約束文件來獲取;然后我們就可分析這些候選路徑并選擇真正目標(biāo)。

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

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

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

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

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

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

總結(jié)

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


上一頁(yè) 1 2 3 4 5 下一頁(yè)

評(píng)論


相關(guān)推薦

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

關(guān)閉