芯片Block的劃分問題

后端在floorplan階段,如何擺放macro是一個(gè)很重要的問題。如果采用層次化設(shè)計(jì)募书,對于每一個(gè)block來說都需要在block內(nèi)部把所分配的macro擺好。如果某一個(gè)block里的macro很多测蹲,又很大莹捡,std cell再多一些,utilization就會(huì)很大扣甲,相應(yīng)的這個(gè)block的floorplan就比較難做篮赢,而其他block的utilization很小,這樣的design就不太好文捶。我們總是希望所有的block都能有差不多的utilization荷逞,平均且充分地利用芯片的每一塊面積媒咳,這就需要在block劃分初期就做好預(yù)估粹排。

這個(gè)問題需要前端與后端協(xié)調(diào)配合,block的劃分是需要前端提供帶有hierarchical結(jié)構(gòu)的netlist涩澡,然而前端在做hierarchical的綜合的時(shí)候顽耳,并不會(huì)過多考慮后端物理層面的信息,因此可能綜合出的netlist各個(gè)block物理上不是那么均衡妙同。當(dāng)然射富,這種netlist也是可以物理實(shí)現(xiàn)的,只是對于有些要求比較高的design來說粥帚,最后出來的芯片性能可能會(huì)有所不足胰耗。這個(gè)時(shí)候后端工程師就可以反饋,比如說芒涡,把某個(gè)block的某個(gè)macro綜合到另一個(gè)block里去柴灯,或者兩個(gè)block就直接merge變?yōu)榫C合成一個(gè)block卖漫。收到反饋以后,前端工程師就可以重新綜合赠群,再給我們新的netlist來做物理實(shí)現(xiàn)羊始。

以上這個(gè)過程可能需要迭代幾次才能達(dá)到最佳效果,但這樣會(huì)需要花費(fèi)很多時(shí)間查描,導(dǎo)致芯片設(shè)計(jì)周期變長突委。一種更快速的方案是,前端首先綜合出flatten的netlist冬三,就是不帶任何hierarchical信息的匀油,出這種netlist的速度應(yīng)該相對快一點(diǎn)。后端拿到flatten的netlist之后长豁,就知道了macro以及有關(guān)的std cell的面積了钧唐,這樣后端就可以直接通過這些物理信息和邏輯信息來劃分block,再把分配好的結(jié)果給前端匠襟,前端就可以參考這樣的分配來做hierarchical層級(jí)钝侠。不管是flatten的綜合還是hierarchical的綜合,出來的cell的count或area是差不多的酸舍,因此后端在拿到hierarchical的netlist之后帅韧,做出來的block物理情況應(yīng)該也與之前用flatten netlist的預(yù)估差不多。

有一個(gè)可能疑惑的地方是啃勉,這里前端給的netlist永遠(yuǎn)是總的芯片的所有的netlist忽舟,不管是flatten還是帶hierarchical結(jié)構(gòu)的netlist都是一個(gè)file。我們后端也會(huì)做netlist的劃分淮阐,不過是根據(jù)前端給的那份netlist切割成好多個(gè)netlist給不同的block來用叮阅,相當(dāng)于把一個(gè)文件變成多個(gè)文件,每個(gè)block拿一個(gè)泣特,分割的依據(jù)是總的netlist的hierarchical結(jié)構(gòu)浩姥。

有的時(shí)候資本家覺得上面的方法還是慢,并且還想追求比較好的芯片性能状您,就有人想出了更為討巧的辦法勒叠。這個(gè)方法犧牲了一定的準(zhǔn)確度,但大大提高了速度膏孟。就是說前端在綜合之前就把ip和所用macro的信息提供給后端眯分,而后專門有工程師來利用大數(shù)據(jù)機(jī)器學(xué)習(xí)的方法預(yù)估出每個(gè)ip相關(guān)的std cell的area和count。沒錯(cuò)柒桑,機(jī)器學(xué)習(xí)也應(yīng)用到芯片領(lǐng)域了弊决,一個(gè)ip在之前的芯片中用的越多,樣本量就越大魁淳,學(xué)習(xí)的效果就越好飘诗。后端就可以根據(jù)這一份預(yù)估的結(jié)果來進(jìn)行block劃分傅联,然后把劃分結(jié)果反饋給前端,前端就可以直接按這個(gè)方案綜合疚察,綜合次數(shù)最少僅需一次蒸走!芯片設(shè)計(jì)周期大大縮短,但相應(yīng)的劃分的準(zhǔn)確度也較難保證貌嫡。

這是我發(fā)表的第20篇文章比驻。微信公眾號(hào):偉醬的芯片后端之路

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市岛抄,隨后出現(xiàn)的幾起案子别惦,更是在濱河造成了極大的恐慌,老刑警劉巖夫椭,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掸掸,死亡現(xiàn)場離奇詭異,居然都是意外死亡蹭秋,警方通過查閱死者的電腦和手機(jī)扰付,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來仁讨,“玉大人羽莺,你說我怎么就攤上這事《椿恚” “怎么了盐固?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長丈挟。 經(jīng)常有香客問我刁卜,道長,這世上最難降的妖魔是什么曙咽? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任蛔趴,我火速辦了婚禮,結(jié)果婚禮上桐绒,老公的妹妹穿的比我還像新娘夺脾。我一直安慰自己之拨,他們只是感情好茉继,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蚀乔,像睡著了一般烁竭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吉挣,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天派撕,我揣著相機(jī)與錄音婉弹,去河邊找鬼。 笑死终吼,一個(gè)胖子當(dāng)著我的面吹牛镀赌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播际跪,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼商佛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了姆打?” 一聲冷哼從身側(cè)響起良姆,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎幔戏,沒想到半個(gè)月后玛追,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡闲延,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年痊剖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垒玲。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡邢笙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出侍匙,到底是詐尸還是另有隱情氮惯,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布想暗,位于F島的核電站妇汗,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏说莫。R本人自食惡果不足惜杨箭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望储狭。 院中可真熱鬧互婿,春花似錦、人聲如沸辽狈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刮萌。三九已至驮配,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背壮锻。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工琐旁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人猜绣。 一個(gè)月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓灰殴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親掰邢。 傳聞我的和親對象是個(gè)殘疾皇子验懊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容