Home The Dirt Page Demos ESNUGs
Subscribe Feedback Photos Trip Reports
ESNUG
( DAC 02 Item 17 ) ---------------------------------------------- [ 9/10/02 ]


Subject: InTime, Icinergy, AmmoCore, Tera Systems TeraForm

MUTATING TO SURVIVE:  Two years ago design estimators sort of cautiously
tested the concept of their tools at DAC '00.  This year, in order to
survive in the current unforgiving business environment, InTime, Icinergy,
and AmmoCore have recast themselves as floorplanning/partitioning tools.
Tera Systems is the only estimator that has remained as an estimator.


    "They divide into 3 subcategories:

     A) Estimation/planning tools working on RTL or higher level:
        InTime's Time Builder, Icinergy SOCarchitect, Tera's TeraForm.

     B) Planning/partition tools working on gate-level:
        Cadence (SPC) First Encounter, Monterey Aristo IC Wizard,
        Monterey Sonar, Synopsys Floorplan Compiler, Magma Blast Prototype.

     C) AmmoCore Fabrix

        This is a category of its own.  Can be roughly categorized as a
        "tool capacity amplifier".  At this time works only with Cadence
        backend and dedicated hardware for multi-processing.

     Tera System is the leader in category A).

     SPC is the leader in category B).  However, the automatic partition
     concept was brought in by IC Wizard, and the other tools (Synopsys,
     Magma) seem to follow this concept.  Sonar and IC Wizard should be
     really considered as one tool.

     Not sure whether the concept C) will take on and whether we see more
     tools like AmmoCore.  Has a strong potential, if it can be made to
     work on any platform and with any backend."

         - [ An Anon Engineer ]


    "I am indeed a user of the Icinergy SOCarchitect tool.  I started using
     the tool after PMC-Sierra bought the company I was working for (Extreme
     Packet Devices).  PMC was introducing the tool as a preliminary
     floorplanning exercise tool and we were able to put it to good use in
     that area.

     While at EPD, I used Synopsys' Chip Architect to floorplan a 1 million
     gate networking chip which we were doing with NEC.  It was a wirebond
     die with about 4Meg of SRAM in about 40 instances, over 300 signal I/O
     and running at 150 MHz in .18u.  As you can imagine, you really need to
     do some good up-front floorplanning on a chip like this to ensure you
     can achieve timing closure when bussing wide data signals around the
     SRAMs, to and from the I/Os and between major functional blocks.

     We found we had quite a time just getting the design imported in to
     Chip Architect, and required extensive on-site support from Synopsys.
     The problems were mainly with data-base format differences between what
     we were getting from NEC and what Synopsys expected.  We did manage to
     get an initial floorplan done using Chip Architect, but ended up
     switching to the NEC in-house floorplanner for future revisions.

     After PMC purchased EPD, the task was to retarget the ASIC to PMC's own
     process.  This of course meant a different library, changes in SRAM
     configurations/areas/aspect-ratios and different I/O placement.  We
     used SOCarchitect right from the get-go to understand the feasibility.
     The power of the tool here is that you don't need to have any sort of
     LEF/DEF/netlist to get going.  A simple estimate of gate area for a
     given density, and area + aspect ratios for your SRAMs (or any other
     hard macros) is enough to start putting the puzzle together.  You don't
     need to worry at all about database compatibility at this stage and you
     can get a good picture of whether you need to make any immediate
     architectural changes (although if you do have physical models of the
     macros -- say LEFs -- it is really nice to be able to read them in
     and see the pin placement to get a good idea of the best orientation).
     At this point you can plan your regioning or physical hierarchy as best
     suits your macro placements.  Once you get what you believe to be a
     good floorplan, it is a simple matter to print out an Acrobat PDF for
     review by your physical designers.

     When I started at Tropic, the architecture of the chips they were doing
     was still in flux.  I immediately requisitioned a copy of SOCarchitect
     and began floorplanning the various alternatives.  Right away we were
     able to throw out the ideas that were physically not feasible and focus
     in on the ones that might work.  Again, at this point there was no RTL
     written and no physical libraries available.  We were working with gate
     and die size estimates and SRAM/macro data sheets, just entering the
     raw data into SOCarchitect and moving things around.  We were also
     comparing the possible solutions in 2 different vendor's technologies,
     so we were able to select the best vendor, while flushing out the most
     viable architecture.

     For me, the power of the SOCarchitect tool is this ability to get to
     work very early on during the architectural planning: What are the
     size/configuration constraints for your tables and other storage on
     die? How many other macros are feasible? How should you define your
     placement regions or physical heirarchy?  Where are your critical I/Os
     with respect to the logic that drives them?  In fact, I've never used
     any of the more advanced features of the tool such as reading in a
     netlist or writing out a PDEF.  I've suggested that Icinergy needs to
     release a "lite" version of the tool that has only the subset of
     features (the ones that I use of course) at a much discounted cost.
     My main complaint being that I can't justify spending $20K on the full
     version of the tool when I only use the basic features and only for
     the first part of the design cycle.  We are an ASIC shop and the
     detailed floorplanning is done by our vendor.  So far I haven't seen
     any plans for a lite version but I keep asking.  On the other hand,
     the company has been very responsive in listening to our comments and
     adding requested enhancements and capabilities to the tool.  I often
     recommend the tool to colleagues and would love to see some of the
     ASIC vendors out there pick it up as part of their tool-kit offerings."

         - Jeff Romanko of Tropic Networks


    "Icincergy's SOCarchitect looks very useful as a floorplanning tool for
     system architects & frontend designers (i.e. pre-layout people)."

         - [ An Anon Engineer ]


    "To some extent Icinergy's SOCarchitect is still a work in progress, but
     I think there's enough there already for genuine project benefit.  You
     can use SOCarchitect to start floorplanning from the conceptual stage.
     You can use that floorplan to steer synthesis and placement tools as
     you implement your design.  You can use the results from synthesis and
     layout to iteratively refine the floorplan all the way up to tape-out,
     in order to balance congestion, utilization, and timing across blocks. 

     The cost of SOCarchitect is cheap enough that it can be considered for
     use as a team tool, without artificial distinctions between pre-RTL,
     RTL, and gate-level phases of your project. 

     I consider pad ring placement, hard macro placement, and power grid
     implementation to be part of floorplanning tool territory.  In the
     current release, SOCarchitect's power planning capabilities are quite
     minimal.  Icinergy says that that's a priority focus area for them; I
     can't speak to how long it'll take them to deliver this.  For now,
     serious power planning really has to be done outside of SOCarchitect
     and the results imported into the tool.

     The focus of SOCarchitect is somewhat narrower than that of First
     Encounter, which I put at the top of the pack right now.  But
     First Encounter costs significantly more than SOCarchitect, and it
     has a significant functional overlap with other existing mainstream
     design tools.  So while Icinergy's SOCarchitect doesn't perform
     detailed gate placement or clocktree generation, I think it's quite
     acceptable to simply use the existing alternatives (PhysOpt, ClockTree
     Compiler, Silicon Ensemble, etc.) for those tasks.   The core benefits
     that I'm looking for can be obtained using a *combination* of tools.

     Now that Cadence owns First Encounter it'll be interesting to see if
     they bundle it so tightly with other Cadence tools that they may
     eliminate First Encounter as a plausible choice for anyone who isn't
     using a Cadence-only design flow.  If Cadence winds up making that
     easy mistake, or if they emphasize marketing over continued technology
     development within First Encounter, then it'll help clear the field
     for tools like Icinergy's SOCarchitect."

         - Mike Carter of Idirect


    "Some of these floorplanning tools probably pay off for large designs
     but for us doing 2-3M gate designs, not much value.  Winners: SPC,
     Magma.  All the other guys are going to have to fight for some small
     market share but aren't going to make the headlines.  InTime seems
     to have grown significantly in 2 years (the founders are probably
     the best known in the EDA world anyway) but with both Cadence and
     Synopsys (especially with Avanti) selling integrated solutions as
     well as Magma, makes me wonder..."

         - Jai Durgam of SiImage


    "AmmoCore sells a floorplanner and placer but no router.  Their tool
     starts with a gate level netlist, does automatic floorplanning, timing
     driven partitioning and placement and static timing analysis.  Their
     STA accepts SDC or GCF and they say it correlates well with Primetime.
     Their placer chops the design into small pieces and allows dozens of
     processors to work on it.  I'd be interested to see how efficiently
     this can be done."

         - John Weiland of Intrinsix


    "AmmoCore is more than just an estimator/floorplanner if you had gone to
     the demo suite.  It looks too good to be true to claim "No design is
     too big".  Their one engineer / one flat chip / sblock approach may be
     comparable to that of IBM.  It was able to take a netlist, do place,
     CTS, route, and SI analyze in the demo.

     If Ammocore makets properly it might blow away hiearchical approach and
     niche tools with small capacity.

     Cadence's First Encounter is under some integration pain; it has no
     power route for pre-placement power analysis; still lots of work to
     do to make FE/Nanoroute work together - lots of bugs!!

     Synopsys Floorplan Compiler (the awakened Hidden Dragon??) will need
     to erase the not-so-good impression from Chip Architect.  Magma's
     Prototype is a plus that adds on to BlastFusion and backed by Diamond
     SI for backend check.  Magma so far has the most integrated image out
     of all EDA companies."

         - [ An Anon Engineer ]


    "We are early adopters of Ammocores Fabrix and are currently running it
     on a real customer design.  This tool has very impressive performance
     in terms of TAT.  We are sorting out some usual issues that a new tool
     normally has, as this would be is their first tapeout design, I guess."

         - Thomas Langfermann of NEC Europe GmbH


    "I have used InTime's Time Architect for about 6 months now.  Mainly I
     am using it to estimate silicon area, architectural trade-offs, and
     technology trade-offs for my design proposals and what-if analysis.

     I find Time Architect very easy to use.  Its Client/Server web
     capability works well to conveniently generate the needed proposed
     information for my customers.  It also provides enough control points
     which allow me to adequately tune the the accuracy of its estimation.
     I also like its report generation feature, nothing rocket science
     here, but definitely a time saving feature when I work on a proposal
     or documentation.

     Time Architect currently does not automatically extract sufficient
     technology and library information it needs from an industry standard
     form.  Some manual effort is usually necessary.  This makes the
     process of adding a new library to the system a little painful and
     time consuming.  I hear inTime is currently working on this and has
     the beginnings of an automated setup, but I have not had a chance
     to try it out yet."

         - Hung Hua of Signet


    "InTime vs Synopsys/Cadence/Magma

     There were four key features of the InTime product offering that
     appeared  to be unique in providing a solution that the other
     players were missing.

     First, for designs that have a high degree of fixed cells - large
     memory content,  large processor core - most of the other
     floorplanner/partitioners have a lot of difficulty over about
     60% hard obstructions.  The InTime Time Architect product uses
     multiple algorithms for solving the initial placement and 
     estimation problem, so the porosity of the design is not an issue.
     It has been a standard workaround that if you have an area of high
     fixed device area - that you do a 2 step process to connect:

        1.) first you build a "dummy" holding area for the new gates
            in the gap between the hard macros and fix placement,
        2.) then you route the resulting blocks on a top level stitch basis.

     This is a real pain in the neck for some designs where is it not
     possible to "logically" group this interconnect logic into a single
     RTL module and still maintain testability of the design.  The InTime
     products (Time Architect & Time Builder)  product allows you to simply
     place the hard obstructions and leave the placement channels (as small
     as 5% for the placement channel) and the product will take care of the
     gate level placement.

     In designs I have run into with designs with DSP cores, bit slice
     designs next to large cache RAMS, and big Mixed signal blocks with hard
     obstruction data converters and the current solution is to hand place
     and then do the holding area trick.  The other vendor solutions I have
     tried in the past have not been able to get clean solutions with
     anything over 40% hard obstructions -- even though the vendors claim
     higher.  So far the InTime stuff has not fallen out as yet in the 70%+
     fixed position situations.

     Second, InTime can support core I/O and core power.  Core I/O is just
     ramping up - but most of my BGA clients are using core power.  These
     require fairly complicated peripheral to core fan out solutions to wire
     up.  Their Time Architect product fully supports the core power
     placement and can floorplan these redistribution layer so it does not
     have to be done manually.  Currently, the BGA interface is done in full
     custom polygon layout for most of my clients.  The other players - 
     Magma/Synopsys/SPC are just getting to the issue of core I/O & power
     and are a bit late at getting a solution out there.  This feature alone
     is a 2-3 week project reduction and is less prone to errors.  If you
     are building a 700+ pin device, and are going the way of vertical probe
     cards - the floorplanning level fixing of the core I/O & power means
     the difference of 4-6 weeks after the part is done to order and get a
     probe card to be in time with the device, and having the info early
     enough to have a probe card back when the wafers are ready.

     Third, InTime's STA tool.  Most of the other STA tools on the market
     have to be correlated back to PrimeTime which is the default signoff
     tool.  It is very difficult for most tools to have a high degree of
     correlation as the correlation factor can shift based on the size
     of the block.  InTime got around this problem.  They use the same
     setup, budgeting and constraint files as PrimeTime so you do not need
     to build a correlation file and qualify their STA tool.  They are also
     conceeding the fact that most customers will still want to sanity check
     their design with at least one PrimeTime run.  To make this easier,
     the InTime GUI has a select box for EITHER the InTime STA tool or
     PrimeTime.  All the scripts and runtime environment are unchanged
     except for the engine.  This allows the customer to plan for reuse and
     bless off each block as a final PrimeTime run after working with their
     faster STA tool, rather than waiting for the whole chip to be done.
     They actually have a fairly robust STA tool handling false path, thru
     pins, time borrowing, etc.  Most of the fabless clients I deal with do
     not have the manpower available to do the correlation with PrimeTime
     to use another tool -- this way you can have a floorplanner and placer
     and trust the results will work in the design.

     Forth, the last cool thing about the InTime products vs the tools from
     SPC/Synopsys-Avanti/Magma is their pin handling on hierarchy.  The
     other tools do not do a very good job of multiple pin layers (over 2)
     on a peripheral edge of a module or block.  For high density blocks
     that may have 4 or more interconnect layers for the pins, the other
     planning and gate placers put a lot more blank routing space for their
     estimates than InTime.  The InTime solution was closer the optimal
     route configuration.  People doing high density CAMS and other
     specialty memories interfaces have had lots of problems getting these
     interfaces to be compact - the standard answer seems to be blow it out
     wide and stuff buffers in it until it can be balanced.  The typical
     output from one of my company's video data converters is a 3 level pin
     interface and it has ended up being a hand place and partitioned cell.

     The folks at InTime are claiming a bunch of other cool stuff in their
     tools - maybe so - I have not run into those other things with as 
     bothersome workarounds required as these 4 points.  Since my speciality
     is Flow development and optimization, killing the workaround steps at
     my clients is the biggest deal, and InTime certainly addresses the bad
     one for the 90 nm and 65 nm nodes."

         - Pallab Chatterjee of SiliconMap


    "I did go see the InTime demo booth at DAC and their tool looked very
     interesting, however, my management can't seem to make up their minds
     weather we're looking to upgrade infrastructure or not so I've pretty
     much dropped the whole thing for lack of interest.  InTime looked like
     a pretty neat idea - getting RTL jocks an idea of what their code will
     look like synthesized and playing around with various floorplan ideas
     while still in RTL development.  But InTime comes with the caveat of
     all other such tools: it would be a considerable methodology shift to
     really use their tool.  Until they've proven that they'll be around
     for a while I wouldn't recommend InTime because if you spend all the
     time and energy to work the concept into your methodology and then they
     go out of business you'd really be in trouble.  It looked a little more
     involved than just adding a point tool to the flow so if it went away
     after you've adopted them it would be very bad."

         - Brian Kuebert of Hitachi


    "We have been working closely with InTime with an AE on site for the
     last couple of months, and prior to that on concepts.  Their tool
     suite takes you from an RTL to a placed gate level database.  We
     just got our first block through and the InTime area estimation
     between RTL functions and actual gate level synthesized with
     Synopsys was within 4%.  It's a small test case, and we would have to
     do more before we can really see how close it is.  1/2 of the block
     was memory also.

     We have not evaluated InTime's timing accuracy yet.  But the concepts
     of placing RTL functions, and getting the right setloads and proper
     wireloads are a much better approach to driving DC.

     InTime's floorplanner a fairly complete, with advanced features such
     as easily pushing down power grids from the Flip Chip top level into
     the blocks, and more importantly, a good optimization engine for pins
     on soft blocks.

     The key differences relative to what InTime offered at DAC last year
     is that their floorplanner is now usable, and their area and timing
     estimators are now released.  (We were an early beta site.)

     Our goal is to get the InTime estimators qualified over the next 2-3
     months and to roll it into production on the next generation of
     network processors."

         - George Serhan of AMCC


    "I am currently evaluating InTime's Time Planner, now.  I have no hard
     data yet, so most of info comes from their DAC suite demo.

     The most impressive thing it has is it can deal with RTL code.  As far
     as I know, other floorplanners begin with a gate-level netlist as a
     starting point.  That makes your first gate-level netlist as a seed to
     random number generation.  Depending on the initial guess, your
     floorplan result can be quite different.  On the other hand, beginning
     with RTL, the InTime product can have more degrees of freedom.

     Another aspect of InTime product is that it can provide visualization,
     a bridge from abstract to layout concept.  However, the InTime product
     does not provide (I think) user controllability well.  After binding
     RTL codes logically, I could not find any command or window form to
     specify constraints to each logical blocks in detail.  I can put
     constraints only for the whole chip.  And I saw minor run-time errors.

     A slow runtime can be another disadvantage.  As far as I know, InTime
     product is built with Java.  It can be an advantage when InTime product
     is used over the network.  But in case of floorplanner, most users use
     it as a stand-alone tools.  Incentia developed their first version of
     DesignCraft using Java, but they found that it is very slow, so they
     re-built their DesignCraft using Qt or Gtk libraries.  InTime's slow
     reponse in drawing windows and manipulating GUI can make users feel
     that the tool itself consumes too much runtime.  I think the InTime
     developers have to consider this point.

     Time Planner & Time Builder, are a good concept in dealing with RTL
     as a starting point, but they are somewhat immature.  There is no 100%
     perfect software with no errors.  But I expect a useful tool should be
     at least 95% perfect.  InTime products seems to be still 90%: still
     some minor tiny errors, but sometimes these made me stop proceeding to
     the next steps, while I was evaluating it.

     But if they make up for these 5% in near future, it will be a good
     alternative to SPC, or Floorplan Compiler -- both of which are too
     expensive and massive in my opinion."

         - TaeHoon Kim of Hynix Semiconductor


    "First Encounter demo - This was supposed to be FE-ultra demo in a
     suite (I learnt later) & all I got to see was their poor tired AE
     ramble thro FE's powerful capabilities.  I don't blame the AE for
     the poor show, after all it was the last day for demo suites.

     Tera's TeraForm - saw a poor floor demo, the guy got into a rat hole,
     I had to get out of that demo!!"

         - [ An Anon Engineer ]


    "4.4.2 Tera Systems - Teraform

     This tool is from a smaller EDA company sports several interesting
     features wrapped up in one package.  From their datasheet:

      - Synthesizable-RTL input supports industry standards.
      - Processes multi-million-gate SOC designs at interactive speeds.
      - Accurate RTL area and timing estimation enables early-stage
        what-if analyses.
      - Automatic full-chip hierarchical design partitioning improves
        chip area and speed.
      - Automatic hierarchical design budgeting for improved chip
        performance.
      - Automatic timing-driven floorplanning creates an RTL silicon
        virtual prototype.
      - Powerful design visualization capabilities enable RTL
        micro-architecture optimization.
      - Outputs accurate placement-based wiring parasitics and floorplan
        constraints to accelerate gate-level timing convergence.
      - Unified hierarchical design database with procedural language
        interface improves designer productivity.

     They attempt to address some of the same problems that PhysOpt
     addresses.  It seems that TeraForm could be a very good first pass
     check on RTL, likely to be more accurate than statistical wire load
     models.  They also have a library of 'TeraGates'.  The closest
     approximation to this library is a DesignWare library pumped up on
     steroids with physical design data sprinkled in.

     Like most physical prototyping tools, the fifty-dollar question is
     'How close is the correlation between the estimates and the real placed
     design?'  It would be interesting to find out.

     The interface looks very slick also, and might be very valuable as a
     learning tool for inexperienced RTL designers.  It is very easy to view
     a gate level representation of the RTL and examine the logic inferred."

         - Eric Decker of Paradigm Works, Inc.


    "5.2.4 Tera Systems

     Tera Systems offer two products: TeraForm-VP for Virtual Prototyping
     and TeraForm-RDC (RTL Design Consultant) for "physical" analysis of
     the design at RTL.  Basically these tools shall enable RTL-Handoff
     to the backend flow.  Both have full chip capacity - not only blocks.
     This is achieved by another level of abstraction what they call
     "TeraGates".  It basically treats e.g. an adder or a multiplier as one
     block rather than a sea of gates.

     TeraForm-RDC has a large set of user configurable rules that are
     checked on the RTL to quickly identify potential problems later in
     the physical flow.

     TeraForm-VP reads in synthesizable RTL code and does an automatic
     partitioning of the design to quickly identify critical issues.
     It supports several industry standard timing and placement formats
     (like LEF/DEF) and has advanced cross-probing facilities when doing
     the timing checks."

         - Raimund Soenning of Philips


    "Tera Systems sells a tool that goes from RTL to a block level floorplan
     and timing constraints.  It has some unique hooks for RTL debug.  It
     synthesizes your code and displays your critical path in terms of RTL
     level blocks (adders, multiplexers, etc.).  If you click on a block in
     the critical path diagram, their TeraForm tool will highlight the line
     in your code that synthesized to that hardware.  This means that this
     is a useful front end for RTL tradeoffs even if you have another design
     planning tool.  They say they are working closely with the First
     Encounter people (recently bought by Cadence) even though these two
     tools are theoretically lumped together as competitors.  TeraForm can
     output only a block level placement, with no notion of legal cell
     placements, power buses, etc. First Encounter (or Synopsys Floorplan
     Compiler) can produce a "legalized" placement that a physical synthesis
     tool really needs for best operation.  They said sometimes someone
     tries to do a head-to-head comparison of the two tools and winds up
     buying both.  Before being usable for a new library, Tera takes the
     cells of the library and goes through a time-consuming process of
     synthesizing and routing various standard RTL blocks with various
     constraints.  For example, they would create 4, 8, 16, 32 and 64 bit
     adders, and would do the smallest possible implementation, the fastest,
     and one in the middle (plus some other corners, apparently).  This
     provides hard speed and area numbers for the basic RTL components you
     will be using, without the need to do any synthesis or place and route
     within the Tera tool. This library of "Teracells" is provided by your
     vendor just like a Synopsys library.  Tera charges you if you want the
     characterization tool for your own library.  Your RTL is then
     synthesized into these Teracells, and they are the units that are
     placed in the floorplanner.  Bill Shipley, my Synopsys guru, noted that
     the characterization process apparently uses only basic DesignWare, so
     the fastest multipliers and adders wouldn't be in the library (this
     might create spurious reports of timing problems).  They claim their
     RTL level timing analyzer is typically within 10% of Primetime, which
     most customers are happy with.  As mentioned, TeraForm does block level
     floorplanning, based on the areas of the Teracells, and does time
     budgeting of the blocks.  It also does some linting functions, which I
     believe are there because they want to be the gatekeeper for ASIC
     foundries and they know they'll need at least basic linting to do that.
     It also checks for things like missing constraints.  Tera emphasized
     they are used by IBM, LSI and NEC.

     InTime Software sells three Verilog-only tools that go from pre-RTL to
     gate level planning.  Their pre-RTL tool is for design feasibility and
     first creates a library of big building blocks (adders, multipliers,
     etc.) using your library and synthesis tool.  Their salesman said that
     this tool competes mainly with in-house spreadsheet based systems.
     Their RTL level system is like Tera or Blast Prototype.  Their gate
     level tool is a floorplanner than can be tuned to either Synopsys or
     Cadence (interesting!).  The InTime salesman and the Tera salesman both
     said they had never competed in an eval - don't know what this means.

     Icinergy sells a tool for architectural tradeoffs at the pre-RTL level.
     It produces LEF, DEF, PDEF, a Verilog netlist and SDC constraints.  I
     didn't get a chance to see it.

     Monterey Design bought Aristo and got their IC Wizard tool that does
     automatic block placement."

         - John Weiland of Intrinsix






Top Home  

"This here ain't no one's opinion 'cept my own."
This Web Site Is Modified Every 2 to 3 Days
Copyright 1999-2007 John Cooley.  All Rights Reserved.
| Contact John Cooley | Webmaster | Legal | Feedback Form |