電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 11|回復(fù): 0
收起左側(cè)

為什么reg2cgate的setup難以滿(mǎn)足?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
匿名  發(fā)表于 昨天 12:17 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
Reg2cgate的setup天生是難以滿(mǎn)足的,其中緣由是什么呢?通過(guò)下面一張圖大家便可以直觀的了解到。
    從圖上我們可以看出,clock gate的clock latency是delay1,reg1的clock latency是delay1+delay2,可以明顯的看出,reg2cgate的setup,其launch clock path delay天生是要比capture clock path delay要多delay2的,因此其setup相對(duì)于reg2reg是不好滿(mǎn)足的。


    根據(jù)setup的計(jì)算公式可以看出:
Launch_clock_path_delay +data_path_delay+setup_check
    我們將下圖中的一些值代入到上述公式可以得到:
(Launch_clock_path_delay - capture_clock_path_delay) + data_path_delay+setup_check
    所以為了解決reg2cgate的setup,我們可以降低delay2,delay3的值,delay3為data path delay,這個(gè)工具默認(rèn)是為去降低的。因此,能夠讓我們?nèi)ヌ幚淼木褪莇elay2的值。
    那么delay2的值是如何降低的呢?下面有幾種方法供大家參考。
    a. 在長(zhǎng)clock tree的時(shí)候,讓clock gate盡量貼近其后面的register,盡量不要在clock gate后面用插buffer的方式,去解clock gate的fanout。這么操作會(huì)導(dǎo)致delay2變大。如果clock gate的fanout特別大,可以去問(wèn)一下綜合人員是否可以?xún)?yōu)化一下netlist,或者我們?cè)陂L(zhǎng)clock tree的時(shí)候可以將clock gate clone選項(xiàng)打開(kāi);
    b. 如果reg1與其他register沒(méi)有timing交互的話(huà),可以在reg1的ck端設(shè)置ignore pin,這樣工具在長(zhǎng)clock tree的時(shí)候,便會(huì)將reg1的clock latency做短,即減少了delay2的值。
    那么,通過(guò)上述方法,基本上可以解決掉reg2cgate的setup問(wèn)題。
    另外,在innovus中,我們也可以在對(duì)reg2cgate創(chuàng)建group path,并對(duì)group path level設(shè)置一個(gè)較高的值。那么,工具在優(yōu)化的時(shí)候,會(huì)著重去優(yōu)化reg2cgate path。
    以上就是解決reg2cgate setup的原理和方法。

#小編也是一個(gè)入行幾年的數(shù)字后端工程師。由于本身對(duì)編程方面比較感興趣。因此,在數(shù)字后端腳本、flow上比較擅長(zhǎng),大家如果有相關(guān)的問(wèn)題,可以提供答疑咨詢(xún)服務(wù)。另外,歡迎大家加入我的知識(shí)星球“芯冰樂(lè)”或者關(guān)注微信公眾號(hào)“芯冰樂(lè)”,獲取更多干貨知識(shí)分享。

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒(méi)有賬號(hào)?立即注冊(cè)

x
回復(fù)

使用道具

發(fā)表回復(fù)

本版積分規(guī)則

關(guān)閉

站長(zhǎng)推薦上一條 /1 下一條


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表