新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 40納米500MHz DSP核心的時鐘設(shè)計與分析

40納米500MHz DSP核心的時鐘設(shè)計與分析

作者: 時間:2012-09-17 來源:網(wǎng)絡(luò) 收藏

在低于40的超深亞微米VLSI中,樹網(wǎng)絡(luò)在電路時序收斂、功耗、PVT變異容差和串?dāng)_噪聲規(guī)避方面所起的作用要更重要得多。高性能芯片會有大量關(guān)鍵時序路徑,會要求偏斜超低的全局分布。兩點間時鐘偏斜若不合要求,特別是如果這些點間還存在數(shù)據(jù)路徑的話,可能會限制時鐘頻率或?qū)е鹿δ苄藻e誤。

本文引用地址:http://2s4d.com/article/170846.htm

本文中所描述的是以時鐘頻率運行的,多數(shù)時序關(guān)鍵路徑都有超過20級的邏輯層??紤]到時鐘抖動率和建立時間,滿足高頻需求真的是項非常具有挑戰(zhàn)性的任務(wù)。如果使用傳統(tǒng)時鐘樹方法,我們至多能獲得全局時鐘偏斜為150ps的時鐘樹。而在早期STA階段,我們會發(fā)現(xiàn)由于時鐘偏斜不平衡而導(dǎo)致的從-100ps到0ps的建立時序違規(guī)高達(dá)1萬多條。這些均使得偏斜較低的時鐘方法成為了一種迫切需要,而且還要求這種方法應(yīng)能夠改善時鐘PVT變異容差并降低功耗。

用以衡量時鐘樹分布結(jié)果質(zhì)量(QOR)的參數(shù)主要有三個:一是RC分布擴展;二是插入延時擴展;三是同級延時擴展。我們將比較新時鐘設(shè)計方法與傳統(tǒng)方法,產(chǎn)生時鐘衡量指標(biāo)。

時鐘設(shè)計

本文中40nm DSP設(shè)計使用了一種可覆蓋整個功能塊的單節(jié)點、雙相全局時鐘,在這個案例下我們將其稱為CLK。DSP的時鐘結(jié)構(gòu)如圖1所示,CLK可驅(qū)動超過 5.3萬的觸發(fā)器,因此我們建議采用一種有效的設(shè)計方法來創(chuàng)建更魯棒的低偏斜時鐘。

圖1 DSP功能塊的時鐘結(jié)構(gòu)

時鐘緩沖器選擇

驅(qū)動強度超低和超高的時鐘緩沖器都是隱藏的。

隱藏超高驅(qū)動強度單元有以下優(yōu)勢:降低由于打開關(guān)閉高驅(qū)動單元而導(dǎo)致的局部時鐘樹功耗和動態(tài)IR違規(guī);縮短每級時鐘的有效網(wǎng)路長度。

隱藏超低驅(qū)動強度單元有以下優(yōu)勢:減少時鐘樹根上緩沖器總數(shù);避免EM問題的潛在風(fēng)險性。它也將帶來一些劣勢,比如:可能潛在地提高時鐘插入延時;可能導(dǎo)致同樣插入延時具有更高時鐘樹功耗(同時減輕局部動態(tài)IR降熱點)。

在此我們還禁用了時鐘樹反相器(CTI),因為它將導(dǎo)致毫無差別的時鐘樹拓?fù)浣Y(jié)構(gòu)。而且我們還發(fā)現(xiàn)微捷碼工具用來創(chuàng)建只有緩沖器(buffer-ONly)的時鐘樹拓?fù)浣Y(jié)構(gòu)會比用來創(chuàng)建混合型時鐘樹拓?fù)浣Y(jié)構(gòu)更有效。

時鐘斜率控制

非可控性斜率違規(guī)不僅會導(dǎo)致時鐘插入延時的增加和電學(xué)DRC違規(guī),而且還會造成不符合通道熱載流子規(guī)則的設(shè)計違規(guī)。在本文中,我們使用了以下兩種方法來控制好時鐘斜率:

1)限制每個時鐘樹單元(icg、ctb) 的扇出。

2) 在CTS過程中使用微捷碼Talus命令明確定義時鐘樹斜率范圍,當(dāng)依據(jù)全局‘斜率’范圍所設(shè)置的斜率范圍還不如這個范圍嚴(yán)格時則以這個范圍為準(zhǔn)。

force limit slew $m/mpin:clk -clock 250p -context $m

增強區(qū)別于微捷碼自帶“fix clock”的選項/方法

微捷碼提供了一個名稱為‘fix clock’的可預(yù)先創(chuàng)建時鐘插入腳本。微捷碼自帶CTS圍繞兩個命令為中心:i)“run route clock”(RRC) ,創(chuàng)建初始時鐘樹;ii) “run gate clock”(RGC),調(diào)整RRC所創(chuàng)建的時鐘樹。

RRC有個默認(rèn)值為2.0的隱藏選項。時鐘樹布線器可根據(jù)這個選項的指示,通過2.0因子超速驅(qū)動時鐘單元,其效果會比根據(jù)其時序弧報告指示來得更好。雖然這個選項可能用于高驅(qū)動單元時是極為理想,但當(dāng)高驅(qū)動單元處于隱藏狀態(tài)時它達(dá)不到最佳結(jié)果。如果我們發(fā)現(xiàn)時鐘樹處于緩沖狀態(tài)時,那可能就是出于這項功能的原因。

對該設(shè)計進(jìn)行的各項實驗均顯示出,這種開關(guān)的最佳值為1.5。在本文中,微捷碼自帶CTS腳本通過編輯可加入這個隱藏的開關(guān)。

到RRC的最后,默認(rèn)使用標(biāo)準(zhǔn)全局和信號布線器執(zhí)行時鐘布線。微捷碼自帶CTS中標(biāo)準(zhǔn)全局和信號布線器用于65以上設(shè)計可能已足夠準(zhǔn)確,但若用于40設(shè)計則還需要在RGC之前執(zhí)行精確的詳細(xì)布局和高強度全局布線,這樣才可確保到時RGC時有準(zhǔn)確的時序信息來調(diào)整時鐘偏斜。

RGC后,建議再進(jìn)行一次詳細(xì)布局和高強度全局布線來完成RGC中新添加的時鐘偏斜緩沖器的布局,這樣才能為CTS后進(jìn)一步時序優(yōu)化提供必要時序信息。


上一頁 1 2 3 4 下一頁

評論


相關(guān)推薦

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

關(guān)閉