( DAC 00 Item 22 ) --------------------------------------------- [ 7/13/00 ]

Subject: Odd Birds -- Derivation Systems, Target Compiler Tech, InnoLogic

THREE ODD BIRDS:  There were two formal tools at this year's DAC that sort
of defied categorization.  One was Derivation Systems which offered DRS, an
odd sort of behavioral "synthesis" tool where you enter you design in the
form of either behavioral VHDL or their own proprietary language and then
you contunually partition and repartition the design till you're finally
down to "generic" gates.  There are no timing constraints you give it and
it assumes you're making a fully synchronous single clock design.  It's not
really a synthesis tool -- it's an architectural play tool -- all the
intermediate stages are fully executable.  The idea is to use it to check
out one general design architecture versus another.  One strange approach...

The second odd birds were the set of mostly DSP-specific architecture tools.
Talk about a limited sales potential!  Exactly how many chip designers
are there exploring trade-offs between DSP architectures???

The last odd bird was InnoLogic "symbolic simulator" (and I'll let the
designers themselves tell you how that strange creature works...)

   "Derivation Systems, Inc. sells a tool that uses a formal verification
    method called derivation.  For normal formal verification, you code up
    your RTL, then you create a second description of your design and
    compare the two.  In this tool, you enter the desired function in a
    LISP-like language, then partition it to lower and lower levels until
    you reach RTL (or even gates for Xilinx or Actel).  Partitioning is
    controlled by the tool in such a way that the lower levels are
    guaranteed to be equivalent to the original description."

        - an anon engineer


   "Derivation Systems - primarily a formal synthesis company, now has
    LavaCORE  JVM FPGA Core, a byte code uprocessor, another competitor."

        - an anon engineer


   "Target Compiler Tech sells a tool that has models for a variety of DSPs
    written in their own language.  You can compile C code and try running
    it on several DSPs to see which one is best for your application."

        - an anon engineer


   "InnoLogic

        - It is a symbolic Verilog simulator (e.g. "inputs are 'A' and 'B'
          then the output is 'A+B'" compared to Verilog's "inputs are '1001'
          and '0011 then the output is '1010'")

        - Pretty cool stuff.  Not limited to RTL and handles full Verilog
          but only RTL can be symbollically simulated.  You decide which
          regs are assigned with a symbolic value and which one carries
          regular literals.  Symbols can also be used in expressions.

        - You can get an exhaustive test with a single dataset but the size
          of the simulation is the problem: currently only 50-500 kgates.

        - If you could couple this with a Specman/Vera testbench to generate
          the non-symbolic portions (the complexity grows exponentially so
          you can't make everything a symbol), you'd have a killer
          verification app.  They are hip to the idea but it will require
          changes in the HLV languages or the using user-defined primitives.

    My only objection is it ties the testbench to the symbolic simulator.
    How do you port it to a regular simulator who wants actual values
    instead of symbols?  You can't simply return a random value instead of a
    symbol because you'll need to compare against an expected value that
    also references the same symbolic value...  Would keeping a list of
    symbol/current-value pairs work??"

        - Janick Bergeron of Qualis Design (VG 1.13)


   "Functional Verification:  InnoLogic Systems' ESP-XV.  I saw a 2-hour
    demonstration on their symbolic simulator before DAC.  I think this
    could be a great tool for increasing test coverage for functional 
    simulations and making test benches easier to write.  They have
    customers, too!"

        - an anon engineer


   "I believe you are talking about the ESP tool from Innologic that has
    $esp_var and $esp_error.  I haven't used 0-in personally, but I'd be
    surprised if they were using the name of a competitors tool."

        - David Madison of TransMeta (VG 1.13)


   "0-in: great combination of formal verification and simulation

    Real Intent: nice additional automatic check with 0 effort with some
    nice features (FSM deadlock check)

    Averant: full blown property checking: very nice for block level
    control code verification

    Innologic: ideal for datapath (symbolic verification)"

        - 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)