( ESNUG 346 Item 15 ) -------------------------------------------- [3/16/00]

Subject: 0-in Now, And The Ethical Problems Of Kurt Baty Owning 0-in Stock

> Anders then praised 0-in's register leak check.  "It found one register
> leak bug that would have been very hard to debug in the lab.  It would
> have really confused our software designers."
>
> And Anders' experience was with an older version of 0-in.  "I know 0-in
> has evolved since I last used it.  It's apparently much easier to use now.
> It's still an interesting complement to simulation that help you find a
> class of bugs that are very difficult to find just by simulation,"
> concluded Anders.
>
> I wonder what the 0-in user experience is now.  ( http://www.0-in.com )
>
>     - from "A Partial 0-in Update"


From: John Andrews <john@tensilica.com>

John,

I read your description about 0-In.  We're currently using a pre-release
version of the tool here at Tensilica (www.tensilica.com) so I can fill you
in on the basics of what the new tool does.  The basics of their new
methodology are simple:

1) Insert 0-In checkers in your Verilog.  These are assertions (in
   comment form) about the correct behavior of your RTL.  0-In currently
   has about 30 checkers and the library of checkers will continue to
   grow.  The checkers vary from extremely simple checkers (e.g. x == 3)
   to complex checkers that span multiple cycle counts or that check
   correct FIFO or arbiter behavior.

2) Use their CHECK tool to make sure that no checkers fire using your
   simulations as stimulus.  CHECK generates Verilog which you include
   in your simulations along with 0-In PLI to detect if any checkers fire
   during your simulation.  The overhead of CHECK is pretty low.  You would
   typically run with CHECK during all or a large part of your regressions.

3) Use their SEARCH tool to look for stimulus different from your simulation
   stimulus that causes checkers to fire.  SEARCH is a formal tool that
   uses your simulation input as a "seed" space to explore around.  It
   searches N clocks (where N is a relatively small number) around your
   seed, trying to see if it can drive something other than what you drove
   on the primary inputs to make a checker fire.

   BTW, you can define some of your checkers as *constraints*; the rest
   are SEARCH *targets*.  Constraints are assertions that SEARCH will
   not violate; targets are assertions that SEARCH *tries* to violate.
   Typically constraints are statements about primary I/O, while targets
   are internal to your design.

CHECK is just an assertion library (although I don't mind paying for a
good one, and I like theirs), so SEARCH is their main product.  0-In claims
that by using this hybrid of simulation with formal techniques, they can
deal with much larger designs than pure formal tools.

I think this flow is much different (and easier) than the one I saw in your
Industry Gadfly  ("A Partial 0-in Update").  I'm pretty happy with the tool
so far, although we are just getting started doing serious work with it.

    - John Andrews
      TenSilica

         ----    ----    ----    ----    ----    ----   ----

From: Rui DosSantos <rdossantos@argon.com>

John,

Ouch.  We had Kurt Baty at my place of employment pushing this tool with
disastrous results, until new management decided that enough was enough
and dumped it. 

Some of us could not really figure out why he kept pushing it.  Turned
out that Kurt Baty was a primary investor and technical advisor at 0-in and
that's why we were using it in the first place.  We continued to use it
despite continuous setbacks even though there was a great effort by our
team to make our design 0-in friendly. 

The party was over when this scam of his was finally revealed.

I don't know, neither do I care, if 0-in is better or not.  We spent a lot
of time debuging the tool for them, or better yet, to safeguard Mr. Baty's
personal investment.

You're a very smart guy.  A lot of people take your advice.  I hope you
are not inadvertently pumping something you're not sure about.   Or did
Baty put in a request himself?

    - Rui DosSantos
      Argon Networks                             Littleton, MA

         ----    ----    ----    ----    ----    ----   ----

From: [ Vacation Boy ]

Hi John,

I just came back from vacation watching Cactus league baseball and what do
I get?  An update about 0-In ???  Yawn!!!  The early employees there used
to joke about "0-in.com" said quickly sounded like "zero income" !!  I am
guessing you just had a beer with Kurt Baty or something.  Did you believe
http://www.techweb.com/se/directlink.cgi?EET19980601S0055 when it first
came out?  Anon. Pls.

    - [ Vacation Boy ]



 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)