0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Multi-bit Flip Flop(MBFF)修復(fù)技巧

jf_tpHP8OJR ? 來源:集成電路設(shè)計(jì)及EDA教程 ? 作者:Horizon Qiao ? 2022-11-09 10:31 ? 次閱讀

適用場景:

對于一些Timing比較Critical的Path,如果發(fā)現(xiàn)上面有一些Multi-bit Flip Flop(MBFF),那么可以考慮用這種方式來修復(fù)。

比如Startpoint是一個(gè)MBFF,從它開始的很多Path都有Setup的違反,那么可能就是由于它被MBFF給Merge了,使得它通過Useful skew來解Timing就不是那么的靈活。

因此可以對Startpoint來設(shè)置禁用MBFF merge來解決,可能因此很多Path的Setup違反都被解決了。但是如果只用這種方式的話,Timing不一定會有所改善,可以再搭配Path Group + Path margin(Innovus里面叫slack adjustment)來優(yōu)化。

如果一個(gè)模塊或者子模塊里面的很多Path都有上面的問題,Timing都比較Critical,那么可以對它們來應(yīng)用Path Group + Weight的方式來修復(fù),如果它們中很多Startpoint/Endpoint又出現(xiàn)在MBFF里面,那么可以再禁用它們的MBFF merge。

可以在Merge之前的Design database(比如Floorplan的DB)中抓出它們的名字,然后去設(shè)置Disable MBFF merge,為了不對功耗有太大的影響,設(shè)置的Cell越精確越好(比如抓取所屬的最小的子模塊里面的sequential cell),可以統(tǒng)計(jì)一下它們的數(shù)目,不要太大了。

提示:當(dāng)然,如果你對功耗的要求不是很高的話,甚至可以完全不用MBFF的功能。

