采用Magma Talus的時(shí)鐘樹(shù)實(shí)施
3.調(diào)整時(shí)鐘樹(shù)以減少偏移
調(diào)整時(shí)鐘樹(shù)是一項(xiàng)棘手的工作。首先,它要視起始時(shí)鐘樹(shù)的質(zhì)量而定;其次,對(duì)它有一定要求,要求在盡可能少增加樹(shù)延遲和面積的同時(shí)達(dá)成偏移目標(biāo)。時(shí)鐘偏移會(huì)影響建立和保持時(shí)序,最終影響整個(gè)芯片的時(shí)序收斂。其基本目標(biāo)是要在不影響整體結(jié)構(gòu)并保持轉(zhuǎn)換率等標(biāo)準(zhǔn)的前提下插入緩沖器以調(diào)整時(shí)鐘偏移(clock skew)。
Talus使用“run gate clock”來(lái)調(diào)整時(shí)鐘樹(shù)。如只針對(duì)偏移目標(biāo),這個(gè)功能的作用并不能很好發(fā)揮出來(lái)。尤其對(duì)于有些小分支,Talus可能會(huì)增加極長(zhǎng)的緩沖鏈以平衡偏移,緩沖器間的距離很小。單元延遲在這些緩沖鏈的分支延遲中占主要部分;而其它常規(guī)分支延遲則是互連線延遲占主要部分。這可能導(dǎo)致橫跨不同角點(diǎn)的巨大偏移問(wèn)題。我們開(kāi)發(fā)了一個(gè)半定制腳本來(lái)指導(dǎo)Talus應(yīng)對(duì)這個(gè)問(wèn)題。它可限制用于偏移平衡的緩沖器類型、緩沖器間線長(zhǎng)距離以及新網(wǎng)絡(luò)的布線方式。通過(guò)這些額外的控制,我們通??色@得100ps全局偏移和僅100ps左右的時(shí)鐘樹(shù)延遲增加。
第IV章:來(lái)自CTS實(shí)驗(yàn)的最佳實(shí)踐
1. 采用適當(dāng)葉轉(zhuǎn)換(leaf slew)來(lái)創(chuàng)建時(shí)鐘樹(shù)
表-4顯示了葉轉(zhuǎn)換是如何影響到時(shí)序和功耗。它依據(jù)不同葉轉(zhuǎn)換時(shí)間對(duì)建立時(shí)序、保持時(shí)序和功耗進(jìn)行了對(duì)比;當(dāng)轉(zhuǎn)換時(shí)間的增加、建立和保持時(shí)序總負(fù)余量提高時(shí)很容易就可發(fā)現(xiàn)這種情況。轉(zhuǎn)換時(shí)間快對(duì)時(shí)鐘網(wǎng)絡(luò)功耗也較為有益。隨著轉(zhuǎn)換時(shí)間的提高,短路功耗會(huì)相應(yīng)增加。它也是轉(zhuǎn)換目標(biāo)與樹(shù)面積間的一種折衷權(quán)衡。過(guò)緊的轉(zhuǎn)換會(huì)導(dǎo)致時(shí)鐘樹(shù)面積、層數(shù)和延遲的提高。它需要多次迭代的實(shí)驗(yàn)來(lái)才可獲得最佳效果。
2. 指定緩沖器/反向器類型以指導(dǎo)Talus,實(shí)現(xiàn)更好QOR。
Talus的CTS性能易受到時(shí)鐘單元類型的影響。如果不加以適當(dāng)約束,Talus呈現(xiàn)給您的將會(huì)是具有長(zhǎng)插入延遲的差的樹(shù)結(jié)構(gòu)。驅(qū)動(dòng)能力弱的時(shí)鐘單元也同樣用于時(shí)鐘樹(shù),這可能導(dǎo)致不同角點(diǎn)時(shí)序水平的顯著降低。表-5是兩個(gè)CTS結(jié)果間相同分支的比較:一個(gè)有時(shí)鐘緩沖區(qū)和轉(zhuǎn)換器控制,另一個(gè)則無(wú)。從表中,您可看出,通過(guò)采用時(shí)鐘單元約束,Talus可創(chuàng)建更好的時(shí)鐘樹(shù)。
3. 優(yōu)化時(shí)鐘布線。
我們通常期望時(shí)鐘網(wǎng)絡(luò)可采用更高優(yōu)先級(jí)、更好布線類型來(lái)進(jìn)行布線。但光是這樣還不夠,特別是在深亞微米技術(shù)中,串?dāng)_效應(yīng)對(duì)整個(gè)芯片的時(shí)序和良率都有重大影響。時(shí)鐘信號(hào)通常以極高速度地運(yùn)行,切換的頻率比數(shù)據(jù)信號(hào)的都要高。因此如何隔離時(shí)鐘線和常規(guī)信號(hào)就顯得至為重要。首先,我們要盡可能多地在厚層上進(jìn)行時(shí)鐘信號(hào)布線。厚層的單元電阻和接地電容較低。顯而易見(jiàn),分配長(zhǎng)的時(shí)鐘網(wǎng)絡(luò)到厚層中并采用更寬的寬度和更大的空間也可改善時(shí)鐘轉(zhuǎn)換。Talus可定義非默認(rèn)規(guī)則并設(shè)置首要層從而實(shí)現(xiàn)它。出于對(duì)有些關(guān)鍵時(shí)鐘的考慮,推薦防止串?dāng)_的方式就是用接地信號(hào)對(duì)時(shí)鐘線進(jìn)行屏蔽(shield)。由于非默認(rèn)規(guī)則布線對(duì)可布性有影響,因此它是時(shí)序與布線間一種折衷方案。在我們的設(shè)計(jì)中,我們根據(jù)線長(zhǎng)、驅(qū)動(dòng)單元類型及等級(jí)來(lái)定義不同規(guī)則。最終,它可使得時(shí)序網(wǎng)絡(luò)更具魯棒性。
第V章:結(jié)論
在我們的案例中,Talus CTS引擎能夠處理非常復(fù)雜的樹(shù)結(jié)構(gòu)。它提供了充足的CTS行為配置選項(xiàng)。CTS引擎的核心十分強(qiáng)大,足以創(chuàng)建一個(gè)平衡的基本時(shí)鐘樹(shù)。但如前幾章所講述的,它也是有些局限性。幸運(yùn)的是,基于TCL環(huán)境和易于訪問(wèn)的DB,我們開(kāi)發(fā)了一些功能強(qiáng)大的半定制腳本來(lái)指導(dǎo)CTS引擎并增強(qiáng)其性能。通過(guò)這種方式,我們的大部分設(shè)計(jì)要求都可得到滿足。
評(píng)論