當(dāng)前SoC(片上系統(tǒng))設(shè)計(jì)的一大趨勢是,集成電路變得越來越錯綜復(fù)雜,要滿足所有設(shè)計(jì)要求變得越來越難以實(shí)現(xiàn)。噪聲成為低端技術(shù)節(jié)點(diǎn)中的突出問題。當(dāng)前SoC需要做到高抗擾度、實(shí)現(xiàn)低功耗設(shè)計(jì)并縮小芯片尺寸。雖然目前無法滿足所有這些需求,但設(shè)計(jì)人員可以確保在不影響其它規(guī)格的情況下盡量滿足所有這些需求。 在壓縮技術(shù)中,任何SoC設(shè)計(jì)都能在多模多角情況下運(yùn)行。因此滿足所有角點(diǎn)的建立時間和保持時間是一個嚴(yán)峻的挑戰(zhàn)。在設(shè)計(jì)上,保持時間違例關(guān)閉涉及Non-Si Hold關(guān)閉(由于時鐘偏移)和Si Hold關(guān)閉(由于時鐘和數(shù)據(jù)噪聲)。減少現(xiàn)有邏輯緩沖器數(shù)或在路徑中放置更多的保持時間緩沖器(主要為低驅(qū)動緩沖器),可以完成Non-Si Hold修復(fù);而添加更多緩沖器,可以完成Si-Hold修復(fù)。 由于延時與驅(qū)動強(qiáng)度成反比,因此選擇低驅(qū)動強(qiáng)度的單元,才會修復(fù)保持時間違例。這些緩沖器是驅(qū)動強(qiáng)度能力較低的常規(guī)緩沖單元。它們也有其自身的局限性,即更易產(chǎn)生噪聲。如果有巨大的時序違例,則采用一連串的緩沖器,這樣局部密度會變高。 表1. Si和Non-Si保持時間違例修復(fù)之比較 圖字:No. of Paths:路徑數(shù) 不同元件產(chǎn)生的噪聲占比: 1) 20-25%來自時鐘噪聲 2) 50-55%來自邏輯數(shù)據(jù)路徑 3) 15-20%來自設(shè)計(jì)中添加的保持時間緩沖器 因?yàn)榇嬖谶@些缺點(diǎn),我們才考慮采用一個新的緩沖架構(gòu),它能夠滿足保持時序,而不會對面積產(chǎn)生任何影響,同時具有高抗擾性。 級公比(Stage ratio)是設(shè)計(jì)緩沖器的決定因素。在任何緩沖器的傳統(tǒng)設(shè)計(jì)方法中,級公比都大于1,也就是說,任何輸出級的晶體管大小(擴(kuò)散寬度W)都大于其輸入級的,因而每個后續(xù)級的驅(qū)動能力超過其前一級,這樣可確保任何緩沖單元有最小的延時。 傳統(tǒng)緩沖單元設(shè)計(jì)方法 基本上,標(biāo)準(zhǔn)緩沖單元中每個電路都是多級結(jié)構(gòu)。這意味著可以實(shí)現(xiàn)具有不同驅(qū)動強(qiáng)度的組合/時序單元,方法是通過該組合/時序元件的特定邏輯,再加一連串緩沖器(每一級都有一個公比)。 如圖1所示,向輸出級靠近時,晶體管的大小會逐級增加,從而確保每一級都可增強(qiáng)信號強(qiáng)度。采用這種配置,每一級都可實(shí)現(xiàn)良好的過渡,從而獲得最佳延遲。而采用推薦方法,則朝相反方向移動時,延遲越大。但在我們推薦的設(shè)計(jì)中,我們將這一基本思路調(diào)轉(zhuǎn)過來了,使級公比低于1,因?yàn)槲覀兊哪繕?biāo)是修復(fù)保持時間違例。這樣做后,我們增加了緩沖單元延時,也提高了抗噪聲能力。 圖1. 傳統(tǒng)緩沖單元設(shè)計(jì) 圖字:Signal slew is improving:信號轉(zhuǎn)換不斷改善;Input:輸入端;Output:輸出端;Minimum capacitance seen at the input as MOS sizes are less:由于MOS尺寸變小,輸入端可見最小電容;MOS sizes are increasing in the subsequent stages:MOS尺寸在隨后的級別中不斷增長;Large driver so as to provide less delays:較大驅(qū)動器,可提供較少延時 圖2. 現(xiàn)有方法和推薦方法圖示 圖字:Prior Art:現(xiàn)有方法;Input:輸入端;Output:輸出端;Circuit sizing, where output to input capacitance is >=1 電路尺寸,輸出與輸入電容比>=1;Proposed Art:推薦方法;Input:輸入端;Output:輸出端;Circuit sizing, where output to input capacitance is <=1;電路尺寸,輸出與輸入電容比<=1 設(shè)計(jì)此緩沖單元期間,我們確保不影響其面積和功耗。由于推薦的緩沖單元有更高的延時,且對其面積沒有任何影響,因而可以解決局部擁塞問題。 設(shè)計(jì)這種新架構(gòu)的緩沖單元時,面積與傳統(tǒng)緩沖單元的相同,但提供更多的延時。 整個設(shè)計(jì)是以修復(fù)保持時間違例為考慮重點(diǎn)的,能夠以更少的新架構(gòu)緩沖器實(shí)現(xiàn)相同的時序要求。所以,與采用傳統(tǒng)緩沖器的設(shè)計(jì)相比,擁塞會更少。 設(shè)計(jì)結(jié)果 我們挑選一個設(shè)計(jì),分別采用下列方式進(jìn)行保持時間違例修復(fù): 1) Run1:僅采用舊緩沖器。 2) Run2:采用新舊緩沖器(允許在任何設(shè)計(jì)中,推薦的保持時間緩沖器通過工具與庫中現(xiàn)有的所有其它緩沖單元配合使用)。 表2. 舊緩沖器與推薦緩沖器之比較 設(shè)計(jì)中會有一些很小的保持時間違例,只能采用舊緩沖器才能修復(fù),這是因?yàn)榕c推薦緩沖器相比,它提供的延時更少。例如,如果要修復(fù)10ps保持時間違例,使用推薦緩沖器會比舊緩沖器產(chǎn)生更多的延時。 表3. 設(shè)計(jì)結(jié)果分析 由于節(jié)省了20%的保持時間緩沖器,此設(shè)計(jì)的功耗和動態(tài)功率會整體下降。保持時間違例修復(fù)的走線開銷由此降低了,局部擁塞問題也減少了。由于減少了所用的緩沖器數(shù)目,因而面積也省下來了。采用推薦緩沖器,可保持時序整潔。 舊緩沖器與推薦緩沖器的噪聲性能。 采用上一張幻燈片的run1和run2中的值。 圖3. 舊緩沖器和推薦緩沖器的抗噪聲能力分析 圖字:Delay noise:延時噪聲;The noise performance of the proposed buffer is much better than the original buffer:推薦緩沖器的噪聲性能比原來的緩沖器好很多;Series 1: Old buffer:系列1:現(xiàn)有緩沖器;Series 2: Proposed buffer:系列2:推薦緩沖器 圖3中X軸表示帶有噪聲的違例路徑的數(shù)量,Y軸表示噪聲幅度。因此,該表顯示,與系列2(新緩沖器)比較,系列1(舊緩沖器)有更高的噪聲幅度和更多的路徑。我們得出公平公正的結(jié)論:與舊緩沖器比較,采用推薦緩沖器,抗噪聲能力會更好。 結(jié)論 基于上述分析,推薦緩沖器比現(xiàn)有緩沖單元更能有效地修復(fù)保持時間違例,具備高抗噪聲能力,可節(jié)省面積、功耗和走線。一般來說,以最佳延時或低功耗結(jié)構(gòu)為思路可以設(shè)計(jì)出標(biāo)準(zhǔn)緩沖單元電路。以前沒有人在保持時間優(yōu)化電路的背景下思考保持時間違例修復(fù),因?yàn)樗俣龋锤咝阅苁切枨螅圆艜性愀獾脑O(shè)計(jì),通常,設(shè)計(jì)人員會以追求高性能為目標(biāo)。 所有設(shè)計(jì)都可以采用推薦工藝架構(gòu)。 以保持時間為重點(diǎn)考慮要素的設(shè)計(jì)或擁塞設(shè)計(jì)會從這個電路中獲益頗豐,此外,還可以縮短任何SoC的周期。 參考文件 [1] Jan M. Rabaey, AnanthaChandrakasan, and BorivojeNikolic, Digital Integrated Circuits - A design Perspective (2nd Edition). [2] Ivan E. Sutherland, Bob F. Sproull, and David L. Harris, Logical Effort: Designing Fast CMOS circuits. |