( DAC 01 Item 4 ) ---------------------------------------------- [ 7/31/01 ]

Subject: Tera System's TeraForm

THE OTHER LINTER:  This year, TeraForm has taken on a new, odd role as
a sort of linter crossbred with a design planning tool that's *very*
knowledgeable about backend issues like block-level placement.  It
parititions your design for many "what if" assessments.  They also use
as a fundamental part of their technology their own home-grown version
of DesignWare parts that they call 'TeraGates'.  Curious & different.


    "I like the idea behind Tera's TeraForm -- except that I found out
     during a "private suite" session that it has some severe capacity
     limitations (~1M gates).  An awkward question brought up by an
     engineer from another company.  Hope they correct that."

          - Kris Monsen of Mobilygen Corp.


    "Tera

     They offer a design planning tool which seemed a little lame.  It does
     some kind of auto-block creation, but has no power, clock or scan
     capabilities.

     They also do timing analysis of RTL which they claim is within 10-15%
     of layout (pessimistic).  Their floorplanner supposedly did 125 Kgates
     in 7 minutes.

     They claim to have worked on netlists up to 4M Gates.  You can
     optionally preserve your logical hierarchy.  Their claim to fame
     is "clean RTL sign-off".  They are mostly used in an ASIC flow and
     they swear the ASIC vendors are happy when the customers are
     using Tera."

          - [ An Anon Engineer ]


    "Tera Systems's TeraForm
     -----------------------

     Tera Form decomposes the original RTL using a pre-characterized library
     of "TeraGates" macros, resulting in a design with fewer elements to
     analyze.  Tera Form then performs a Steiner route and back-annotates
     the info from the Steiner route into its timing analyzer to create
     estimates.  It partitions the RTL into blocks, which may differ from
     the logical hierarchy.  Tera Form uses the partitioned output to drive
     the synthesis and placement technology. 

     According to Tera Systems, quick turnaround allows users to run lots of
     "what if" analyses on different RTL designs.

     Is Tera Form able to correctly identify critical paths in the RTL?
     Tera Form has its own built-in synthesis, placement, and timing
     capabilities. In contrast, InTime's DesignWarrior uses commercial
     synthesis, placement, and static timing analysis tools. 

     Since Tera Form cannot perform the same optimizations on the design
     that the Synopsys synthesis tools do, Tera Form may identify a critical
     path that Synopsys' optimization algorithms can prevent from being
     critical.  Tera Form should find a superset of the critical paths,
     which means you won't miss any, but you may end up examining paths
     that aren't ultimately critical paths.

     How well does the final design performance match the expectations set
     by Tera Form?  Correlation to estimates is Tera's greatest challenge.
     At their DAC suite, they vehemently stated that it was a mistake to
     try to see how close Tera Form's estimates were to the final chip
     results.  Given that their data sheet touts Tera Form's RTL area and
     timing estimation capabilities, I couldn't follow their reasoning for
     why the looking at the correlation of their estimates to final results
     wasn't the right way to think about their tool, unless perhaps there's
     a problem with the correlation?

     Tera Form does not handle scan chains or clock trees.  They recommend
     building in additional margin to compensate for the additional delay
     due to the scan chain and clock uncertainty."

          - Carina Chiang of Agilent


    "Tera Systems
     ------------
     NEC is working with Tera to develop an RTL sign-off flow.  LSI appears
     to be working with Tera on something similar.  The idea is to get RTL
     that produces predictable physical design by exposing layout and timing
     problems without having to learn physical design tools.

     Tera partitions logic, primarily as small regions rather than large
     hard macros.  They can output hard macros, but it does not appear
     to be the primary application of their tool.  They do timing budgeting,
     timing constraint partitioning, macro cell placement, and datapath
     compilation.  They build up custom wireload models.

     They compile into aggregate gates they call Tera Gates.  When they've
     compiled a design down into Tera Gates, it is very easy to visualize
     the data flow of the design.  

     Because a Tera Gate database is much more abstract than a gate-level
     netlist, they can very easily implement nifty things like:
       - Check for unregistered paths, unused ports, etc.
       - Cross-probing from TeraGate netlist to TeraGate floorplan to RTL.

     This is the tool LSI used to provide structural feedback/rule checking
     on our first hierarchical database.  This feedback later became
     critical to time budgeting and hierarchical timing closure.

     All in all, this tool looks like a way to perform alot of structural
     analysis on a design before committing to a gatelevel netlist."

          - [ An Anon Engineer ]


 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)