!!! "It's not a BUG, jcooley@world.std.com
/o o\ / it's a FEATURE!" (508) 429-4357
( > )
\ - / DAC'00 Trip Report:
_] [_ "The READ ME File DAC"
- or -
"113 Engineers Review DAC 2000 in Los Angles, CA, June 5-9, 2000"
by John Cooley
Holliston Poor Farm, P.O. Box 6222, Holliston, MA 01746-6222
Legal Disclaimer: "As always, anything said here is only opinion."
The READ ME File
----------------
"No! Try not. Do. Or do not. There is no try."
- Yoda
It's interesting how you get to rediscover your world when you have to
explain it to someone else. During and after this year's DAC, I had some
Wall Street analysts ask me why I obsessed over seeing nitty-gritty
customer tape-out stories for the new physical synthesis tools. My reply:
"I don't need tape-outs just for physical synthesis. I don't take *any*
EDA tool seriously until I've seen that someone else has sucessfully used
it to make a real, gone-into-production chip. Those new C/C++ EDA tools
have the same Missing Tape-Out Problem, too. I don't trust them either."
Why?
Because although chip design is a lot like software design in many ways;
there's one very important distinction between the two worlds. Chip design
is a brutally *unforgiving* world. Microsoft software engineers can cut a
release of their O/S, give it to 100's of millions of people worlwide, and
if there are too many bugs, they just cut another release. For the lessor
bugs, you go to the Microsoft website to download specific patches. This
mode of operating is pretty much true for almost all software projects be
it widely used operating systems or esoteric EDA tools.
But when a hardware engineer makes even a seemingly minor mistake on a
chip, his company has to pay a hefty NRE to respin the chip, or worst. The
Pentium Bug? It cost Intel half a billion dollars when all was said and
done to clean it up. And it was just an error that messed up some very
insignificant digits in certain multiplication operations. The U.S.
District court in Texas ordered Toshiba to pay out $2.1 billion dollars to
make ammends for an extremely subtle hardware bug with their floppy disk
controller chip in their laptops. And these are just the hardware errors
that make the civilian news. In the hardcore chip design world, there
are hundreds (if not thousands) of companies that, over the years, have
died or were seriously stunted because of some hardware *design* problem.
I'm talking completely missed market windows, or the times when competitors
got there first, or the thousands of chip that just never made it to fab.
It's in this brutal, unforgiving world that EDA companies peddle their
wares and we chip designers have to bet our farm that their tools will
mostly work as promised. If they mess up, WE'RE the ones who will pay the
piper. Take, for example, the Cadence Vampire story. Back in the early
90's, Cadence made a killing selling a backend guy's linter tool called
'Dracula'. Technically, Dracula was a Design Rule Checker (DRC) that told
you how you inadvertantly screwed up your physical design after you did
that last ECO tweak of the polygons. Great tool. Cadence made a lot of
money off of it. The only problem was that Dracula could only run on flat
designs -- it couldn't do hierarchical DRCs -- and it ran out of steam
beyond a certain point. There rival, ISS, took advantage of this weakness
and created 'VeriCheck', their own hierarchical DRC tool. In the June 20,
1994 issue of EE Times, Gary Smith, then an unknown analyst from Dataquest
said "ISS is significantly taking business from Cadence. Cadence is
vulnerable. After a certain number of gates, Dracula doesn't work."
So, in that Cadence fashion, Cadence started quietly telling their biggest
customers that they were working on a hierarchical DRC tool called
'Vampire'. In Feb. '95, Cadence formally announced and hyped Vampire.
"The current verification systems available are running out of horsepower
for really large designs like 256-kbit DRAMs and microprocessors," said
Linda Mason, product manager for Vampire at Cadence. "This is
strategically a very important move, because we now have a system that
can handle those designs."
IC verification is increasingly critical for deep-submicron designs,
Mason said. She cited the example of one IC manufacturer who didn't use
Dracula and lost $62 million due to a layout-vs-schematic error not
detected until wafer probe.
With its ability to handle hierarchy, Vampire claims to run two to 100
times faster than Dracula, depending on the design problem. ... Its
benchmarks claim Vampire runs schematic netlisting up to 72 times
faster than Dracula, and net-list comparison up to 17 times faster."
- "Vampire Takes A Bite Out Of IC CAD", EE Times, Feb. 6, 1995
Then, 15 months later, Mentor seemed to be foolishly jumping into the very
same hierarchical DRC niche when it announced Calibre at DAC'96. I mean,
gosh, Mentor was going to go against wiley ISS, and Cadence -- the DRC King
which had a 15 month lead on them! Wasn't this an EDA suicide mission by
Mentor???? Not hardly. To make a long story short:
"Uh, we don't have any numbers for Vampire, John. Cadence sold some eval
copies back in '97 and that was it. I can't even think of one customer
who has it. That market is split between Avanti ISS and Mentor these
days. Cadence couldn't get Vampire out the door. My best guess is
engineering problems, but I never got the definitive answer why."
- Gary Smith of Dataquest, in a phone interview from last week
"The Assura product from Cadence is their latest attempt to get back into
the physical verification game. They are obsoleting Vampire (what a
surprise) and plan to run Diva and Dracula clients into this same black
hole."
- an anon engineer response from 3 weeks ago to the DAC survey
Now let's go back in time and make you the CAD Manager at some chip house.
It's Feb. 6, 1995 and you already know Dracula isn't hacking it. Where
would you be *now* if *back then* you decided to stick with Cadence? What
impact did it have on your company that your engineers were wasting their
time debugging Vampire while your rivals were using ISS' VeriCheck?
My point in all this isn't to show how Cadence screwed up. Companies,
especially EDA companies, do this all the time. Remember the purgatory of
the old Mentor frameworks? Or the Cadence/Valid merger? How about the
infamous Synopsys PCI DesignWare fiasco? Or their Dead-On-Arrival Arkos
HW emulator? Or when all the EDA vendors ganged up on Cadence and tried
to force all the U.S. engineers seasoned in Verilog to switch to VHDL?
My point is that EDA companies will gleefully lure chip designers down the
garden path to 1) stop or stall them from buying a viable competitor's EDA
solution, or 2) to get them to debug and/or invest in their own very iffy
new EDA tools. And if those new EDA tools don't work, and you had bet your
project (or your company) on it working -- oh, well!, guess who's screwed?
THIS is why I *INSIST* on at least ONE very painfully detailed technical
customer tape-out story BEFORE I even remotely start taking any new tool
or methodology seriously. Those fucking "Success Stories" reeking of
scripted quotes from customer VPs of Engineering / Management have NO
credibility as far as I'm concerned. I'm not betting *my* farm on *that*
B.S. -- VPs and Management DON'T DESIGN CHIPS. And there's usually some
secret behind-the-scenes deal going on corrupting everything. "Want a
break on those Silicon Ensemble licenses? Then endorse our Ambit-RTL!"
Give me a warts-and-all tape-out story from the actual engineer who sat at
the keyboard and did it himself using your new tool, and then we'll talk.
Otherwise, go away. I have a chip that I'm trying to tape-out right now.
"Shane Robison, president of Cadence's Design Productivity Group, said
the company is very strong in most areas, with the glaring exception of
physical verification, historically one of Cadence's strongest cash
cows. The problems started, he said, when the Vampire hierarchical
verification product was "extremely preannounced" several years ago
and was sold to the wrong market segments.
Robison said that Cadence has a recovery plan that includes flat
verification and extraction derived from Lucent Bell Labs technology,
and that Cadence will field a "comprehensive, integrated" solution early
next year, sold by a new dedicated sales force.
Meanwhile, Robison acknowledged that customers are hearing "a lot of
noise" from startups in the physical design space and that Cadence "may
not have been as responsive to some of that noise" as it should have
been."
- "Cadence Out Of Sync", EE Times, August 18, 1999
" 1. Once you have their money, you never give it back.
19. Satisfaction is not guaranteed.
72. Never trust your customers.
82. The flimsier the product, the higher the price."
- selected quotes from the Ferengi Rules of Aquisition
( DAC 00 Subjects ) -------------------------------------------- [ 7/13/00 ]
Item 1 : C/C++ EDA -- It 'Talks The Talk', But Has Yet To 'Walk The Walk'
Item 2 : C-Level Design, Cynapps, CoWare, and Synopsys 'SystemC Compiler'
Item 3 : Behavioral Compiler, Mentor Monet, Y Explorations, Frontier, Dasys
Item 4 : Datapath from Arcadia Mustang, Sycon, Synopsys Module Compiler
Item 5 : CAE Plus 'Afterburner'
Item 6 : Mentor Seamless, Eaglei & COSSAP, ArexSys, Cardtools, Foresight
Item 7 : Cadence QuickTurn, IKOS, Thara, SimPOD, Axis, Simutech, Physim
Item 8 : Synplicity 'Certify', Synopsys 'FPGA Compiler II'
Item 9 : Mentor Renoir, View/Summit Innoveda, TransModeling, Escalade, XTEK
Item 10 : Cheaper HDL Simulators from Fintronic, Aldec, ZOIX, FTL Systems
Item 11 : Cadence 'NC-Sim', Mentor's ModelTech 'ModelSim', Synopsys 'Scirocco'
Item 12 : Synopsys NDA Suites On VCS, the PLI, and C
Item 13 : Cadence 'Verification Cockpit'
Item 14 : The Superlog Alternative To The C-Or-Verilog/VHDL Wars
Item 15 : Synopsys Vera, Verisity Specman/'e', Chronology RAVE, SynaptiCAD
Item 16 : 0-In '0-In Search', Silicon Forest Research 'Assertion Compiler'
Item 17 : Synopsys NDA 'Verification Analyst', Synopsys NDA 'Ketchum'
Item 18 : Averant/HDAC, iMODL, Real Intent, Valiosys, Levetate
Item 19 : Linters -- TransEDA, Avanti Novas, DualSoft, Veritools
Item 20 : Most Obtuse Presentations -- InTime Software, iModl, SDV
Item 21 : Denali Memory Models & C
Item 22 : Odd Birds -- Derivation Systems, Target Compiler Tech, InnoLogic
Item 23 : Verplex, Synopsys Formality, Avanti Chrysalis, & Mentor FormalPro
Item 24 : Cadence Ambit-RTL, Synopsys Design Compiler, Meropa/Get2chip.com
Item 25 : Static Timing -- Motive, Synopsys PrimeTime, Cadence Pearl
Item 26 : Sequence WattWatcher, Synopsys PrimePower, Summus PowerEscort
Item 27 : Scan/ATPG from Synopsys, ATG, Syntest, Fluence/TSSI, Opmaxx
Item 28 : BIST -- LogicVision, GeneSys TestWare, Syntest
Item 29 : A Cooley Technology 'Find' -- GeneSys 'BISTDR'
Item 30 : Avanti -- Life in the Forbidden City
Item 31 : Huh? -- Avanti & Synopsys Together On 'DesignSphere'?
Item 32 : Magma 'BlastChip' and 'BlastFusion'
Item 33 : Monterey 'Dolphin' and 'SONAR'
Item 34 : Silicon Perspectives 'First Encounter'
Item 35 : Mentor 'TeraPlace', Sapphire 'FormIT/NoiseIT/PowerIT', Incentia
Item 36 : Tera Systems 'TeraForm' & Aristo 'IC Wizard'
Item 37 : A Cooley Technology 'Find' -- Prosper 'HybridMaster'
Item 38 : Relative Customer Rankings Of The 10 Physical Synthesis Tools
Item 39 : Synopsys 'Physical Compiler (PhysOpt)'
Item 40 : Bullish On Cadence & Cadence NDA 'Integration Ensemble'
Item 41 : Prolific, Cadabra, Silicon Metrics, Circuit Semantics, Sagantec
Item 42 : Hercules II, Calibre, Cadence Assura/Dracula, Numeritech OPC
Item 43 : Simplex, CadMos, Sequence 'Copernicus', Cadence 'Assure SI'
Item 44 : Camoflaged Birds -- Embedded Solutions Ltd. (ESL) & AmmoCore
Item 45 : Cheap P&R -- TimberWolf, Pulsic, InternetCAD.com, Matricus
Item 46 : Simplex, Mentor xCalibre, Cadence HyperExtract, Sequence, Avanti
Item 47 : Barcelona, Antrim, NeoLinear, Tanner, ComCad, Silvaco, SPICE
Item 48 : Avanti Lynx-LB, EPIC CoreMill, Circuit Semantics, Cadence TLA
Item 49 : Analog RF Tools -- Cadence 'Spectra RF' & Mentor 'ELDO RF'
Item 50 : Memory Compilers -- Virage, Atmos, Legend, SDS, Nurlogic
Item 51 : Best & Worst DAC Parties, Best & Worst DAC Freebies
( DAC 00 Item 1 ) ---------------------------------------------- [ 7/13/00 ]
Subject: C/C++ EDA -- It 'Talks The Talk', But Has Yet To 'Walk The Walk'
AN UPHILL FIGHT: Yes, the C/C++ EDA tools suffer from a credibility problem
because so far they're all talk and not a single tape-out. Nobody's used
any of this C/C++ stuff to successfuly make even one chip! Skepticism
abounds here with the experienced chip designers.
"They're solutions looking for a problem."
- an anon engineer's response to the survey question about
the many C/C++ EDA tools at this year's DAC
"Oh, so what about these C bullshit tools? Doesn't look like any of
these are ready for prime time. Maybe in a few years. We ran and
still run some C++ models. They're not for the faint of heart."
- another anon engineer's response to the same question
"C = Joke. Also C = New EDA Revenue. That about sums it up.
I really struggle how C is supposed to help me. Yeah, it helps somewhat
with the high level modeling; which, there are plenty of tools for:
Matlab, SPW, and Bones, and Nuthena Foresight. For low level
verification, though, it appears that EDA vendors are not listening to
our whining about the terrible verification crunch we are in. A few
years ago tools like Vera and Verisity came out to solve this issue. I
personally believe that there was much promise in those tools. We saw
verification times drop by a factor of 5 using Vera, but for some reason
they have not caught on in the industry. Instead, EDA companies are
pushing bare-bones C/C++ on us. Great, now I will spend the next 2
years developing/waiting for a set of class libraries to come close to
what Vera or Verisity already offer. It makes no sense!
As one bongo-thumping Cuban once said: Aye Aye Aye Lucy!"
- an anon engineer
"All of them are doing it wrong. None of them excited me in the least
bit. That's all I will say."
- an anon engineer
"Too many C tools covering the same thing: serialized pseudo-concurrent
signaling between modules/objects that have to be constructed just-so.
Verilog was like C anyways.
I kept asking people what the advantage was for C/C++ Cynapps/systemC
modeling and they all said it enabled high level test benches & models.
But nobody seemed to have hard examples of high level testbenches.
They seem to be trying to do "high level" design but they are doing low
level design with artificial subsets of C++ you have to memorize. It's
lacking in ease of use and readability due to how signaling is coded."
- an anon engineer
"NOTE: None of the C verification toolmakers I talked to seemed excited
about SystemC. They say they support it, but give evasive answers when
probed. SystemC defines library code, but each little C house seems to
be still defining its own style. One stardard C-style is needed for
EDA. Not much SpecC buzz."
- Peet James of Qualis
"I teach Verilog PLI courses to hardware engineers, and there is one
dominant characteristic that I have observed. HARDWARE ENGINEERS DO NOT
THINK THE SAME AS PROGRAMMERS -- AND THEY DO NOT WANT TO THINK LIKE
PROGRAMMERS. Without fail, after a few labs of writing C code in my PLI
class, I hear someone mutter "Damn, I sure am glad I'm not a
programmer!", followed by a unanimous affirmation from the rest of the
class. The terminology used is sometimes a bit stronger than what I
quote here. :)
Writing efficient C code, managing memory, avoiding memory leaks,
thinking in abstract pointers, and such is not at all like hardware.
There is a very good reason why we have Hardware Description Languages;
hardware does not work like software. Programming is something I can
do, but hardware design is something I can do very, very well. I don't
think I'm different than most other hardware engineers in that respect.
I like designing hardware. I tolerate spending hour after hour writing
and debugging C code."
- Stuart Sutherland, independent PLI consultant
"I've head some general comments about this entire genre of C tools.
Since it requires a painful change in methodology, starting at the early
architectural stages of the chip design, the rate of adoption will be
very, very slow. Most companies can not afford to commit to this type
of approach on a real chip design, so it requires a parallel effort on
a real design or a seperate test (not real) design to develop the
methodology. Very few companies can afford the luxury of having a
design team work on a non-production chip."
- an anon engineer
"I believe C/C++ exploration will have a niche but will not be the
mainstream. Reminds me of the Behavioral Compiler (BC) craze a few
years ago. Everything was going to be done with BC. BC also has an
important niche, but is far from the mainstream. Synopsys' SystemC
in-part seems to be the reincarnation of BC."
- Cliff Cummings of Sunburst Design (ESNUG 353 #3)
Oh, yes, remember that talk last year of using Java as an HDL? That concept
died this year. LavaLogic filed for bankruptcy.
( DAC 00 Item 2 ) ---------------------------------------------- [ 7/13/00 ]
Subject: C-Level Design, Cynapps, CoWare, and Synopsys 'SystemC Compiler'
IF AT FIRST YOU DON'T SUCCEED: One of the loudest companies in the C/C++
foray last year was C-Level Design. They promised all sorts of great things
like using C/C++ as a behavioral level tool. Their attitude was "Verilog?
VHDL? RTL synthesis?... That's all OK for you chip designing infants.
The *real* systems designers operate at a truely Higher Level by designing
in behavioral C and using our System Compiler(tm) to make a chip!" The
funny thing about DAC claims is they only have a year to make it happen or
it's Egg On Their Face time. And C-Level has Omlette Level egg time now!
A few weeks before this year's DAC, I had a rather interesting conversation
with one of my readers who did a beta with System Compiler. Yes, C-Level's
System Compiler synthesized C into RTL Verilog, but the RTL Verilog wasn't
synthesizable to gates. That is, you couldn't make actual buildable chips
using this tool because it resulted in designs that had state machines with
thousands of states, nightmare datapaths, and hundred layer logic. This
output from System Compiler couldn't ever make timing ever and some of the
RTL constructs it spit out weren't synthesizable at all. In short, it was
a beta nightmare for C-Level.
When I saw them at DAC, I told them about that conversation, and, with much
integrity, they very quickly agreed it was true. They wanted to know if it
was Motorola in Fort Worth or Sony in the UK who told me first. "Last year
we used to talk to customers and we felt that they were snickering at us
when we left the room," said Kevin Hotaling of C-Level. "They knew more
about this problem than us. Now we know more than everyone because we've
done our time in the woods."
This year at DAC, C-Level punted the behavioral C and is refocusing on just
making structural ANSI C synthesizable to Verilog RTL. They claim that you
will still be able to use C's pointers, structs, arrays, unions, objects,
and classes -- but in a moderate way. Users seem to be OK with this, but,
as always, we're all waiting to hear when the first real chip is taped-out
using their tool and the nitty-gritty details it took to get there.
(Be sure to read the 'Behavioral Compiler' part of this report -- it has a
lot of related customer quotes on C/C++ synthesis there.)
"We have C Level Design tools. They work for us now, at least in trial.
We plan to use their tools in an up coming project. We have looked at
many other vendors. In our opinion, C Level Design is that best
available today, but Synopsys will be the best once their tools have the
features we need (by the end of 2000 it looks like). We plan to move to
Synopsys tools when they are ready. I expect it will take 3 to 5 years
before we move from a VHDL flow to a C flow because it will take that
long before all the required tools are available."
- an anon engineer
"C-Level Design
- I finally was explained how they handle concurrency, hierarchy and
time. They fake it by having all input/output to C functions be an
array with 2 locations: one for the input, one for the output. The
output value replaces the input value at the next clock cycle. That
way the order in which functions are called in irrelevant.
- Very intuitive to use at the RTL level but this cycle-based approach
limits the usability & portability at higher levels of abstractions.
My bet is you'll see a LOT of incompatible models written at that
level and the mess will still remain.
- The AE I spoke to eventually agreed that C was not that cool for
testbenches since it did not offer good concurrency & communication
control compared to Specman or Vera.
Their value-add is a yellow brick road between C models and RTL coding
in HDLs."
- Janick Bergeron of Qualis Design (VG 1.13)
"CynApps: Good idea, but they still have some serious issues to resolve
before it's all over. Biggest problem is that their C simulator and
their cynthesized Verilog simulation won't necessarily give you the same
answers if the underlying C++ code suffers from call-order problems.
Also, if you are trying to simulate a design, there's no good simulation
commands to (for example) step 100 cycles, or examine a particular RTL
signal at any level of abstraction. It is good for the stepwise
refinement idea, but isn't really all that friendly otherwise.
SystemC: Has concurrency problems as well. There was a lot of buzz
about SystemC before DAC, so I let others in my group hound the SystemC
guys while I looked at other vendors.
Interesting thing at DAC was that on Monday Cadence announced support
for SystemC, and on Wednesday announced support of CynApps. Playing
both sides of the fence might (or might not!) be the prudent thing to
do. I'll be very interested to see where this all goes."
- an anon engineer
"C-Level's tool could have a place in a design flow. Their ANSI C
compatibility is a plus over Synopsys's SystemC Compiler. The problem
is getting designers to work in C rather than Verilog/VHDL. At 95K per
license it looks pretty steep to my eyes. I don't know what Synopsys
is charging for their similar tool."
- an anon engineer
"Didn't look at C too much. But I don't believe C-Level's 1500x speedup
number. Cynapps admitted their simulation isn't much faster than
something like VCS; they just think everyone wants to design in C++."
- an anon engineer
"Co-Ware -
Their Jay Leno/Bill Gates skit was pretty funny, but their Napkin to
Chip concept was pretty much a repeat of last year's demo from what I
could tell. Their claim is that their tool provides a higher-level
concept visualization and helps the software/hardware partitioning.
It can also output interface code and interface RTL for synthesis."
- an anon engineer
"C-Level
This company provides a C to Verilog or VHDL converter. We could use
this tool for testing the [ design deleted ]. We currently do not have
the ability to test every case for the [ design ]. We have in the past
modeled the [ design ] in C and done some testing. However the VHDL
that was written could be different than what is modeled in C. C
modeling and testing is easier and faster. The C-Level conversion tool
offers ANSI C / C++ compatibility. We could slowly use this tool for
more and more design blocks. Some designers might prefer to write there
code in C. Port drivers could also be done in C. The conversion tool
provides a fully synthesizeable Verilog or VHDL file. So we could use
this as an extra part of our simulation environment. C-Level has
experience with five million gate designs and compile times of
approximately 1 million gates per 2 hours. The software runs on either
NT or Solaris with signal name retention assured. All compiling,
debugging and testing could be done on PC's. A possible drawback is the
cost of the license, approximately $95 K. We would have a hard time
keeping this license busy. License is only for the conversion step."
- an anon engineer
"C Language Simulation/Synthesis
This is an area that was hot last year - a number of companies were
pushing describing your ASIC in a subset of either C or C++, simulating
it there (which is faster than an RTL) and then automatically
synthesizing your RTL from C/C++.
The new SystemC standard that Synopsys is pushing is having its effect
on the established players in this market. Most of the sales pitches
talked about either how similar they were to SystemC or how their flavor
of C or C++ was superior to SystemC.
C-level Design sells a tool that accepts C and outputs RTL. They say
they now recommend using "cycle C" - C with clock cycles in it
explicitly. This is something that editorials have been commenting on
- if you tweak C enough that you can model concurrency and the passage
of time, eventually you just get another RTL, so what's the point in
using C? They say that unlike Cynapps they can simulate with any
standard C/C++ compiler.
Cynapps accepts C++ and outputs RTL code. They say they are superior
to C level because they are at a higher level. Their C++ is similar to
SystemC but they say it is more extensible.
CoWare's N2C tool also translates C into VHDL or Verilog, but claims to
do a lot more. It is aimed at system partitioning and hardware/software
codesign. The designer creates an initial untimed C model of the
system. This is then refined into a cycle accurate model, which is then
implemented in HDL. It is also supposed to make IP use easier. Don't
know if it's really different from the tools above or just marketed
better.
Frontier Design sells tools that sound awfully similar to C-Level."
- an anon engineer
"Most of the C-level tools are still stuck at the RTL or cycle-based
level. What we need is a solution that has the ability to handle
different simulation and design domains, such as synchronous dataflow,
asynchronous dataflow, analog, gate level, cycle based, RF, etc.
The reason why many companies are using C for system level verification
is the speed, cause you can be more than 100 times faster than with an
event driven HDL simulation. The language or tool must give you the
ability to refine your design starting from the system level without
timing information down to a RTL represemtation.
I think CoCentric SystemC Compiler is a step in the right direction."
- an anon engineer
"CoWare:
These guys had a cheezie yet funny skit with a Jay Leno and Bill Gates
look alikes. Was pretty good for a geek show. N2C or napkin to chip
is their tool. Lets you enter C for everything and then play HW/SW
arch trade offs. The hardware then can be translated to RTL. Very
SystemC-ish they say. Still could not get much info with the time I
had. I think they define a C style that can be mapped into an HDL. I
think they support SystemC in that they can hook up to the SystemC
library parts.
C Level:
These guys have a C to Verilog translator. It can be run standalone on
a C compiler based simulator that can even spit out standard dump files
to compare. Their C style has to be learned. Only their C styled code
works for translation to HDL. Not really addressing a C standard for
verification, just use C anyway you want for verif."
- Peet James of Qualis
"CoWare partner demo with IKOS's new emulator was pretty impressive.
A cell phone design, processing conversation (speech samples) right
there on the DAC floor -- now that is what good DAC floor demos are
made of! Of course 'smoke and mirrors' and attractive spokesbimbos
are also what DAC floor demos are made of as well. :-)"
- an EDA salesman
( DAC 00 Item 3 ) ---------------------------------------------- [ 7/13/00 ]
Subject: Behavioral Compiler, Mentor Monet, Y Explorations, Frontier, Dasys
BAD BEHAVIOR: A few years ago, Synopsys did a big push in behavioral
synthesis, claiming that this is where designers would get the big 10X gains
in design productivity. They did their best to make it happen. Even Mentor
tried to ride that wave at DAC'98 with its Monet behavioral synthesis tool.
Summit (w/ Dasys) jumped in, too, along with Meropa. The only thing was
that the whole push towards behavioral synthesis simply never delivered on
its 10X promise, and, as a result, just never made it mainstream. Now
Synopsys BC has a small cult following. Nobody's using Dasys nor mentions
Mentor's Monet tools. Meropa almost went out of business, but switched
products mid stream and has become get2chip.com now. (C-Level tried some
behavioral, too, and got burned -- see the C-Level part of this report.)
Into this field of wounded jumps 'Y Explorations' from last year's DAC and
'Frontier', also from last year's DAC. A number of people burned here tend
to revert to using Synopsys Module Compiler to do their own datapath
synthesis and to use DC to make the control logic.
"Other vendors C-synthesis tools are less mature. For example, CynApps
synthesis ain't nothing but Dasys, which used to be a direct competitor
to BC under the guise of Summit. Dasys was much faster than BC, but had
some issues on single throughput designs. Also estimating delays from
the controller to the datapath had problems. Frontier Design's C
solution is another BC-like approach, but this time without any
estimating of gate delays. When I asked how you fixed timing problems,
the answer was changing your code/algorithm. Maybe (I hope) the guy
just misunderstood my question, but I don't think so.
It amazes me how CEOs will try to fit a square peg in a round hole to
generate revenue!"
- an anon engineer
"I enjoyed the Frontier Design demonstration from a Belgium company (a
spin-off of Mentor). They have Art Builder, which enables you to design
in C and generates a hierarchical Mealy state machine in VHDL or
Verilog. Art Builder gives the designer control over bit widths and
other data path resources.
They also have Art Designer for architectural synthesis. This is a fun
tool to explore architectures. After you write your code in C, you
specify the number and type of functional units the tool can use. It
shows you where your bottle neck is and then you can throw more hardware
at it or redo your algorithm."
- an anon engineer
"For C-Level the behavioral issues seem well thought out. Their idea to
translate behavioral C to DC makes sense. Synopsys is going from the
high-levels down; C-level is going bottom-up. Weird. I think they did
learn a lot from their BC experience. Frontier Design has a simular
tool to C-Level.
Last year for Frontier.
My understanding is that Mentor Graphics is welcome to join the SystemC
steering committee, but as usual can't decide what to do because they
don't have a clue on where the market it going. C-Level Design made it
clear that they will support SystemC."
- an anon engineer
"In the Synopsys suite itself, I was not impressed with Synopsys SystemC
synthesis flows. Basically it appears that Syonpsys has taken BC and
added a C reader to it. As I stated before, we evaluated BC and MC and
found BC to be severely lacking in single throughput designs. In fact,
anytime you had to pipeline the design you were asking for trouble. We
ended up with MC (Module Compiler), because we were able to get our core
stuff done with it. So, I thought it would be great of C plugged into
MC. When I asked questions about MC and other Synopsys tools, such as
Formality, working with C, the answer I got was comical: "We have no
idea, you need to approach MC/Formality/Vera guys and ask them, because
we do not know." Hmm, it seems that for a company pushing C as the next
great solution, they should have answers to this. Very disappointing."
- an anon engineer
"Y Explorations Inc. (yxi.com) has a tool that allows designers to code a
mix of behavioral code, RTL code and IP blocks. It goes before Synopsys
in the flow and provides the inputs for Synopsys to use. The designers
get a list of functions or procedures for which cores are available, and
can add their own functions. These are behavioral; they have no clock,
power-on reset, etc. You can have any number of versions of the same
function. If you have more than one, they graphically show trade-offs
between area, speed and pipeline stages to help you pick which version
you want. The really interesting thing is that they automatically build
a shell around your core to put it in its environment. They will vary
buffer sizing, add registers, and even modify state machines to allow a
core to be inserted. They also generate the Synopsys constraints for the
IP. The tool also understands that arrays in your code represent
memories, so it automatically creates the state machine to control the
memory when you put an array in your code. They say their tool is
superior to creating Synopsys DesignWare because it's easier to describe
a part, it accepts hard cores (cores where you are buying a layout) and
multi-cycle cores, and it does all the glue logic and modification of
state machines for you. They say it is superior to instantiating an
RTL model of your core because their model uses fewer pins (it's
behavioral), does the glue logic on it's own, modifies state machines
as needed and generates Synopsys constraints automatically.
My perception last year was that their success would be dependent on
getting lots of IP vendors to describe their cores with YXI's tool. So
far, they have been unsuccessful in that. The bulk of their customers
are in Japan and most of them are using it to describe their own design
blocks for internal reuse. I checked into describing blocks like
[ design name deleted ] within their tool. One problem is that all
clocks must have a fixed relationship to each other.
At the physical synthesis demos I asked both Synopsys and Cadence if
they have plans to do anything like this. In both cases a light bulb
lit up above the AE's head and they scribbled a note to themselves."
- an anon engineer
"yXplorations? "Y" as in "Why" have a blonde LA actress try to explain
how to get from high level C code down to gates? Now that is my
question... :-)"
- an anon engineer
( DAC 00 Item 4 ) ---------------------------------------------- [ 7/13/00 ]
Subject: Datapath from Arcadia Mustang, Sycon, Synopsys Module Compiler
DATAPATH IS ALIVE & WELL: Although it takes a special kind of hardware
designer to really tweak screaming fast datapaths (usually they work in
graphics chip companies), the advent of behavioral synthesis and other
supposedly higher level types of design have (ironically) done nothing but
*helped* the datapath tool business! People like tried-and-true design
techniques they fully understand over flakey we'll-try-to-do-it-for-you
behavioral. Arcadia Mustang and Synopsys Module Compiler are the old hands
here, with Sycon being the new tenderfoot. Homegrown is big, too.
"Arcadia sells a placer for datapaths. It get path constraints from
Synopsys. It can now do a mix of datapath and random logic. Sycon
sells a tool similar to Arcadia's. They say it is good at identifying
critical structures in your netlist."
- an anon engineer
"I'm glad you didn't even mention Arcadia Mustang in your survey, John!
This company absolutely has no clue. The person giving the demo and
the AE that attended couldn't answer half my questions. It's no wonder
that even though they are the only player in this space, barely anybody
is using them. People from other companies I've talked to wrote their
own tools to do datapaths, because they recognize that Arcadia is going
about this the WRONG WAY!"
- an anon engineer
"At the New Orleans DAC last year, we investigated Meropa (the precursor
to get2chip) and was pretty impressed with their technology. At that
time, Meropa included Behavioral Compiler style synthesis with Synopsys
Module Compiler style optimizations. For throughput of single designs,
which we do a bunch of, this was a key feature. Unfortunately, we did
not get to directly evaluate Meropa, because we moved our entire chip
flow to Module Compiler because it's one of the few EDA tools out there
that works as advertised."
- an anon engineer
"Fortunately, we have not had to enter the Physical Synthesis arena yet,
but my bet is on Synopsys, simply because they are the Great White Whale
and there is no Captain Ahab. I'll tell you John, we're struggling to
figure out how much of this Physical Synthesis stuff is hype and how
much is reality. Last year we completed a trial place and route of a
1M gate chip synthesized with DC and Module Compiler running 150MHz in
0.35u tech. With all the hype, we thought we were screwed. When it
came back from our vendor, we saw 20 some odd nets out with the worst
being less than 1 ns out. We were told by everyone that running so fast
at 0.35u would put us in spin hell, but that's not what happened. Maybe
when we get to 0.25, we will get hit. The truth is out there, and we
need to find it fast!"
- an anon engineer
( DAC 00 Item 5 ) ---------------------------------------------- [ 7/13/00 ]
Subject: CAE Plus 'Afterburner'
BACKWARDS TALKING AM I: Talk about contrarians, while everyone's trying to
get from C/C++ to Verilog to gates, CAE Plus is trying to go *from* Verilog
back to *C*! The reasoning is that C models can execute 1000x faster than
Verilog models, so why not translate your Verilog to C? (Gee, I thought
that's what VCS and NC-Verilog did, no?)
"CAE Plus sells a tool that goes in the opposite direction. If you do
initial design in C and then start coding in RTL, their contention is
that once RTL coding begins, the original C model now falls behind,
making regression very hard. They have a graphical entry tool for
overall event flow (generates C and Verilog), then you do the detailed
Verilog RTL and use their other tool to translate it back to cycle
accurate C code."
- an anon engineer
"CAE Plus 3 stars (out of 3 possible)
Afterburner
CAE Plus makes a tool which takes Verilog code and converts it to a
C-language model. Suggested uses for this tool are for verification
acceleration (this is similar to a compiled code simulator such as
VCS or NC-Verilog) and also for IP delivery. They claim that it
provides a better simulation speedup than VCS. My more immediate
interest was in its ability to deliver IP in a non-Verilog source
code format. CAE plus also provides some related wrapper scripts
which generate a Verilog instantation model for use in a user's
testbench which can then call the C-language functional model. The
generated model is cycle accurate. The conversion is not exactly
pushbutton as it seems to require that any individual memory (SRAM or
DRAM, not register) be replaced by a "synthesizable model" which can
be handed by the conversion tool.
I found this tool worthy of further investigation due to its ability
to deliver IP. I think further investigation by our Applications
Engineering group might be prudent to discover if this tool can be
used to deliver simulation models of our various ASSP products (or
key simulation interfaces) without the need to deliver Verilog source
code. Since our customers are asking for such models & our competitors
are in many cases providing this capability, it is important for us to
come up with some method of delivering functional models to potential
customers for evaluation. This is especially important for [ product
deleted ] due to the multitude of operational modes and complexity.
- an anon engineer
( DAC 00 Item 6 ) ---------------------------------------------- [ 7/13/00 ]
Subject: Mentor Seamless, Eaglei & COSSAP, ArexSys, Cardtools, Foresight
THE OLD C SCHOOL: With all this hoopla about C-based tools flooding DAC,
everyone seems to have forgotten that Mentor's Seamless and Synopsys Eaglei
have been in this niche for quite some time now. The 1998 Dataquest numbers
give these 2 products a combined revenue of $19.1 million with Mentor taking
61 percent and Synopsys taking 37 percent market share. The estimated 1999
Dataquest numbers are $27.9 million with "closer to a 50/50 split".
"Customers ask for a lot when they're evaluating these 2 tools, but after
the buy decision is made, ask them and they'll say the deciding factor
was libraries. Mentor has a more complete C modeling library compared
to Synopsys, so this means Mentor probably won't support SystemC. If
they did, they'd lose their Seamless C model advantage."
- Gary Smith, Dataquest Analyst
"Mentor Graphics - I attended a suite demo on their Platform-based design
concept. From what I could make out, this is a tool which is early in
the planning stages and will not be available for sometime (there was a
demo of some GUI functions). I couldn't quite get the difference
between this tool and Seamless, so I asked the Product Line Manager this
question. His response, albeit a bit vague, seemed to imply that this
Platform-design tool was envisioned to be a front-end for Seamless and
allow for processor and memory subsystem architecture exploration and
connectivity along with other large IP blocks and components such as
processor peripherals, RTOS, verification environment needs, software
components such as protocol stacks, and even some user-defined blocks.
A graphical representation of the system can be built complete with
memory maps and addressing ranges. This could then be used to drive
Seamless in a co-verification environment."
- an anon engineer
"Cardtools sells software to help you pick microprocessors and RTOS (Real
Time Operating Systems) for your system design.
Arexsys sells a backplane and "architecture generator". You enter your
system function in SDL, VHDL, matlab, C or C++, and it allows you to
simulate them all together and helps you partition it into hardware and
software."
- an anon engineer
"Synopsys Eaglei. Mentor has taken the correct approach by purchasing
Microtech a few years back. Will Synopsys buy Wind River? I don't
think so. Will Eaglei prevail in the marketplace? Not without such an
acquisition. Transmodeling - a cool graphical front end to manage
C/RTL distributed simulations, etc. Cadence/Synopsys or someone needs
to buy them."
- an anon EDA salesman
"Foresight Systems (foresight-systems.com) has a high level tool designed
to be an executable spec. You enter your system function as a
hierarchical block diagram with C code behind the blocks, and initially
it's not even clear which blocks will be hardware and which software.
You do hardware/software partitioning and trade-offs within the tool.
The co-simulate with other simulators, such as Modelsim, Visual C++ and
Matlab."
- an anon engineer
( DAC 00 Item 7 ) ---------------------------------------------- [ 7/13/00 ]
Subject: Cadence QuickTurn, IKOS, Thara, SimPOD, Axis, Simutech, Physim
BIG IRON STILL RULES: Although DAC is primarily a software show, one of the
big draws for those with large budgets are hardware emulators/accelerators.
One of the largest players in that field, Cadence's QuickTurn, didn't seem
to have that much to say at this year's DAC. But rivals IKOS and newbies
Thara, SimPod, and Axis more than made up for Quickturn's silence. And
oddly, the old hardware modeling group in Synopsys seems very, very quiet
this year, too. (Few mentioned them this year in their DAC reviews...)
"If you wanna verify analog parts with microprocessors and your HDL
design then use Aptix. If you wanna fast turn-around times use
QuickTurn. If you wanna a known user interface (applies for Modelsim
users) use Ikos."
- an anon engineer
"Ikos's transaction-level interface
- Works with CoWare's C-based environment but not limited to it
- Interface between testbench and design is at transaction level
(ATM cells, video frames, bus cycles) instead of pins/bit levels.
The lower frequency of data transfers improves runtime performance.
- Wish to standardize transaction-based API. There was an ST
sponsored meeting to promote the development of a standard
simulation to/from acceleration/emulation interface.
- How does that impact testbenches that must also work on
non-accelerated models? Must be able to replace calls to
HDL/Vera/Specman/C BFMs with transaction-based API calls.
- Design must be surrounded by emulated/accelerated bus model to
translate the transaction data into actual bus cycles.
Who will provide these models? Accelerators can handle behavioral
code but what if RTL code is required? IP-protection issues?"
- Janick Bergeron of Qualis Design (VG 1.13)
"Historically, Ikos has sold ASIC based hardware accelerators that
simulate with timing. Quickturn has sold FPGA based emulators that are
faster but do functional simulation only (no timing). Ikos and
Quickturn are now invading each other's territory. Ikos now sells an
FPGA based box that does functional verification only and an ASIC based
box that has timing but runs more slowly. Quickturn now has a
processor-based box, but it has no timing.
I got some Ikos lit that I'm not sure I understand. It sounds like you
can now interface with the box at a transaction level, rather than cycle
by cycle. The transaction is broken down into cycles on the box itself.
This allows the box to hum along without syncing up to the workstation
on every clock.
Simutech makes small accelerators that are resold by Quickturn.
Aptix sells boards that are sort of like an emulator, but you can plug
in actual parts as well. For example, if your ASIC is going to contain a
DSP core, you can buy an DSP part identical to the core, and emulate the
rest of your logic in the boards FPGAs. One box can emulate about 4M
gates (Quicturn has more capacity).
Axis sells an emulator box. It can emulate 10M gates plus has gobs of
RAM built in.
Dynalith sells iSAVE, a C language emulator for early algorithmic
verification before RTL is done. It is a very small box with most of
the C being done in a processor, and an FPGA to interface with the
outside world.
Physim sells a cheap board ($2500) that hooks a real part into a Verilog
simulation via PLI.
Tharas systems sells accelerators that use custom processors. They
currently do 2 state functional simulation, with 4 state coming. They
simulate 5K to 100K cycles per second."
- an anon engineer
"Tharas Systems 2 stars (out of 3 possible)
Hammer 50/32
Tharas makes a simulation accelerator box (Hammer 50/32) which works
with your simulator (currently VCS is supported with others to follow
including VHDL support by next year.) Most of the Verilog language
can be mapped into the acccelerator box leaving only a few items outside
that must run on the event-driven simulator running on the host
workstation. Even many non-synthesizable constructs sush as $display
or $monitor statements can be accelerated. The boxes are still somewhat
pricey $200K for a 4Meg gate system; $280K for an 8Meg gate box), but
the cost is better than other accelerator/emulator boxes. Two versions
are sold; one with the capacity for 4 million gates and the other
capable of handling upto 8 Million gates.
The box itself uses a special arrayed processor which is mapped into
handling the various logical tasks. Each box also contains a Gbyte of
memory for handling various memory arrays and registers. The advantage
of Thara is that it uses 3rd party simulators rather than their own
proprietary simulator."
- an anon engineer
"Axis Systems 2 stars (out of 3 possible)
Xtreme and Xcite 2000 H/W
Axis makes a suite of products in the hardware acceleration area and
their newest product Xtreme claims to combine simulation acceleration
with emulation within the same box. Xtreme can handle upto 20 million
gates, but beware of the cost for this capability. The older product
line (called Xcite) consisted of PCI-based cards which could plug into
your SUN workstation along with the necessary partitioning and control
software. The cards would provide a H/W accelerator for synthesizable
parts of your simulation environment.
Newer Xcite versions consist of a standalone box which allows one to
dynamically switch between running all events within the host computer
and moving as many events as possible to their special Re-Configurable
Computing (RCC) elements which provide the acceleration. In this mode,
the non-synthesizable constructs within the testbench remain in the
software simulator and are not handled by the hardware in the box. The
RCC's are synthesized into Altera FPGA's and are used to accelerate
the logic events. The logic is mapped into the RCC's according to an
RTL-level mapping and the simulator retains visibility to all signals
at the RTL level (not the gate level like many emulator boxes). A very
interesting capability that was shown in the demo was the ability to
start a simulation in S/W, switch to the accelerator box after the
initialization sequence, run until an error was found; switch back to
the software simulator, and dump waveforms for specific hierarchy
levels of events that occurred in the PAST without having to save the
entire state of the device to start with. I can't tell how many times
I wish I had had the capability to dump waveforms of critical events
after the timeframe of an error had passed. This capability is called
VCD-On-Demand and works in the simulation, acceleration, and emulation
modes. Target speeds for acceleration are around 10-100K cycles/second
and greater than 300K cycles/sec for emulation mode.
Drawbacks to this product are the reliance on their own version of an
event-driven Verilog simulator which they call Xsim. Some initial
ramp-up time is needed to map the DUT and testbench into these products.
This time could take anywhere from 1 to 10 days depending on the
complexity of the design and testbench. Changes to the design are
quicker thanks to an incremental compile capability. List costs for
these platforms range from an Xcite system for 1Meg gates at $300K;
a 2.5 Mgates Xcite box at $430K, and a 2.5 Mgates Xtreme box $600K."
- an anon engineer
"Oh, nothing world beating here. LogicVision looked good for Memory Bist
and maybe Logic Bist. Chrysalis works and will probably be here for a
while. You didn't mention Axis and they probably have the most
interesting accelerator/debugger at DAC."
- an anon engineer
"Our latest ASIC interfaces to multiple PowerPC microprocessors. In the
past we have used Verilog BFMs to verify our processor interfaces, but
this design is a multi-processor system and we needed a way to verify
the cache coherency. A BFM does not include a cache model or cache
snoop responses.
We chose to use the hardware modeling product from Simpod which uses
the silicon as a model. I'm not going to give all of the info, but
basically it allows us to use a chip just like any other BFM, giving
Verilog task calls like
$read(address, transfer_type);
and
$write(address, data, transfer_type);
from a Verilog testbench. Since it uses the silicon, it has the cache,
we can use it to verify snoop responses from the PowerPC. Besides the
ordinary $read and $write calls the model has a Verilog task interface
to set the state of a specific cache line in the PowerPC. This allows
us to do something like:
$cache_operation(address, state);
to set the cache line to an exclusive, invalid, or modified state. Then
our ASIC can do a bus transaction and we can see the snoop response of
the PowerPC. I don't want to get into a long discussion on cache
coherency, but Simpod gives us the model we need and we don't have to
spend time creating more complex BFMs for multiprocessor cache coherency
testing.
Simpod is an interesting new spin on the old concept of hardware
modeling. Using a hardware model like a BFM is nice because we don't
have to deal with any software the way you do with a full funtional
hardware model. The BFM testbench interface is all you need. I would
highly recommend it, with the following cautions. The company is very
small. They try hard, but if you don't have the bandwidth, things will
start to slip. We experienced delays in getting the hardware when it
was promised. If you understand the size of the company and that you
are dealing with hardware (like one of the engineers was moving the
Simpod system on his desk and the socket which holds the PowerPC broke)
it is a good way to go."
- an anon engineer
"We make extensive use of accelerator tools, mostly Quickturn/Cadence.
Quickturn had nothing new to tell me. IKOS' co-simulation environment
could be useful. The future will tell in our case. I was most
impressed with Axis this year. They make some claims that were
definitely impressive. We are definitely going to be looking into
this company and their acceleration tools."
- an anon engineer
"Biggest Lie? Axis Corp said they guarantee compiles in less than 1
hour. This is part of there demo suite presentation. When you dig a
little deeper you find out how they satisfy this guarantee. They use
a PC farm for their compile. It might only take one hour to compile
but you need 24 PC's for a 3-4 million gate design. Bigger designs
require more workstations if you're going to stay under an hour."
- an anon engineer
"Cadence/Quickturn didn't provide any information that we didn't already
know. I was hoping to hear more about Powersuite but that was not
mentioned. Cadence talked about Cobalt and Radium. We are currently
evaluating the Radium tool with the Powersuite software."
- an anon engineer
"Axis Corporation
This was definitely the most exciting presentation I saw. The Axis
Xcite 2000 should offer us Cobalt speed at one tenth the cost. They
also offer vcd on demand, which would do everything we hoped to get
from Powersuite. They recommend working with the Debussy tools,
which we are currently integrating into our simulation flow. This
tool should definitely help our productivity. Instead of running
simulations over and over for the correct traces we just run once. If
there is a failure the designer can debug from their desk. This was
the hope for powersuite but we have not seen that ability yet. All
things are not a perfect fit for our current simulation flow and this
tool. It would require some work to start using this tool. I think
we should certainly start looking into making this happen."
- an anon engineer
( DAC 00 Item 8 ) ---------------------------------------------- [ 7/13/00 ]
Subject: Synplicity 'Certify', Synopsys 'FPGA Compiler II'
GUILTY AS CHARGED: I messed up. I forgot to ask about FPGA tools in the
survey! Managed to scrounge up two quotes, but I'm ashamed to say that I
couldn't find any Exemplar stuff. It's not their fault -- *I'm* the one who
messed up by not asking! Aargh.
"What about FPGA Synthesis? Bad John! You didn't survey on it! I can
sum it up as this: FPGA Compiler II mostly the same as last year, except
with BLIS (which I have had in DC for years). Synplicity, appears to be
delivering on their roadmap. After seeing the roadmaps this year, I
really question whether FPGA Compiler II will be around (except for it
being a freebie out of the FPGA vendors box). With FPGAs finally
starting to make inroads into ASIC territory, I cannot figure out why
Synopsys continuously ignores this product area. Absolutely crazy!"
- an anon engineer
"Synplicity:
I had a demo regarding the Certify tool. This is used for compiling our
design into multiple FPGA's for prototyping our ASICs. The inputs would
be the RTL and a board constraint file. This is not a simple plug and
chug tool. It would require board design and someone to work on the
compile to FPGA. I think that prototyping is a step we are going to
have to take. Now that we have the CMP architecture we can plug a
prototype into the system and get pre fabrication hardware experience.
We could save lots of money on re-spins and fibs. The current FPGA
technology is approaching our requirements and might have already
arrived. For example 90 MHz clock speed with HSTL drivers. We must
look into this further."
- an anon engineer
( DAC 00 Item 9 ) ---------------------------------------------- [ 7/13/00 ]
Subject: Mentor Renoir, View/Summit Innoveda, TransModeling, Escalade, XTEK
WHAT EVER HAPPEN TO ESDA?: A few years ago, ESDA tools ("Electronic System
Design Automation" -- a fancy acronym for state machine bubble diagram
graphical design entry tools) were all the rage with Summit, Escalade,
i-Logix, Speed Design, and Mentor's Renoir. I even held an ESDA Shootout
a few years ago at a DesignCon. The results were embarrassing and very
interesting at the same time. (Dig in the DeepChip archives if you want a
fun little read.) Now all the ESDA players have all but gone out of
business or mysteriously disappeared. Summit merged with ViewLogic to
create a company called "Innoveda" and the biggest impact that made in the
113 responses I've looked at in the DAC survey is complaints about their
pool noodle giveaway. Nobody discussed their EDA tools and most even forgot
the name of the company giving out the pool noodle! Mentor seems to have
won this war not by skill, but by attrition and customer apathy. At last
year's DAC, rumors flew around that Mentor was pulling all R&D out of
Renoir. This year, Mentor bought a failing Escalade and that was it. Into
this grey dead space, one new start-up, TransModeling has popped up. Only
two people noticed.
"Who on EARTH thought that a 6-foot-log foam "Fun Noodle" would be a
good giveaway?? I don't remember seeing any on my plane ride back home.
Everyone LOVED the volleyballs, but they didn't have a whole lot to do
with C-Level's product."
- an anon engineer
"To me the most ill-thought-out freebie was the chair from Altera or
the pool noodle from Innoveda. Both were useful things, but a pain in
the butt to carry around."
- an anon engineer
"B) Stuff I saw but did not get:
ViewLogic/Summit - those foam tubes for floating in a pool
DAC conference - yellow cooler bag"
- an anon engineer
"Worst: Xilinx Passed out the same stupid freebie it did last year
Most Ill Though Out: The Pool Noodle was cool but very hard to take
on a plane.
Best: I did not see anything that beat the Helicopter from last year."
- an anon engineer
"I thought those styrofoam "noodles" was kind of dumb, although I forget
who gave them out. By Wednesday, I had an irrational desire to get one
of C Level Design's volley balls, after seeing everyone else with them."
- an anon engineer
"We're using Escalade DesignBook 3.8c on Solaris 2.6. This has several
important bug fixes and I would recommend using it rather than the
previous versions. It was available for download from the Escalade
web site. However, in the wake of the recent acquisition of Escalade
by Mentor, the download page is no longer working. You will probably
have to call Escalade support, (408) 654-1600, to get the upgrade."
- John Vincent of Kodak (ESNUG 354 #11)
"TransModeling sells a tool that accepts diagrams like Summit's tool, and
outputs C++ for the CynApps tool. These diagrams are synthesized into
C++, which is then synthesized into Verilog, which is then synthesized
into gates.
X-tek seemed to be trying to do a similar tool to TransModeling, but
really didn't have much of a product yet. Their tool used Perl for the
top level simulation and used a very simple, single type of diagram
(e.g. nothing different between datapaths versus state machines)."
- an anon engineer
"3) Transmodelling
Distributed run-time simulation environment. You capture the
top-level in their GUI and assign various blocks to various
workstations. They handle the communication and synchronization.
Can handle event-driven interfaces but each block must advance with
the same timestep. Best performance is on cycle-based interfaces."
- Janick Bergeron of Qualis (VG 1.13)
"Novus Debussy
Like NC-SIM, the Debussy tool will be integrated into our simulation
flow over the summer. It is a wave viewer as well as debugging tool.
Most EDA venders were proud to announce that they recommend the Debussy
tool for their debugging environment. Some designers are currently
using this tool in [ co. location deleted]."
- an anon engineer
( DAC 00 Item 10 ) --------------------------------------------- [ 7/13/00 ]
Subject: Cheaper HDL Simulators from Fintronic, Aldec, ZOIX, FTL Systems
DEMANDING EQUAL TIME & CONSIDERATION: In the survey I sent out asked about
Synopsys VCS, Cadence NC-Verilog, and ModelTech by name. I forgot some of
the others and one CEO is hopping made at me:
"Unfair! I noted with surprise that you are asking for feedback on
comparing VCS versus NC-Verilog and even about ModelTech's Verilog
simulator when the best Verilog simulator available is Fintronic's
Super FinSim, which you did not mention.
My surprised is caused by (1) the fact that you know Fintronic since
you visited our company in 1994 and (2) the fact that you were on a
panel at DAC in 1996, which discussed Viewlogic's removal of VCS from
an independent benchmark conducted by John Hilawi in London, because
VCS was MUCH slower than Super FinSim.
Since 1996, Fintronic continued to lead the technological progress in
Verilog simulation, and Super FinSim became even better with respect
to its competition:
- Fintronic was the first to introduce 64-bit Verilog simulation
with first sales in the summer of 1996 and simulating 16 million
gates in 1998.
- Fintronic argued and implemented mixed cycle and event driven
simulation at a time (1995) when Cadence and Synopsis were arguing
in favor of pure cycle simulation, only to adopt Fintronic's
position in 1998.
- Fintronic was praised in writing in 1998 by a member of Cadence
Berkeley Labs for presenting in 1997 at the NATO Summer school in
Il Ciocco, Italy, a much better solution for embedded processor
simulation than that developed at Cadence Berkeley Labs. Indeed,
Fintronic and its partner VaST systems announced soon after (before
IVC 1998) the ability to simulate 100 million intructions per
second three days before Cadence announced 5,000 instructions per
second.
- Fintronic was a pioneer in incorporating formal methods as part of
event-driven simulation: dead code elimination, source code
transformation, etc.
Super FinSim, which for a while (perhaps even today) was more compatible
with Verilog XL than NC-Verilog, is used by companies who care about
performance and the quality of their Verilog simulation and who depend
on the success of their products.
Fintronic continued to lead the Verilog simulation field at DAC 2000,
where it introduced a product available today, called FinFarm. FinFarm,
which was announced at DAC 1999, is a simulation farm that allows one
engineer to manage hundreds of simultaneous Verilog simulations, by
providing tools for (1) launching, (2) monitoring, (3) collecting
results, (4) processing results, and (5) notifying the appropriate party
about the results.
It is not by accident that Transmeta Corporation, which announced in
January 2000, its Crusoe chip set, is using numerous licenses of
Super FinSim."
- Alec Stanculescu, President of Fintronic USA
"What would a company named ZOIX make? Remarkably, I was the only one
stopping by the booth who assumed they had a simulator to sell. They
sell a compiled code Verilog simulator (like NC-Verilog) that can
simulate different blocks on different processors. They say that
splitting up a simulation based on modules is just as good as running a
sophisticated min cut set algorithm on it to determine how to partition
it. Their tool is still in beta.
Fintronic sells a cheap Verilog simulator that they claim is faster than
Cadence NC-Verilog. It runs on PCs or 64 bit Solaris.
Aldec sells a super cheap single kernel VHDL/Verilog/EDIF simulator that
runs on NT or Linux. They say a hardware/software co-verification tool
is coming.
FLT Systems also sells a cheap VHDL/Verilog simulator.
Arexsys sells a backplane that allows many simulators to work together."
- an anon engineer
( DAC 00 Item 11 ) --------------------------------------------- [ 7/13/00 ]
Subject: Cadence 'NC-Sim', Mentor's ModelTech 'ModelSim', Synopsys 'Scirocco'
HIGH END VERILOG & VHDL SIMULATORS: As usual, Cadence, Synopsys, and Mentor
strutted their stuff in the Verilog/VHDL simulation markets. These are the
guys who make the big dollars sales in this niche. From a marketshare
viewpoint, Cadence NC-Verilog and Synopsys VCS are in a dead heat with each
other fighting for supreme control of the compiled Verilog market. For dual
language, ModelTech rules, but users are also impressed with Cadence's NC-Sim
product, too. There wasn't much customer reaction to the new Synopsys VHDL
simulator, 'Scirocco', at DAC, either.
"Don't know much about other simulators than ModelSim for VHDL. We can
live with it though it is sometimes painful. Also heard good things
about NC-Sim from colleagues in Sweden."
- an anon engineer
"Modeltech is still the only dual language simulator that really works
and has PLI, VCD. I don't see anything competitive yet."
- an anon engineer
"I see more and more of ModelSim-Verilog at every company I go to.
ModelSim has dominated the VHDL simulation market for years, and they
are now making tremendous inroads in the Verilog simulation market. It
is a good product, and reasonably priced."
- Stuart Sutherland, independent PLI consultant
"Modeltech is nice (Mixed Language) but a bit slow and has a nice GUI.
We are using it now for those reasons. Cadence NC Verilog is the
fastest according to our benchmarks - we will most likely be using it
in the future."
- an anon engineer
"After extensive evaluation, we are moving to Cadence NC-Sim. We are
primarily a VHDL house, but recognize that we cannot live in an
uni-language design world. The closest mixed language competitor was
Modelsim, but in overall performance, NC-Sim was the way to go. FYI,
we looked at Synopsys Scirocco, which we would have gotten for free to
replace our old VSS licenses, but were not impressed with it at all.
Maybe in the future this cycle-based approach will work better, but
right now it has a bunch of issues."
- an anon engineer
"We've been big ModelTech fans for a long time. ModelTech lets you mix
Verilog and VHDL code seamlessly. And it runs on all HW platforms.
We're not looking to change simulators anytime soon."
- an anon engineer
"The Synopsys VCS looks like it's caught up with NC-Verilog and could be
a winner."
- an anon engineer
"Looked at Synopsys' new Scirocco VHDL simulator
- they claim it is as fast or faster 'the competion' in their tests.
- no PC version, but LINUX version is on its way.
- VCS still faster on some stuff, but not all.
- GUI is from Virsim. Has the basic features. Can drag and drop.
Can spread out waveform to see delta cycles like SignalScan
(have to turn on and files are larger). Seemed much more stable
than VSS GUI.
- integrated with Vera, VCS, Eagle and some memory tool. Were
using a Qualis code as an example.
- All new under the hood, not a VSS derivatives.
- VHDL/Verilog combo sim mode.
The demo guys were not sure how the VSS/Scirocco connection worked, but
they say it is single kernal, with two separate license hooks. I asked
how the 4 state (Verilog) to 9 state (VHDL) was handled and they said
they would get back to me. I got an email on it a couple days later and
they said that right now it is hard coded into the kernal, but (maybe
per my suggestion) they were going to move it to a VHDL package
(resolution function) so that it could be modified by the users."
- Peet James of Qualis
( DAC 00 Item 12 ) --------------------------------------------- [ 7/13/00 ]
Subject: Synopsys NDA Suites On VCS, the PLI, and C
PLAYING BOTH SIDES: While there's a nest of new C-based EDA tools still
trying to prove themselves, if you went into the Synopsys NDA suite at
DAC you would have seen how their VCS R&D guys have crafted VCS to be
able to read in C *without* going through the PLI. (Although bypassing
the PLI did seem to piss off one consultant I know...)
"NC-Verilog has caught up with VCS in performance and far surpassed VCS
in reliability. As a consultant and as a trainer on Verilog HDL and
PLI, I work with a lot of companies, both large and small. Some of the
large companies I work with are dropping VCS and switching to NC-Verilog
as their main simulator. Performance is part of the reason for the
switch, but IEEE 1364 compliance is the big reason. Despite all the
marketing and sales bull from Synopsys, VCS is not even close to being
IEEE compliant. VCS was created following the 1990 OVI Verilog
standard, and has never been updated to the IEEE 1364-1995 standard. In
the area of PLI support, VCS is the worst product there is."
- Stuart Sutherland, independent PLI consultant
"I attended Synopsys' DAC presentation describing their new Direct-C
interface being built into VCS. This is long overdue: replacing the
bulky slow PLI interface with a native interface which will allow
calling C or C++ functions directly from Verilog source, allowing easy
string manipulation and file I/O.
Their "CModule" portion allows instantiation of C or C++ modules right
in the Verilog code. They have added sufficient concurrency (such as
"always @") to allow C/C++ system modeling to be used in a hardware
context. Scheduling and building the golden reference will remain a
challenge, but at least this gives us more flexibility and performance.
Synopsys claims these functions will use VCS's direct kernel interface,
be an integral part of VCS, and be delivered as a free upgrade. We
will certainly give these new features a try."
- an anon engineer
"Here are my obeservations about the VCS advanced technology demo.
We are users of Verisity's Specman tool and last time we bought
simulators we did not purchase any more VCS licenses, although we
do use our current VCS licenses. I think to get the simulation
performance to the level that is needed to the next generation
chips, we'll need two things:
* Both the Chip and the Test Environment are in the same
language (C/C++)
* Make the interface between the high level verification
environment language and the Verilog invisible. Both from
a performance and ease of use perspective.
The second item above is what Synopsys' VeriC/DKI interface attempts to
tackle. In a nutshell the new interface extends the Verilog language
(non-standard) to allow the user embed C functions in two ways. One
is to create "extern" functions which can be used to assign to Verilog
registers. The other is the ability to create "cmodule" which is to
have a Verilog module front end (inputs, outputs, inouts) with a C
backend. This allows the user to create pieces of C code that know
about time. Both of these use VCS' Direct Kernel Interface (DKI) which
if I understand this correctly allows C object files to be directly
linked with Verilog objects. They have ported their Covermeter tool to
use this interface and it appears that they have gotten significant
performance improvements over Covermeter with a PLI Interface.
This seems to be a very exciting technology and might be able to give
the people talking about a pure C++ environment a run. Also, as some IP
modules start to be developed VCS now has a very good story on
integration of mixed Verilog/C++.
That being said, I was extremely dissapointed that when I asked if any
outside PLI vendors were looking at porting their tools to use the
VeriC/DKI interface, I was met with blank stares. It was almost
inconceivable to them that someone would use a non-Synopsys verification
tool. I can understand that some of the companies (Verisity) directly
compete with their product offerings, but if they were serious about
finding designers to test out these new technologies, some the outside
tool vendors would be perfect. This would also give them a sales
advantage to say that TOOLX works better with VCS that NC-Verilog. In
general Synopsys seems to think that they have the same advantage in the
verification space as they do in the synthesis space, and without other
PLI tool vendors asking Cadence for a similar interface, they will never
be able to push this foward as a standard.
If Synopsys had said that they were working with outside tool vendors to
get them to use this interface I probably would have voted it one of the
most interesting Suite Presentations at DAC. As it is, that award goes
to Verisity. Last year they presented technology that they delivered in
the form of their interface to Cadence FormalCheck which looks pretty
cool and allows E code to be parced for Assertions for FormalCheck.
This year they presented a tool called Coverage-Maximizer which if it
works will analyze your Verilog source code and your E environment and
do two things: 1) Suggest Functional Coverage points within the design,
and 2) using data collected on those points create an E file that will
constrain your environment in a new test to attempt to hit those points.
This technology is very green and it is unclear how well it will scale
to very large test environments, but it could be really useful to
automate test writing."
- an anon engineer
( DAC 00 Item 13 ) --------------------------------------------- [ 7/13/00 ]
Subject: Cadence 'Verification Cockpit'
A LITTLE HIGHER: Not quite a Verilog/VHDL tool and not quite a pure play
C/C++ tool, Cadence again showed their Verification Cockpit tool at this
year's DAC to high reviews.
"Cadence 3 stars (out of 3 possible)
Verification Cockpit
The Verification Cockpit was first announced just over a year ago. But
with the latest enhancements and the bundling of the tools, I think
Cadence has put together a good story for the verification engineer.
The Cockpit integrates the Signalscan Transaction tools which provide a
higher level of abstraction for bus or protocol transactions, a code
coverage tool, a "lint" tool for RTL purification, and a new tool called
TestBuilder which allows a verification engineer to bind C/C++ testbench
code into the verification environment. TestBuilder supports C++
libraries which have been generated to support the four logic states
for boolean logic. A number of special constructs such as smart queues,
queues, semaphores, and other high-level constructs are also supported.
In addition, another tool called TxE provides so-called functional
coverage metrics which allows the designer to specify certain test
parameters which are monitored during the simulation run and reported as
pass/fail at the end. Some of the GUI reporting methods are a bit of
fluff and can create "manager-ware" charts, but the TxE tools does in my
opinion provide some value to the verification engineer.
Compared to Synopsys' VCS plans, I think the Cadence tool has a bit
better overall infrastructure with the transaction capability and the
built-in "smart" data structures. However, I think the VCS approach for
adding C/C++ code to the simulation environment is a little better than
what Cadence has done with TestBuilder. TestBuilder and the transaction
stuff is currently only supported using the NC-Verilog similator which
is a drawback."
- an anon engineer
"I saw the demo for Cadence's Verification cockpit. It's a combination
of a code coverage tool, a linter, a transaction viewer, a testbench
authoring tool and a "functional coverage" tool. The code coverage
tool is line coverage only - pretty rudimentary. The linter is
currently Verilog only. It is programmable and comes with synthesis
and Reuse Methodology Manual rules. The test bench authoring tool is
currently Verilog only and takes C++ as input. It uses transactors and
C++ code to drive your simulation. The assumption is that a low level
hardware guy enters the transactor data then some high level system guy
enters the C++. The "transaction explorer" displays errors at a higher
level than ones and zeros. For example, it will say where within a
packet an error occurred. The functional coverage tool attempts to tell
you which input to output paths were exercised. If input creation and
output testing were called within the same C++ function, it associates
the two and says that path was tested when that function is used. These
tools are all extra buttons on the existing Simvision GUI."
- an anon engineer
"TestBuilder, a C++ based testbench library within the Cadence
Verification Cockpit, lets users develop hardware testbenches. Cynlib
is a C++ class library, facilitating hardware description directly in
C++. With TestBuilder and Cynlib, you can design and verify the design
in C++. You can then synthesize the design's HDL representation using
CynApps' Cynthesizer for RTL synthesis by standard design tools."
- Jim Lipman of TechOnLine
( DAC 00 Item 14 ) --------------------------------------------- [ 7/13/00 ]
Subject: The Superlog Alternative To The C-Or-Verilog/VHDL Wars
NOT C, NOT VERILOG, IT'S SUPERLOG: Mixed in with the C-or-Verilog/VHDL
wars is a third option that should be noted: Co-Design's Superlog. Superlog
is a new HDL that's an extension of Verilog. Superlog was announced at last
year's DAC and I'll be the first to admit that I was part of the crowd
laughing at the idea of Yet Another Hardware Description Language. I was
in good company. A lot of people doubted the need nor use of a new HDL.
But now that it's become more real, a number of doubting designers are
giving Superlog a decent second look because not a replacement for Verilog,
but a superset of Verilog. That is, Superlog runs legacy Verilog code as
is; Superlog just allows new code to be written that does *more*. Now, the
barrier to acceptance of Superlog has moved on to the more practical
concerns of openness and no tools around to synthesize it.
"I spoke to the Superlog people about C and Verilog. They have a
different approach to C, extending Verilog to give C features. This is
easy from the HW person's perspective, while still letting SW code run
with it. They plan to make it open once they have established some
support with a few customers."
- an anon engineer
"The SystemSim tool from Co-Design looked really cool. I got to see some
real Superlog code, too. It seems like a nice language for doing high
level system design -- the only thing that has me scared is that being a
new language, an INCREDIBLE barrier exists for it to penetrate people's
world -- "where are the tools?" It will suffer from the same problem
VHDL suffers from, namely: "Well, you can *model* that in VHDL, but you
can't synthesize that code." for many years I fear."
- an anon engineer
"We are doing a lot of simulation with Verilog-XL and we were a Beta site
of Superlog. The solutions seams to work fine and even the combination
with our C++ library worked. But they still have to do a lot of work,
especially for making the whole thing synthesizable. I personally
believe that a combination of Verilog and SystemC would have more
benefits, because I think that with Superlog you are still stuck at the
event-driven simulation approach."
- an anon engineer
"I've looked at a number of the C-like EDA products, but have not had an
opportunity to be involved in a project using them yet. But after
looking at what these C-like EDA products have to offer, and at their
syntax and semantics, SuperLog is the only product that I want to try.
SuperLog takes what HDL's do best, and enhances the capabilities,
instead of trying to replace the HDL with C. With SuperLog, I can
model hardware the way hardware works, and if -- and only if -- I need
more abstract programming, I can also access the capabilities of C. I
suspect the next generation of Verilog will take a very similar approach
as SuperLog."
- Stuart Sutherland, independent Verilog PLI consultant
"Superlog is great (Combining VHDL constructs w/ Verilog and simplifying
Verilog for FF's, etc.) We will most likely use it in our next
generation uP."
- an anon engineer
"For modeling, C is not yet fully usable and way to high level for uP/uC.
For Testbenches, C is ideal and for cycle accurate C-models. Superlog
is the best way to go right now (and not too high for most designers.)"
- an anon engineer
"Since we use VCS, I got the update for that, but didn't look at other
simulators. I like where Synopsys is going with VCS. Faster, as
always. Supporting C, for tasks/functions and modules, without PLI.
I think Superlog looks very nice. They cleaned up Verilog in a lot of
good ways. I also like Co-Design's simulator, SystemSim. It integrates
C nicely. It can do interpreted or compiled, but the speed tradeoffs
aren't as bad as normal. However, I don't think it's quite compeling
enough to dump our existing VCS investment here. Now, if I were
starting from scratch at a new company, they'd have a serious shot at
selling to me."
- an anon engineer
"Superlog has some interesting functionality that makes it closer to our
own C++-based simulation environment. As such, it may be a better
middle-of-the-road solution between existing Verilog, and the
SystemC/CynApps approach. I heard a lot of pooh-poohing about Superlog
from other hardcore Verilog users, though."
- an anon engineer
( DAC 00 Item 15 ) --------------------------------------------- [ 7/13/00 ]
Subject: Synopsys Vera, Verisity Specman/'e', Chronology RAVE, SynaptiCAD
THE PERFECT STORM: The three way stormy battle between Verisity's Specman,
Synopsys VERA, and to a lessor extent, Chronology's RAVE, shows no sign of
concluding any time soon. It might moot though, if C/C++ kills off the
whole concept of proprietary functional testbench generator languages.
"I made the mistake of scheduling the Vera and Specman demo's back to
back. I can't for the life of me tell you the differences between
the two tools. They even spent 5 minutes in each "demo" talking about
the Dataquest numbers. Based on these two "demos" the main difference
between the two tools is that the Synopsys people say the Dataquest
report is old and out of date and the Verisity people quote the report
as gospel. Verisity had an alter in the back of the booth where they
burn incense to the Dataquest Gods."
- an anon engineer
"Rumor is that actually Synopsys is backing away from VERA, and putting
emphasis on SystemC (which on it's own will kill VERA). Lets see us
substantiate that. In not so many words a Synopsys pre-sales tech guy
admitted this to me."
- an anon engineer
"I got a real kick out of Synopsys trying to have something to say to
respond to Verisity's claim of a Dataquest 77 percent market share.
Bottom line to Synopsys' claim about having more installed seats of
Vera than Specman is that there are a lot of Synopsys sites with bins
of free licenses floating around. You can have the installed license
specsmanship award, Synopsys, but I'd look hard and long at the product
people are actually spending $$ on.
Beyond the "why I'm best" chest pounding, I still am looking for an
articulation of a solution that allows me in mixed VHDL/Verilog to
verify major functional blocks in unit level test benches, then also
migrates directly to verification at the system (chip or multichip
'board') level. I've yet to see a compelling marketing (or
engineering) presentation of such a solution. A full top-to-bottom
verification solution still seems to require a lot of internal
innovation. I'm waiting to see some reality in all the talk about
virtual verification."
- an anon engineer
"Chronology 2 stars (out of 3 possible)
QuickBench
Quickbench is yet another testbench authoring tool which allows one to
build testbenches at a higher level of abstraction. Quickbench provides
a layered approach whereby Bus Functional models called "transactors"
can be derived from timing diagrams captured by the designer using the
TimingDesigner tool (we already use TimingDesigner for documentation
purposes for drawing waveforms in our databooks). A special language
based on Perl called RAVE can be used to interact with the transactors
and drive stimulus or compare captured results. Most temporal activity
is performed in the transactors while the higher-level 0-time
generation/comparison is done via the RAVE language. The tool seems
comparable to some more well-known solutions from others. However, it
does not yet support C/C++ support but the claim is that it is on their
"roadmap" for future products. No functional coverage capability is
provided yet either. I've rated this tool only 2 stars because of two
things; the lack of C/C++ support and the fact that it requires
TimingDesigner to generate the BFM models. Like other tools, there is
another proprietary language to learn even though it is based on Perl.
But I did like this tool because it appears to me that it could be
useful for block designers in creating a more robust block-level
verification environment.
As chips grow more complex, chip-level testbenches can become huge and
require enormous amounts of CPU power to to run. I believe that in some
cases, we should now look at generating more sophisticated sub-system
testbenches to conduct more of the verification at lower-levels. The
advantage of Quickbench is that more ASIC designers are probably
familiar with Perl than with C++ and it may be easier for them to use
this tool."
- an anon engineer
"The biggest lie I heard at DAC was that VERA is the number 1 test bench
automation tool. It was by a Synopsys sales person with an acompanying
slide in a Covermeter Demo. They never even bothered to offer data
(like VERA had the most sales in Fiji or something), they felt it was
true because they said it was true. Arrogant."
- an anon engineer
"Chronology
- QuickBench will automatically generate bus models and test harness
that follow our methodology from bus cycles captured using a
timing diagram editor (old stuff).
- Rave is their verification language and is an extension to PERL.
Sits on top of the test harness and calls Quickbench-generated
transaction procedures. A nice enforcement of proper testbench
architecture practices.
- Good random generation but no functional coverage. If RAVE can
stand alone, without the QuickBench-generated harness, and
interface to user-written bus-functional models or directory to
the bit-level interfaces (allowing one to write bus models in
PERL), it can be a serious contender to VERA & Specman.
PERL suffers from the same controllability and communication problems as
C/C++ for parallel threads."
- Janick Bergeron of Qualis Design (VG 1.13)
"I don't think any of the new testbench generators, Testbuilder from
Cadence, iControl from iModl, Testbencher Pro from Synapticad, or
Quichbench from Chronology, are quite mature enough yet. We're going
to need something like this soon, and I think we're going to stick with
Specman and Vera for our eval. Testbuilder and Quickbench look like
the best of the new ones, while Testbencher Pro and iControl are simply
not there yet."
- an anon engineer
"Verisity has the majority of this market, with Vera in second place.
Verisity sells Specman, a tool that takes a description of your design
in their "e" language and automatically generates test benches. The e
language was drastically revised last year because it was very hard to
master. The big problems with selling this tool are that your users
have to learn another language and now have two versions of the design
(RTL and e) that they have to keep in sync. Acceptance has been slow.
They have come up with a brilliant new business model. They have teamed
with IP providers. Soft IP (i.e. RTL code) is often designed to be
customizeable by the user. The question is - how do you know you
haven't screwed it up while customizing it? ARM, MIPS, TI and LSI now
ship IP with a free copy of "invisible Specman". The IP provider has
described correct function of the IP in Specman, and the buyer then gets
a limited license to check his modified design. This way, the buyer
doesn't need to learn e or describe the design for the tool. Mentor and
Cadence are now licensing the language - looks like it may become a de
facto standard."
- an anon engineer
"Well, I'm hoping that Vera and Verisity will be around next year, but
I'm not too sure with that whacky C push going on."
- an anon engineer
"Our colleagues in [ deleted ] already use Specman and we are going to
introduce it soon. The fact that Mentor and Cadence are also adapting
tools for the use of the 'e-language' encourages me that this language
is a success. I unfortunately forgot to look at Vera at DAC, though it
was my intention. 'Rave', I would forget about."
- an anon engineer
"Synapticad: Most improved. Last year their stuff was sort of primative.
The Verilog that it spit out was pseudo VHDL with some the negatives of
VHDL. No fork and join and stuff. They have cleaned up and added alot.
Does not quite follow the Client server methodology, but looks like it
could easily be done. I bet the implement it soon. The BRM's have an
entity/arch pair for each abstracted task (write, read) and then those
are put in a package. No upper level vera/E type code to do thing. They
use perl to do stuff at the top level. The do not use records to pass
signals, but they do have a group of signals to pass through info to
sync things up. No VHDL fork and join implementation. Use a harness
and testbench with no I/O."
- Peet James of Qualis Design
"SynaptiCAD - has several useful tools for producing Verilog test benches
from timing diagrams, for translating HP logic analyzer data into
stimulus vectors or timing diagrams, and for generating data sheets.
They also have a Verilog simulator. Pricing is generally a few $K."
- an anon engineer
( DAC 00 Item 16 ) --------------------------------------------- [ 7/13/00 ]
Subject: 0-In '0-In Search', Silicon Forest Research 'Assertion Compiler'
DEFENDING THE WALLS: The mystery date of DAC'98 (where they got everyone's
attention with no product but some awful big promises) was 0-in. Since
then, they've gone through some heavy ups and even more painful downs to now
find themselves in the unexpected position of being the Olde Guard for
formal verification type of tools. Their long time rival, Silicon Forest
Research still seems to be playing catch-up, too.
"0-in was very disappointing this year. They were giving the SAME spiel
that they were giving back in DAC '98 two years ago. Almost no new
features or ideas. Seems to me that it took them a LOT longer to get a
stable tool than they had originally anticipated. Still has a lot of
promise, though."
- an anon engineer
"0-In Design Automation 2 stars (out of 3 possible)
0-In Search
0-In makes a "white-box" formal verification tool which combines
elements of simulation and formal model checking which examines a
simulation trace of a design and explores the potential state-space
which can be reached within N vectors of the simulation trace. 0-In
provides a library of over 50 different checkers which can be
implemented in the code using special comment statements or can be
included via a separate checker control file.
The checkers are used to instrument the code, a simulation is then run,
and the results are then "amplified" by the tool to explore the design
and identify potential problems. VCD waveforms can be generated and
dumped which demonstrate the problem areas identified during the
amplification process. The checkers are implemented using Verilog
source code and typically impose a 15-20% runtime overhead. Of all the
companies promoting so-called assertion checker or formal checking
tools, I found the 0-In tool to be the most mature and have the most
assertion checkers of any of the different vendors."
- an anon engineer
"Silicon Forest Research 1 star (out of 3 possible)
Assertion Compiler
SFR also provides an assertion checking tool called Assertion Compiler.
Their premise is that the most common errors found during debug are not
the ones that require the most debug effort (things like datapath
computation errors, control state logic errors, etc.) Instead, the
bugs which cause the most effort to debug are more subtle and are likely
to belong to one of two groups; (1) race conditions resulting from event
order ambiguity, and (2) simulation/synthesis mismatches. Assertion
Compiler is PLI based and is run as a background operation during a
normal simulation run. Currently, only NC-Verilog and Verilog-XL are
supported albeit VCS support is planned in a future release. Going
through a PLI interface typically adds a 1.5 to 5x performance penalty.
I still struggle to see why simulation is needed for several of the
"bug" classes that are supposed to be detected by this tool.
Furthermore, the quality of the checks are highly dependent on the
quality of the test vectors which are applied during the simulation
run. Examples of some coverage checks are as follows:
- multiple drivers
- floating bus
- read operation while floating bus
- write/write operation without an intermediate read
- Latch an x or z into a state variable
- Read an uninitiated value
Due to the ambuguity in the Verilog spec, race conditions are indeed
often difficult to find and debug. On the other hand, simulation
mismatches with synthesis are often the result of poor coding styles
which can be handled adequately by static lint checkers and other
purification tools which don't require simulation. The tool is still
evolving, but until more sophisticated assertion checkers are available,
I don't have a strong feeling about the capabilities of this tool."
- an anon engineer
"0-In ("zero-in" - www.0-In.com) got a lot of attention from verification
wienies last year. 0-in calls normal functional verification "black
box", since stimulus and response are at the I/O. They call their
technique "white box verification", since they have checkers embedded
in the code. Their claim is that black box checking is the best
technique for finding high level functional problems early in the design
cycle. Later in the design cycle, when people are looking at odd corner
cases, they say their technique is far superior. Their Check program
identifies places where a bug is most likely to first appear, like
registers shared by more than one controller. It adds hundreds of
checkers per 100K gates of control logic. These check for common bugs;
for example, overwriting data without using it. Because the checkers
are internal, they can find bugs that never propagate to the outputs.
There is a library of over 30 checkers, and the user can customize
checking, for example ignoring data loss during pipeline flush. They
are trying to find odd corner cases that are generally caused by two
things interacting, like a FIFO filling up on the same clock as a mode
change. In addition to checking internal states, they generate new
tests using what they call a directed search methodology. They take a
signal trace from a simulation, use a formal verification tool to find
interactions that you almost found between controllers, and generates
new vectors that branch out from your existing traces. It hops back and
forth in time (in your trace file) looking for different controller
interactions, so these incremental simulations are supposedly not very
time consuming. The tool currently only support synthesizeable Verilog.
VHDL is due 3Q2001 (Modeltech only)."
- an anon engineer
( DAC 00 Item 17 ) --------------------------------------------- [ 7/13/00 ]
Subject: Synopsys NDA 'Verification Analyst', Synopsys NDA 'Ketchum'
A LITTLE NDA CONFUSION HERE: If you dove into the Synopsys NDA demo suites
at DAC this year, you might have been confused. Under NDA Synopsys
discussed two related but different tools. The first one was a tool
very much like 0-in called "Verification Analyst" (VA). What VA does is
it has "Temporal Assertions" very much like 0-in's "Checkers" and an
"Observation Based Coverage Engine" (also like 0-in.) And, just like
0-in, you feed it your design, your test suite, and your Assertions, and
then you play the 20-Question Game to see what situations aren't covered
by your test suite, etc. Verification Analyst was the result of an
off-site brainstorming session with the Synopsys VERA, Covermeter, and
VCS R&D guys. VA's main difference from 0-in is that its Assertion
language is supposedly simpler and more power to use over 0-in -- it
can easily traverse hierarchies and handles multiple clock domains
without a problem (or that's at least what Synopsys claims.) Their other
bragging point is that VA will run super fast because it'll have direct
links to the VCS simulator through the Synopsys VeriC/DKI interface that
they discussed under NDA in their demo suite. (Other tools will have to
go through the slower PLI.)
The second Synopsys NDA demo during DAC covered a product called "Ketchum"
(which was named after the Pokemon character "Ketchum" who tries to catch
all other Pokemons.) Ketchum is a semi-formal automatic test generator
that creates functional (not ATPG) vectors. It typically focuses on FSMs
and can craft a small set of functional vectors that will test every state
in your chips internal state machines.
As can be expected, customers are confusing these two related yet very
different Synopsys products.
"I did look at the 'semi-formal' tools, like Assertion Compiler from
Silicon Forest, Verix and Verix Pro from Real Intent, Ketchum from
Synopsys, 0-in Check and Search from 0-in, and Solidify from Averant.
I would definitely like my designers to use something like this. I
think the real key to that is for the tool to be very easy to use
(i.e. it must be very simple to write the pragmas that tell it what
your code is trying to do.) I think 0-in and Real Intent have real
winners here, while Averant's language is much too verbose. Ketchum
is Synopsys' attempt to play catch-up here, and since it won't be out
till next year, they may lose this market segment."
- an anon engineer
( DAC 00 Item 18 ) --------------------------------------------- [ 7/13/00 ]
Subject: Averant/HDAC, iMODL, Real Intent, Valiosys, Levetate
MARKETING 101: Finally, EDA start-up HDAC figured out how stupid their name
was in an industry where the biggest conference is called DAC. HDAC's new
sensible name is "Averant". Now that they've cleaned that up, how do they
stack against their verification competition? Averant's start-up rivals
seem to be (in the eyes of the users) iMODL, Real Intent, Valiosys, and
Levetate.
"Averant: Solidify. Cisco won a best paper award at Design Con 2000
about Solidify. They used a memory controler that lets you write some
simple checkers in this little Verilog-esque language. These guys were
sound and level headed. They said this is for blocks and maybe groups
of blocks, but not large logic. Still need to verify, but it does help
one to quickly verify the block level and will statically do stuff that
you might not think of. The Cisco Design Con paper is a good read.
Solidify looks promising. Their claim to fame is that those who have
tried it have found several bugs quickly that Averant does not believe
verification would have caught. The learning curve on their little
static testbenching language is said to be quick and not steep."
- Peet James of Qualis Design
"Levetate
- Formal theorem/assertion prover on RTL code
- Pretty cool temporal language (more intuitive than Specman's).
You define events and time points to model your RTL. You define
assumptions to model your inputs. You then state expectations
as hypothesis that the checker then proves on the RTL.
- They understand that their tool is block-level only but have
great hopes for its scalability.
- Can generate VHDL testbench to illustrate failures.
I suggested they look into using Specman's temporal expressions but the
language license cost was an obstacle for them."
- Janick Bergeron of Qualis Design (VG 1.13)
"Averant's Solidify is already in use by other groups in [ Company
Deleted ], but we haven't had time to evaluate it for ourselves.
iMODL has an interesting concept that we've been using successfully
for many years now. I think their tool needs to mature a little more,
but it is undeniably a great approach to verification.
Valiosys looks interesting, but I let our Formal guy talk in depth
with them and haven't followed up to see what the results were. They
promise many more state bits than any competitor in the same space, so
if their claims are true then they have a compelling product.
Real Intent seems to be a case of marketing hype rather than real
engineering. Their Verix tool is basically a glorified lint checker,
but their booth makes it sound like a full-blown formal verification
tool. They were EXTREMELY careful in their spiel to avoid the use of
ANY formal verification terms, though. Very clever. I questioned them
on that, and they had to back down quite a bit on their claims. Yeah,
there's some good stuff in their tool, but not enough to make an entire
company out of.
Who won't be around next time? Real Intent. Possibly iMODL if they
don't get any users. Levetate is a small company that promised blue-sky
formal verification coverage, but had absolutely nothing to back up
their claims. If they show up next year with a useable product, I'll
eat my hat."
- an anon engineer
"Real Intent
- The tool they demo'ed on the floor looked like a linter to me. I
think it embeds checkers a la 0-in, too. They claim they derive
"implicit intent" from the RTL code. Sounds like a euphemism for
coding guidelines and detection of bad coding practices (aka
linting). Important but not that revolutionary.
In their suite, they had a beta of what they call "explicit intent"
tool. I did not have time to go see it but it sounded similar to
Levetate. Promising technology..."
- Janick Bergeron of Qualis Design (VG 1.13)
"Levetate said they could handle any size design, regardless of the
number of state bits, in their formal tool suite was the biggest lie I
heard at DAC. They promised automatic testbench generation and full
formal verification coverage, but their demo was a two-latch, five-gate
design scribbled on a piece of paper. Absolutely nothing to support
their claims. A lie, or a case of eyes-bigger-than-their-stomach?
Probably the latter, but marketing hype is a gray area."
- an anon engineer
"Real Intent 1 star (out of 3 possible)
Verix
Real Intent has a tool called Verix which is touted as an Intent-Driven
Verification tool which uses no testbenches. Instead, it implements a
white-box testing scheme employing various model checks which check the
design. Supposedly, the tools can build upon verification runs of
lower level modules. Seems to be similar to some of the assertion
checkers which are now being marketed, albeit this tool just did not
catch and hold my attention well.
Some of the Design Intent that it "verifies" are rules commonly checked
by a lint tool such as Verilint or some other design purifyer."
- an anon engineer
"Intent-o-matic or some name with word Intent in it. This puppy is
suposed to eliminate testbenches completely. It's static, yet it did
show wave forms. Looks like it iterated through 'case' statement loops
and flagged un-fufilled paths. All the examples I saw were small and
could have been caught by a linter. The engineers I was with all walked
off after the guys started arguing that a linter could not catch this
and we all knew that they could. Vaporware or lint-ware.
- Peet James of Qualis
"iMODL is one of a small number of companies providing a Foster bus
model. We were aware of them before DAC so it wasn't something new.
Their bus model is synthesizable but there control mechanism is written
in C. You can't use this model with acceleration. Might work well
with the IKOS co-simulation environment."
- an anon engineer
"Levetate sells a tool that is a combination model checker and theorem
prover.
Valiosys sells a model checker that they say is superior in its
explanation of errors. They say it always gives the shortest
possible explanation of a error if a theorem isn't true. They are
looking for people to OEM the product. Support would be an issue.
They're based in France."
- an anon engineer
( DAC 00 Item 19 ) --------------------------------------------- [ 7/13/00 ]
Subject: Linters -- TransEDA, Avanti Novas, DualSoft, Veritools
LINT IN MY BELLY BUTTON: Last year there were something like 13 different
lint-like tools for Verilog and VHDL source code on the EDA market. The
big controversy then was that Avanti bought interHDL (which had Verilint),
renamed Verilint to Nova and jacked up the $8 K price to $47 K. Caused a
small customer rebellion and inspired a number of lint competitors...
"Avanti's Novas: Not bad - good combination of useful tools if you have
the budget."
- an anon engineer
"BTW, Novas Software has nLint, which is different from Avanti's
Nova-Explore."
- an anon engineer
"DualSoft offered two cheap linters, ReviewVHDL and SuperLint."
- an anon engineer
"Lots of lint-based tools. Not much in the way of real coverage, though.
If I want to know that all PCI system requests have been ACKd, or that
all arcs of my state machine have been covered, there still aren't any
EDA tools out there that can adequately address the problem. TransEDA
was the best bet in this category, though. I think they are farther
along in the areas of coverage and general environment."
- an anon engineer
"I believe we will move into some sort of static HDL checking in the
future via lint. I am not sure which one looks good, but in New
Orleans we were looking at the LEDA's lint, which was sucked up by
Synopsys last year. Guess will have to look at this again when we have
more time.
We currently own TransEDA VHDL Cover. Their new Verification Navigator
was a HUGE improvement over VHDL Cover in terms of ease of use."
- an anon engineer
"I have a nomination for worst DAC giveaway. The so-called "Verification
Methodology Manual" book from TransEDA. I sat through a demo to get
this piece of shit. I read it on the flight home and it is the one of
the most obnoxious and blatant product plugs I have ever seen. They
don't even begin to cover a decent "verification methodology." As far
as they're concerned, all you need is code coverage. I'm sure that all
the other vendors selling verification wares besides coverage tools
agree! Forget testbench generators! Forget lint! Forget equivalency
checking! Forget emulation! All you need is code coverage, and all you
need for code coverage is VN-Cover from TransEDA. Granted, VN-Cover
looks like a decent tool, but they had to write a book to sell it? I
was actually offended that this book has a cover price of $64 and that
somebody might actually waste their cash on this worthless load of
trash. Even if it was free to everyone, it still isn't worth it. They
need to find a way to replace to two hours you spent reading it."
- an anon engineer
"As for the Design Rules Checkers (DRCs), aka linters on steroids, like
ProVerilog from Synopsys and VN-Check from TransEDA, I like the idea,
and they both have nice GUIs, especially VN-Check. My problem here is
that I can't get half my designers to even run lint (we went from
Verilint to Surelint last year), so I don't see these tools taking hold
here."
- an anon engineer
"Two experienced VHDL users in my EDA class wrote a tool a lot like
Veritool's HDL-Lint. Just like C Lint, these tools are very useful,
but they are primitive compared to those available for regular
programming languages. But it certainly is an area where a good tool
could really save a designer a lot of time & avoid design iterations."
- Hank Walker of Texas A&M University
"Sorry, isn't EASE a graphical entry tool? We were supposed to use it
but soon thrown it out of our flow. We had also TransEDA VHDLcover
which has now increased to the 'verification navigator (VN)'. Looks
good and I intend to have a closer look. Other's I don't know really.
Big problem for us is once more the fact that we are using VHDL."
- an anon engineer
"Code coverage: I only had time to look at TransEDA - it is suposed to
have the most bells and whistles and is the most popular. SureCove is
suposed to be the fastest.
Linters: Saw the regular ones that have been out for awhile and these
new ones:
A) Dualsoft Review HDL - Verilog and VHDL - need rules. Right
rules in Java.
B) TransEDA VN Check - Verilog and VHDL - need rules.
The common need on all the linters is the actual rules. They all have
the means to add rules, and check rules , and turn rules on and off, but
they need help with actually making and entering the rules."
- Peet James of Qualis
"Most people hate coverage because it is just such a pain to do. The
reason it's such a pain is that the automatic instrumentation identifies
so many don't cares and not enough really interesting conditions.
Reviewing coverage reports involves sifting through the don't cares, and
a form of code inspection to figure out what the line does that is not
covered. This can be quite painful - especially if the person reviewing
the coverage file is not the designer.
I'm really starting to think that going back to a manual insertion of
the things you want covered (preferably during the design process)
results in the best bang for your buck."
- Dan Joyce of Compaq
"Interra also makes a linter that does both VHDL and Verilog. They felt
that Leda is pro-VHDL and Avanti is pro-Verilog. Their linter also
various types of checks, like whether the code is synthsizeable, whether
it violates any testability rules, whether it complies with the Reuse
Methodology Manual, etc. You can program your own rules in Perl."
- an anon engineer
( DAC 00 Item 20 ) --------------------------------------------- [ 7/13/00 ]
Subject: Most Obtuse Presentations -- InTime Software, iModl, SDV
WHO'S ON FIRST? There's a few companies at this year's DAC that befuddled
almost everyone who saw their demo. My question is why spend the money
giving demos at DAC if you don't have a message to give customers? My "Lost
At DAC" experience came with SDV. I was completely lost as to what SDV sold
or how their supposed tool worked. Their presenter seemed to assume that
everyone knows network protocols like the the back of their hands. I don't,
so I was lost, lost, lost. I spend 20 minutes trying to understand him, but
he couldn't think outside of the network protocol box. Oh, well. I finally
got it when I read:
"SDV makes a "scenario manager". You define bus functional models and
describe how they work either with waveforms or tables, and the tool
then provides stimulus and checks results through PLI for Verilog or
through C with Leapfrog."
- an anon engineer
"Biggest waste of floor space - Intime Software - [ name deleted ] and
I sat through their floor presentation which was about 10 minutes
long. After hearing it, we were no closer to understanding what their
product(s) are than we were before their show. A total waste of time."
- an anon engineer
"iModl - Bus-functional models with control/testbench tool.
Their explanation of how to coodinate data generation, parallel control
streams, and user-defined bus-functional models was not very clear."
- Janick Bergeron of Qualis (VG 1.13)
"* Company presentation that conveyed the least information: InTime"
- an anon engineer
"InTime Software - still can't figure out what their mission in life is."
- an anon engineer
( DAC 00 Item 21 ) --------------------------------------------- [ 7/13/00 ]
Subject: Denali Memory Models & C
"ME, TOO!, ME, TOO!": Along with all the other functional test tools going
into the assertion checker business, memory wrapper vendor Denali is also
jumping into that methodology with both feet.
"Denali, which sells C language memory models, is going into the IP
business. They sell Verilog memory controller IP."
- an anon engineer
"Denali 2 stars (out of 3 possible)
Memory Modeler
Denali's memory modeler is a very useful tool for generating simulation
models of various types of memory's for system & chip-level simulation.
The tool is used to model memory components in C, Verilog, or VHDL. The
specific behavior and key parameters of the memory to be modeled are
defined within a proprietary format called SOMA. From the SOMA spec,
the Memory Modeler tool outputs an HDL source file to be used as a shell
for instantiating the memory within the testbench/RTL. This shell calls
a C-language object during the simulation which is also generated. Such
an approach using a C API to the logic simulator would fit well into a
C-based verification methodology. SOMA files can be obtained from many
memory manufacturers or from Denali and include support for DDR-SDRAM,
SGRAM, SDRAM, EDO-DRAM, RAMBUS, FLASH, SSRAM, RDRAM, FIFO's, and various
types of PROM/EEPROM. Denali customers also have free access to the
http://www.eMemory.com design portal where users can search for memory
parts and other information.
Denali has now joined the stampede of vendors rushing to join the
assertion checker club with their PureData product which allows a user
to set breakpoints and check assertions for certain types of memory
accesses such as memory leaks, redundant reads, etc. But some useful
higher level functions also supported are the ability to manipulate
linked-list pointers, flatten complex interleaving schemes, and
interactive memory content viewing and transaction analysis."
- an anon engineer
"Denali sells C language memory models. The models have configurable
checks and supposedly some clever scheme to use as little actual memory
on your CPU as possible (important if you're modeling, say, a memory
board). They can be hooked into most VHDL or Verilog simulators. James
Lee of Intrinsix, who has written two Verilog books, noted that their
models also had some built-in assertion checks like 0-in. He theorized
that checks like this (for example, declaring an error if you overwrite
data without ever reading it) might one day be standard, just like setup
and hold checks, which were not originally part of Verilog. In the past
year they've added even more sophisticated checks, like checking linked
lists resident in memory."
- an anon engineer
( 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
|