Home > Community > Forums > Digital Implementation > How to fix all registers in encounter

Email

* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

 How to fix all registers in encounter 

Last post Wed, Dec 20 2006 8:01 AM by archive. 2 replies.
Started by archive 20 Dec 2006 08:01 AM. Topic has 2 replies and 1622 views
Page 1 of 1 (4 items)
Sort Posts:
  • Wed, Dec 20 2006 8:01 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,950
    How to fix all registers in encounter Reply

    Hi,

    Does anyone know of any automatic way to fix all registers in encounter after CTS?

    It seems like a pretty common task, and I thought I would ping the community before I start digging for a way myself.

    Thanks,

    Manzur. 


    Originally posted in cdnusers.org by myazdani
    • Post Points: 0
  • Wed, Dec 20 2006 10:07 AM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,950
    RE: How to fix all registers in encounter Reply

    proc fixCellPlc {} {
    foreach instName [dbFindInstsByCell SDFF*] {
    dbSetIsInstPreplaced $instName 1
    }
    }


    you have to change "SDFF*" to your reg master name type.

    li siang


    Originally posted in cdnusers.org by lisiang
    • Post Points: 0
  • Wed, Dec 20 2006 5:34 PM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,950
    RE: How to fix all registers in encounter Reply

    Hi Manzur,

    I think it is highly advisable to preserve all the clock network (tree) once you have satisfied CTS results .

    Aside the good tcl from li siang for only FF`s ( Does your CTS covers all FF's in your desing ??), i recommend to use .
    #-- Change clock status (PLACED -> FIXED)
    changeClockStatus -clk FE_CTS_ROOT/Z -fixedBuffers -fixedNetWires -useClock

    NOTE : useClock switch has special treatment in routing ( if you specify special attributes like extra space ,top metal layers etc..)
    like Ex .
    #-- Clock routing
    setAttribute -net {@CLOCK} -weight 20 -preferred_extra_space 1

    FYI .

    -fixedBuffers

    Changes the placement status of buffers, inverters, flip-flops, and gating cells from PLACED to FIXED.

    -fixedLeafInst

    Changes the placement status of leaf instances from PLACED to FIXED.

    -fixedNetWires

    Changes status of wires in clock nets from ROUTED to FIXED.

    -fixedNonLeafInst

    Changes the placement status of non-leaf instances from PLACED to FIXED


    With Regards,
    CH.MOHAN KUMAR


    Originally posted in cdnusers.org by mohanch007
    • Post Points: 0
  • Wed, Dec 20 2006 5:37 PM

    • archive
    • Top 75 Contributor
    • Joined on Fri, Jul 4 2008
    • Posts 88
    • Points 4,950
    RE: How to fix all registers in encounter Reply


    Hi Manzur,

    I think it is highly advisable to preserve all the clock network (tree) once you have satisfied CTS results .

    Aside the good tcl from li siang for only FF`s ( Does your CTS covers all FF's in your desing ??), i recommend to use .
    #-- Change clock status (PLACED -> FIXED)
    changeClockStatus -clk FE_CTS_ROOT/Z -fixedBuffers -fixedNetWires -useClock

    NOTE : useClock switch has special treatment in routing ( if you specify special attributes like extra space ,top metal layers etc..)
    like Ex .
    #-- Clock routing
    setAttribute -net {@CLOCK} -weight 20 -preferred_extra_space 1

    FYI.
    -fixedBuffers
     Changes the placement status of buffers, inverters, flip-flops, and gating cells from PLACED to FIXED.
     
    -fixedLeafInst
     Changes the placement status of leaf instances from PLACED to FIXED.
     
    -fixedNetWires
     Changes status of wires in clock nets from ROUTED to FIXED.
     
    -fixedNonLeafInst
     Changes the placement status of non-leaf instances from PLACED to FIXED

    With Regards,
    CH.MOHAN KUMAR


    Originally posted in cdnusers.org by mohanch007
    • Post Points: 0
Page 1 of 1 (4 items)
Sort Posts:
Started by archive at 20 Dec 2006 08:01 AM. Topic has 2 replies.