Home > Community > Forums > Digital Implementation > Timing ECO steps


* 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: *

 Timing ECO steps 

Last post Fri, Aug 23 2013 1:27 PM by fitz. 2 replies.
Started by ErezBS 14 Aug 2013 01:58 PM. Topic has 2 replies and 628 views
Page 1 of 1 (3 items)
Sort Posts:
  • Wed, Aug 14 2013 1:58 PM

    • ErezBS
    • Top 500 Contributor
    • Joined on Tue, Nov 6 2012
    • Posts 29
    • Points 400
    Timing ECO steps Reply


    In my design (post route) i need to do some timing optimization eco.

    mainly upsize some cells.

    I will appriciate if you can write down the steps i need to do in order to do so.

    I am guessing its: upsizing the cell, run incremental placement, run incremental routing? (what are the commands)



    • Post Points: 20
  • Fri, Aug 16 2013 12:02 PM

    • wally1
    • Top 50 Contributor
    • Joined on Mon, Aug 4 2008
    • Bellevue, WA
    • Posts 151
    • Points 2,945
    Re: Timing ECO steps Reply

    The flow is:

    1. ecoChangeCell to resize the cell. This will automically run refinePlace to legalize the placement.

    2. Run ecoRoute to perform incremental routing

    Hope this helps,


    • Post Points: 20
  • Fri, Aug 23 2013 1:27 PM

    • fitz
    • Top 150 Contributor
    • Joined on Wed, Aug 4 2010
    • Kanata, Ontario
    • Posts 56
    • Points 745
    Re: Timing ECO steps Reply

    I have a problem similar to the OP.
    A fourth party signoff tool is reporting a few hundred  SI victim nets  that need a source drive strength boost .
    I can dbGet the driver instName and cell type easily enough with ...........................
    set netName <SI victim net> ; set inst [dbGet [dbGet -p [dbGet -p top.nets.name $netName].allTerms.isOutput 1].inst] ; Puts "Net: $netName, inst: [dbGet $inst.name], cell: [dbGet $inst.cell.name]" ;

    Unfortunately ecoChangeCell -inst <instname> -upsize  is simply switching VT's to a faster cell and not necessarily increasing the overall drive strength. ( possibly to maintain same footprint??? )
    The simple but tedious solution would be to ecoChangeCell -inst <instname> -cell <masterCellName+nextDrive>.
    But I did not want to have to manually look up and enter a few hundred  <masterCellName+nextDrive>.

    Does anyone know how to  [dbGet $inst.cell.name+nextDrive] ?????


    Note: i find the following the fastest for a ton of ecoChangeCell instructions.............................

    setEcoMode -refinePlace false
    setEcoMode -updateTiming false
    setEcoMode -honorFixedStatus false
    setEcoMode -batchMode true

    ecoChangeCell -upsize -inst AB_sequencer_inst/AB_SEQUENCER_SW_REGS_inst/FE_OFCC318979_sequence_memory_943 ;

    setEcoMode -batchMode false
    setEcoMode -reset
    refinePlace -wireLenOptEffort none -preserveRouting true -rmAffectedRouting false



    Filed under:
    • Post Points: 5
Page 1 of 1 (3 items)
Sort Posts:
Started by ErezBS at 14 Aug 2013 01:58 PM. Topic has 2 replies.