( ESNUG 427 Item 8 ) -------------------------------------------- [04/14/04]

From: Sampath Oks <okss=user  domain=taec.toshiba spot calm>
Subject: CeltIC 4.2 Benchmarks 2x Faster Plus Its PrimeTime Correlation

Hi, John,

We have been doing a CeltIC 4.2 evaluation at Toshiba America (TAEC),
San Jose, California.  We use CeltIC at the post route stage for cross
talk analysis and repair to fix glitch/delay violations due to cross
talk.

Cross talk prevention is done here by:

  a) Using tight design rule constraints during optimization

  b) Enabling cross talk aware routing in Nanoroute or Warp Route.  We
     found that just enabling cross talk aware routing avoids most of
     the noise problems before any fix is required.

     After post route design optimization when timing is met, we run
     CeltIC for cross talk analysis.

     CeltIC 4.2 can generate repair file for fixing noise violations in
     a number of formats including SE, PKS, FE, Nanoroute.  We can also
     specify the type of fix such as buffer insertion, resizing, spacing,
     shielding, etc.


I found some improvements in CeltIC 4.2 when compared to CeltIC 4.0:

  1) CeltIC 4.2 has much better TAT.  I ran CeltIC 4.2 and found that
     it is at least 2x faster than 4.0.  Cadence claims about 2x-5x
     improvement in speed, but I have seen only about 2-3x faster run
     times.  This is valuable on 1 M inst designs.

     Benchmark results on a 234 k instance design, 0.18 um

     Run times on Solaris:

       CeltIC 4.2 :   13 hrs   5 mins
       CeltIC 4.0 :   25 hrs  45 mins

     Speed improvement: ~2X

     Of course when the same design is run on Linux, the run time is much
     faster, only about 48 mins using CeltIC 4.2.

  2) Default Latchmode capability and ability to generate repair commands:

     Latchmode analysis in CeltIC is basically propagating the noise on the
     victim to a number of stages until you reach a register device
     (flip-flop/latches etc) and check for functional failure in the
     register.  In CeltIC 4.0 one can turn on latchmode as a separate
     analysis but would not generate a repair file for fixing noise due
     to latch failure.  In 4.1/4.2 latchmode is default and this can also
     generate repair file.  Since latchmode will supposedly show the real
     errors that cause functional failure and suppress many false noise
     violations, it can pinpoint the net to be fixed which caused the
     latch failure.  So you will see a great reduction in number of
     violations with latchmode.

  3) CeltIC CTE timing window generation capability:

     The CeltIC 4.2 had a new capability to generate TWF (timing window
     file) through internal iteration using its common timing engine (CTE).

     Previously with CeltIC 4.0 we used to run CeltIC for cross talk
     analysis and PrimeTime to generate TWF and iterate between CeltIC/PT
     until we get a convergent TWF.  But now we can run TW based cross talk
     analysis within CeltIC itself without the need of running PrimeTime
     for TW generation making the flow simpler and quicker runtimes.

The use of a Timing Window File (TWF) helps in reducing the number of
cross talk violations by filtering the glitches which are harmless based
on the signal arrival times and peak noise alignment.

We did a correlation study of TW generated using PrimeTime vs CeltIC CTE.
Average differences between PrimeTime and CeltIC CTE calculated "arrival"
times for 715 k nets.  These differences expressed as % of PrimeTime values

  CeltIC CTE min rise arrival time = +6% off of PrimeTime's results
  CeltIC CTE max rise arrival time = -4% off of PrimeTime's results
  CeltIC CTE min fall arrival time = +6% off of PrimeTime's results
  CeltIC CTE max fall arrival time = -4% off of PrimeTime's results

Average differences between PT and CeltIC CTE calculated "slew" times
for 715 k nets.  Differences expressed as % of PT values.

  CeltIC CTE min rise slew time = +9% off of PrimeTime's results
  CeltIC CTE max rise slew time = -3% off of PrimeTime's results
  CeltIC CTE min fall slew time = +6% off of PrimeTime's results
  CeltIC CTE max fall slew time = -8% off of PrimeTime's results

The correlation is quite good, but Cadence is fixing some large differences
on certain nets.  With this new flow we need just one run of CeltIC with
internal iteration, instead of two runs of CeltIC (w/ and w/o TW) and one
run of PrimeTime for TW generation previously, thus improving TAT and
simplifying the flow.

One known bug:

CeltIC SDF annotation:  CeltIC 4.2 fails to back-annotate SDF file for
certain type of connections in the design when only SPEF data is read in.
This problem was seen when running CeltIC using TW capability

Reading a Verilog along with SPEF fixes this problem.
   
    - Sampath Oks
      Toshiba                                    San Jose, CA


 Sign up for the DeepChip newsletter.
Email
 Read what EDA tool users really think.


Feedback About Wiretaps ESNUGs SIGN UP! Downloads Trip Reports Advertise

"Relax. This is a discussion. Anything said here is just one engineer's opinion. Email in your dissenting letter and it'll be published, too."
This Web Site Is Modified Every 2-3 Days
Copyright 1991-2024 John Cooley.  All Rights Reserved.
| Contact John Cooley | Webmaster | Legal | Feedback Form |

   !!!     "It's not a BUG,
  /o o\  /  it's a FEATURE!"
 (  >  )
  \ - / 
  _] [_     (jcooley 1991)