( ELSE 06 Item 11 ) -------------------------------------------- [ 06/23/06 ]

Subject: Synplicity Identify and Premier (Amplify)

GOOD AND SO-SO -- Synplicity's debug tool, Identify, seems to have traction
with the user base, but there doesn't seem to be that much enthusiasm for
their "graph-based physical synthesis" tool, "Premier".  (Olde timers may
know Premier under its old name: Amplify.)


    After using Identify to successfully debug a design in the lab.

    Identify Pros:

    The capability to instrument the design at the RTL level and have the
    tool automatically generate the instrumented code is what I think puts
    the Identify tool above the others.

    It also does a very good job of estimating the resources required in
    the FPGA and has very little impact on design performance until you
    start to reach the resource limitations of the device, making the tools
    have to work harder to meet timing on critical paths.

    The debugging capability Indentify offers is something I had not seen
    before for RTL designs -- it is very similar to the software ICE tools
    available now, but not quite as powerful.

    Identify Cons:

    You are limited by the free device resources as to how many signals and
    how many samples you can obtain.

    The ability to configure and control complex triggering (something a
    Logic Analyzer does very well) is very unintuitive and confusing.  If
    the Identify tool provided a GUI-based trigger configuration in the
    debugger it would be a huge benefit.

    The default waveform viewer used in the Indentify debugger is extremely
    poor, very slow, and very unintuitive.  If they licensed a more industry
    standard waveform viewer for the tool or even offered it as an upgrade
    it would be a huge improvement.

    As with any new tool, I ran in to a few code constructs that had made
    Identify error out, but are legal RTL.  On the flip side, Synplicity
    support is excellent and quick to respond and attempt to find a fix or
    work around for me.

        - Shawn Swilley of Microvision, Inc.


    Identify is helpful for debugging.

        - Rahul Khinvasara of Nevis Networks


    Identify is a life saver when you need to debug something in emulation.
    It's fairly easy to use and gets the visibility where you need it.  It's
    saved us weeks of debug time.

        - [ An Anon Engineer ]


    Identify appears to be a neat on-chip debugging tool, but haven't tried
    it personally.  It competes with Xilinx's ChipScope.  The disadvantage
    is Identify is added into the design pre-synthesis, whereas ChipScope
    can be added post-synthesis which translates to faster debugging.  The
    advantage with Identify is that because it is added pre-synthesis it is
    easier to identify the signals you want to trace.  Oddly enough it's
    because of Synplify's optimizations and net renaming that makes it
    harder to determine which signals to trace in ChipScope post-synthesis.
    You can add ChipScope pre-synthesis, but you have to add it to your
    source code yourself.  Identify inserts itself into the source code.
    Identify is more of a source level debugger tool which allows you to
    step through the source code and view signals one clock cycle at a time.
    ChipScope is more of a logic analyzer type of tool with no source code
    reference but with a much better trace display as you'd want from a
    logic analyzer type of tool.  It just depends on the type of problem
    you're trying to debug and the way you like to debug.

        - Richard Hein of Agilent Technologies Canada


    We use ChipScope, which is much cheaper and almost as good as Identify.

    We are "hands on" with AmplifyRapidChip, but alas, it is about to be
    discontinued.  Not that it really matters, but AmplifyRapidChip is a
    decent physical synthesis tool for the price.  It is a very immature
    tool compared to its big cousins from Synopsys and Cadence, however.

        - Douglas Hundley of Tarari, Inc.


    We do use Identify.  We have also used Chipscope, but are only using
    Xilinx parts so have no  experience w/ Signaltap.  Chipscope is much
    lower level.  Since getting Identify I believe our designers use that
    exclusively.  If you count votes with our $s, we are planning to add
    more copies of Identify in the very near future.

        - [ An Anon Engineer ]


    Synplicity has been our synthesis front-end tool of choice for 4 years.
    We use Identify to debug circuits that process so much data that
    simulation would take weeks.

        - John Lockwood of Applied Research Laboratory
    Synplicity has a new Amplify tool for physical synthesis of FPGAs in
    beta.  It has new placement algorithms that they claim result in better
    placement than Xilinx tools.  Altera support is under development.

    Their Identify tool allows you to debug an actual FPGA in an environment
    similar to a simulator; you identify signals to probe, etc. in the RTL
    and it handles the details.  Identify now handles VHDL or Verilog.

        - John Weiland of Intrinsix Corp.


    Synplicity Premier (Amplify)?  Haven't tried it personally but have been
    given plenty encouragement from Synplicity to try it.  We try to avoid
    FPGA placement if possible.  If you need to do placement on a FPGA
    you're living on the edge.  Has its place for getting that extra bit of
    functionality into an already packed FPGA or getting the clock speed up.

    Xilinx also has a series of tools to achieve the same end, FloorPlanner,
    PACE (both essentially 'free' with the place and route software bundle)
    and now PlanAhead.  FPGA placement tools seem to vary in the design
    information they present to help in deciding where to place, but they
    all require manual placement.  I don't know why no one has come out with
    a semiautomatic area placement tool that can work out optimal area
    constraints based on a design's hierarchy, timing and I/O placement.
    If any EDA tool vendors are reading this there's $$$ to be made here.

        - Richard Hein of Agilent Technologies Canada


    Only use Synplify/Amplify.  Amplify is not good as expected.  Synplify
    Pro is better than Mentor's and Synopsys'.

        - [ An Anon Engineer ]


    We do use Amplify RC for our LSI Rapidchip designs.  It seems to be
    getting much better but still has some areas that need improvement.

        - Michael White of Arrow Electronics


    Mentor's Exemplar - very stable, and this what we need.

    Synplicity Amplify FPGA - we got same results with similar compilers
    that we got from FPGA manufacturer.

        - [ An Anon Engineer ]


    We use Synplicity's Synplify Pro, and recently evaluated their Synplify
    Premier.  We were doing final verification of our FPGA, so we gave our
    two designs to Synplicity to run in taxicab mode: a Xilinx Virtex 4
    LX60 and a LX100.  The system clock was 200 MHz, with a max frequency
    of other clocks on the designs being 400 Mhz.  We also implemented
    DDR SDRAM, DDR2 SDRAM and DDR2 SRAM interfaces on these designs.

    We had already earlier met our timing constraints on the designs using
    Synplify Pro -- the designs were in the final stages of qualification.
    Both were ~65% full.  Our goal was to evaluate the benefit of using
    Synplify Premier.

    The Synplicity people did a good job understanding our designs.  When
    they came back with the taxicab results, Synplicity said the elapsed
    time for Premier was only 2-3 hours.  Most impressive was that
    Premier's timing analyzer correlated within 5% of Xilinx ISE timing
    analysis.  But the Synplify Pro the correlation was only 20-50%, so
    we added more constraints, and configured the Xilinx P&R tool to be
    more efficient.

    Premier doesn't support the Xilinx Virtex II designs that we have, but
    in my opinion it has real potential over Synplify Pro for physical
    synthesis.  It appears to be better able to perform timing.  Also its
    graph technology is probably a plus because it takes into account the
    real structure of the FPGA and the physical connections on the die.

        - Olivier Clozeau of Credence


    We use Synplicity Premier, Certify, Identify.  There were some teething
    problems with Certify and Identify, but those are done.  We've always
    been happy with Synplicity.  The only thing we don't like is they want
    beaucoup $$ to float a dongle license that we purchased years ago.

        - [ An Anon Engineer ]

Index   
Next->Item





   
 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)