重新綜合時(shí)間太長(zhǎng)?
近幾年,芯片設(shè)計(jì)規(guī)模越來(lái)越大,這使得重跑一次綜合需要長(zhǎng)達(dá)數(shù)小時(shí),甚至幾天時(shí)間。
傳統(tǒng)的自動(dòng)功能ECO流程需要把修改后的所有RTL(包括修改過(guò)的和沒(méi)有修改過(guò)的)重新綜合成參考網(wǎng)表,如下圖。即使是RTL層面很小的、非常簡(jiǎn)單的修改,也必須重走一遍綜合流程。重新綜合會(huì)消耗大量的時(shí)間,尤其對(duì)于大型項(xiàng)目,重新綜合會(huì)嚴(yán)重影響芯片功能ECO的進(jìn)度。
一種全新的解決方案
針對(duì)這種場(chǎng)景,我們想到了一種解決方案:直接在需要ECO的網(wǎng)表(比如APR網(wǎng)表)里插入RTL代碼。
我們來(lái)看下面這個(gè)例子,比如ECO時(shí)需要對(duì)DFF的D端的net wr_data_7_做一些預(yù)處理。下圖是原網(wǎng)表。
我們?cè)诰W(wǎng)表里直接插入了RTL的always語(yǔ)句,對(duì)wr_data_7_進(jìn)行了打拍和簡(jiǎn)單邏輯處理(新加的邏輯所需要的輸入信號(hào)都可以在原網(wǎng)表中找到),把處理后的信號(hào)wr_data_7_new_d接到原DFF的D端,如下圖中的箭頭。這種在網(wǎng)表里直接插入和修改的RTL也叫做RTL補(bǔ)丁。
GOF ECO讀入包含插入RTL補(bǔ)丁的網(wǎng)表,做遞增式綜合。遞增式綜合會(huì)根據(jù)RTL補(bǔ)丁的改動(dòng),對(duì)網(wǎng)表做必要的修改。所以,最終的ECO網(wǎng)表里就精確反映了邏輯補(bǔ)丁。當(dāng)處理相對(duì)簡(jiǎn)單,單一的邏輯修改時(shí),傳統(tǒng)的方法是摘取這個(gè)修改的代碼片段為一個(gè)新的module,對(duì)這個(gè)新模塊進(jìn)行綜合,再把綜合得到的網(wǎng)表片段(也叫邏輯補(bǔ)?。┎寤卦W(wǎng)表里,如下圖。有一個(gè)要特別注意的是,插回網(wǎng)表時(shí)net名字可能沖突。
GOF ECO提供了一種全自動(dòng)化的、可行的解決辦法來(lái)在網(wǎng)表里直接插入RTL補(bǔ)丁,來(lái)幫助遞增式綜合。在遞增式綜合過(guò)程中,GOF ECO只針對(duì)RTL補(bǔ)丁,不影響網(wǎng)表的其余部分,這可以最小程度地影響原網(wǎng)表。采用這種方法,GOFECO可以生成更優(yōu)化的網(wǎng)表,同時(shí)也盡可能保留原網(wǎng)表的結(jié)構(gòu)和格式。
這種方法不需要完整的重新綜合,就可以把RTL修改的部分無(wú)縫的集成到原網(wǎng)表里。所以,只有設(shè)計(jì)中有修改的部分才會(huì)做遞增式綜合,這會(huì)顯著地節(jié)省完整的重新綜合所需要的時(shí)間。
利用遞增式RTL補(bǔ)丁做功能ECO的方法,前端設(shè)計(jì)工程師也可高效地做功能修改,而不用擔(dān)心影響項(xiàng)目進(jìn)度。這種方法是最佳的ECO實(shí)現(xiàn)方案,它不僅能把插入的RTL遞增式綜合成網(wǎng)表補(bǔ)丁,還可以盡量保持原網(wǎng)表的完整性。
GOFECO還提供了更多插入RTL的便捷方法
如下圖,在寫(xiě)?yīng)毩TL補(bǔ)丁文件時(shí),GOF ECO提供了一些便捷方法:在module端口聲明的后面用特殊的注釋來(lái)指明連接關(guān)系。這個(gè)例子中,通過(guò)注釋指明了補(bǔ)丁模塊信號(hào)與狀態(tài)機(jī)如何連接。GOF ECO讀到RTL補(bǔ)丁中的這些特殊注釋后,會(huì)自動(dòng)執(zhí)行對(duì)應(yīng)的修改和連接。
生成最終的ECO網(wǎng)表
最后,我們利用Step2得到網(wǎng)表作為參考網(wǎng)表,對(duì)原APR網(wǎng)表進(jìn)行自動(dòng)功能ECO。從RTL補(bǔ)丁到網(wǎng)表補(bǔ)丁、再map成spare cells補(bǔ)丁,這樣我們就得到最終的ECO網(wǎng)表或者ECO腳本(根據(jù)情況二選一即可)。
-
芯片設(shè)計(jì)
+關(guān)注
關(guān)注
15文章
993瀏覽量
54772 -
RTL
+關(guān)注
關(guān)注
1文章
385瀏覽量
59665 -
ECO
+關(guān)注
關(guān)注
0文章
51瀏覽量
14853
原文標(biāo)題:直接在網(wǎng)表中插入RTL來(lái)快速做芯片功能ECO
文章出處:【微信號(hào):ExASIC,微信公眾號(hào):ExASIC】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論