[DEV]ilmView 4> redirect disable_mbff_regs.rpt {foreach_in_collection cell [get_cells aaa/bbb/ccc/sub_d/* -filter "is_sequential"] {puts "[get_object_name $cell]"}}

[DEV]ilmView 5> sizeof_collection [get_cells aaa/bbb/ccc/sub_d/* -filter "is_sequential"]

791

優(yōu)化前后結(jié)果對比:

Run WNS/TNS/FEP Power MBFF ratio
Default -100ps/-1.584ns/216 122.585mW 70.443%
Default + disable MBFF + Path Group + Weight + Path margin -29ps/-0.573ns/137 122.408mW 70.103%
Default + Path Group + Weight + Path margin -57ps/-0.876ns/162 122.949mW 70.242%

可以看到,在加了Path Group以及Weight和Path margin之后,Timing改善了很多,在Disable了791個(gè)特定Register之后,Timing又得到了進(jìn)一步的改善,TNS已經(jīng)降低為了原來的1/3,WNS也是如此。

且MBFF的Ratio并未降低太多,Power與原來的相比變化不大,甚至還稍微低一點(diǎn)。

因此這兩種方式對于解決Timing問題都是可以的,額外使用Disable MBFF的方案對于Timing會更有幫助。

注意:經(jīng)過實(shí)驗(yàn)發(fā)現(xiàn),僅僅Disable 一些指定的MBFF,不搭配Path Group + Weight + Path margin的話,Timing改善可能不大,甚至可能會出現(xiàn)Timing變差的情況,因此最好一起使用。

如下是Place階段的數(shù)據(jù)對比:

Run WNS/TNS/FEP
Default -59ps/-16.176ns/1289
Default+ Disable MBFF -61ps/-22.452ns/1329







審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5294

    瀏覽量

    119816
  • Flip
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    9809

原文標(biāo)題:Timing修復(fù)技巧(一) - 禁用MBFF + Path Group + weight + Path margin

文章出處:【微信號:集成電路設(shè)計(jì)及EDA教程,微信公眾號:集成電路設(shè)計(jì)及EDA教程】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    FreePDK 45nm 的一個(gè) Flip-Flop 的面積是多少μm^2

    FreePDK 45nm 的一個(gè) Flip-Flop 的面積是多少μm^2有償(50米)
    發(fā)表于 03-05 19:48

    u-boot讀取數(shù)據(jù)時(shí)打印nand: bit-flip corrected @oob=0,請問為什么每個(gè)頁都在oob[0]發(fā)生位翻轉(zhuǎn)?

    是S34ML08G101TF100啟動后不斷打印nand: bit-flip corrected @oob=0這里應(yīng)該是正在讀取nand中的環(huán)境變量,問題是每個(gè)頁都在oob[0]發(fā)生位翻轉(zhuǎn)???并且執(zhí)行save命令是正常
    發(fā)表于 06-20 02:10

    t-flip-flop怎么知道初始狀態(tài)?

    T觸發(fā)器保證在初始狀態(tài)=0時(shí)加電嗎?為什么沒有在數(shù)據(jù)表中提到? 以上來自于百度翻譯 以下為原文Is the t-flip-flop guaranteed to power up
    發(fā)表于 12-05 14:28

    怎么用NICE接口讀取FPGA上FLIP-FLOP中的數(shù)據(jù)?

    FPGA的片上存儲資源主要是分布式的RAM以及FLIP-FLOP觸發(fā)器,目前想做的是視覺追蹤相關(guān)的作品,想用FLIP-FLOP例化為RAM對部分圖像進(jìn)行緩存(擔(dān)心讀RAM速度不夠快),但是不知道
    發(fā)表于 08-16 08:25

    SN74ALVCH162374,pdf(16-BIT EDG

    This 16-bit edge-triggered D-type flip-flop is designed for 1.65-V to 3.6-V VCC operation.
    發(fā)表于 07-26 18:07 ?8次下載

    SN74ALVCH16374,pdf(16-BIT EDGE

    This 16-bit edge-triggered D-type flip-flop is designed for 1.65-V to 3.6-V VCC operation.
    發(fā)表于 07-26 18:14 ?18次下載

    SN74ALVCH16821,pdf(3.3-V 20-BI

    This 20-bit bus-interface flip-flop is designed for 1.65-V to 3.6-V VCC operation.
    發(fā)表于 07-26 18:21 ?24次下載

    SN74AUCH32374,pdf(32-BIT EDGE-

    This 32-bit edge-triggered D-type flip-flop is operational at 0.8-V to 2.7-V VCC, but is designed
    發(fā)表于 07-27 15:07 ?18次下載

    SN74LVCH32374A,pdf(32-Bit Edge

    This 32-bit edge-triggered D-type flip-flop is designed for 1.65-V to 3.6-V VCC operation.
    發(fā)表于 07-27 16:20 ?13次下載

    SN74F174A,pdf(Hex D-Type Flip-

    This monolithic, positive-edge-triggered flip-flop utilizes TTL circuitry to implement D-type flip-flop logic with a direct clear (
    發(fā)表于 07-29 15:38 ?11次下載

    TLC59210,pdf(8-Bit DMOS Sink D

    The TLC59210 is an 8-bit flip-flop driver for LED and solenoid with Schmitt-trigger buffers
    發(fā)表于 11-03 00:00 ?10次下載

    鎖存器Latch和觸發(fā)器Flip-flop有何區(qū)別

    本文首先介紹了鎖存器Latch結(jié)構(gòu)和鎖存器latch的優(yōu)缺點(diǎn),其次介紹了觸發(fā)器Flip-flop的結(jié)構(gòu)與優(yōu)缺點(diǎn),最后介紹了鎖存器Latch和觸發(fā)器Flip-flop兩者之間的區(qū)別。
    的頭像 發(fā)表于 04-18 14:10 ?13.2w次閱讀
    鎖存器Latch和觸發(fā)器<b class='flag-5'>Flip-flop</b>有何區(qū)別

    低功耗設(shè)計(jì)之multi-bit cell技術(shù)簡介

    所謂multi-bit cell,可以理解成把多個(gè)完全相同的cell合并在一個(gè)cell里,如下圖所示,集成2bitmulti-bit cell的clock inverter是共享的,那么可以節(jié)省2個(gè)clock inverter
    的頭像 發(fā)表于 02-12 10:52 ?4650次閱讀

    芯片設(shè)計(jì)里的Multi-Bit FF方法討論

    在現(xiàn)代的芯片設(shè)計(jì)里邊,工程師在優(yōu)化功耗和面積上無所不有其極,這里討論的multi-bit FF 就是其中的一種方法或者稱之為一種流程。
    的頭像 發(fā)表于 05-08 09:34 ?1442次閱讀
    芯片設(shè)計(jì)里的<b class='flag-5'>Multi-Bit</b> FF方法討論

    芯片設(shè)計(jì)里的Multi-Bit FF探究

    在現(xiàn)代的芯片設(shè)計(jì)里邊,工程師在優(yōu)化功耗和面積上無所不有其極,這里討論的multi-bit FF 就是其中的一種方法或者稱之為一種流程。
    發(fā)表于 06-09 16:57 ?1359次閱讀
    芯片設(shè)計(jì)里的<b class='flag-5'>Multi-Bit</b> FF探究