微捷碼Talus TCL界面實(shí)現(xiàn)復(fù)雜分區(qū)平面布局
在知道通過(guò)橫截面的所有連線后,我們就可找出這些連線橫跨擁塞區(qū)域的原因所在。我們可使用在第II 章中介紹的方式來(lái)對(duì)這些連線的邏輯錐體進(jìn)行分析。這就為我們提供了‘有哪個(gè)邏輯組通過(guò)這些連線連接到擁塞區(qū)域中’的相關(guān)信息。通過(guò)這類(lèi)信息,我們能夠有選擇地調(diào)整平面布局,降低局部密度,或?qū)⒎顷P(guān)鍵時(shí)序路徑從擁塞區(qū)域移出,或最大可能完成上述所有這些任務(wù)。
局部密度控制我們將在第IV章討論到。在這章中,我們主要討論如何將非關(guān)鍵連線移出擁塞區(qū)域。這項(xiàng)技術(shù)類(lèi)似于將試驗(yàn)性布線結(jié)果返回到平面布局中,其要旨是讓這些非關(guān)鍵時(shí)序路徑避開(kāi)擁塞區(qū)域:首先,我們可使用“query node slack”來(lái)找出所有非關(guān)鍵時(shí)序路徑;接著,我們可對(duì)其相關(guān)邏輯單元的組和區(qū)域添加控制,強(qiáng)制它們離開(kāi)擁塞區(qū)域。完成這些步驟后,非關(guān)鍵時(shí)序路徑將被從擁塞區(qū)域移開(kāi),從而釋放出布線資源給其它連線。以下就是我們?nèi)绾畏治霾⒔鉀Q擁塞問(wèn)題的一個(gè)例子。
圖5:標(biāo)準(zhǔn)單元面積上的擁塞情況
圖6:連線導(dǎo)致?lián)砣?P> 圖5顯示了一份平面布局的擁塞情況。我們要做的是,找出在紅圈部分中什么連線導(dǎo)致了擁塞。在輸出該區(qū)域中所有連線后,我們發(fā)現(xiàn)一組總線是造成該區(qū)域擁塞的最大禍?zhǔn)?。圖6顯示了該總線的邏輯錐體?;谶@一信息,我們縮小了底部的RAM以增寬標(biāo)準(zhǔn)單元的中央?yún)^(qū)域;同時(shí)我們也在一個(gè)邏輯組上設(shè)定了區(qū)域,將這一區(qū)域從擁塞區(qū)域移開(kāi)。完成這2個(gè)步驟后,擁塞問(wèn)題也就得以解決了。
評(píng)論