Adept Alternative

Aldec Turns up the Simulation Heat

by Kevin Morris

In many markets, there is what marketers call a “gorilla” - a company with a commanding market share that controls the way the ball rolls in that particular segment.  In HDL simulation for FPGAs, one could argue that ModelSim from Mentor Graphics has historically been the gorilla - with a dominant market share and OEM deals with most of the major FPGA vendors that allow them to be the first simulator out of the box when new designers start working on an FPGA design.

Aldec, Inc. has always played the role of spoiler to ModelSim’s gorilla.  From the sidelines, it appeared that Aldec generally employed the “fast follower” strategy - running close behind with new features and innovations and working to win on price.  The strategy worked relatively well for Aldec, who has kept a strong market share for over a decade. 

Now, however, Aldec has morphed into something more.  Not content to skate along sweeping up the table scraps, the company has evolved their simulation offering into a first-rate verification platform with all the bells and whistles (and, if you don’t verify your design with bells and whistles, it also has the power-user features you’d expect from a high-end multi-language verification environment).  Obviously not content to be the also-ran, or even just to compete solely in the FPGA arena, Aldec has bolstered their tools with significant capabilities and conjured up a clever marketing strategy to boot.

Aldec’s product lineup begins with the FPGA-centric Active-HDL (current version 8.2).  Active HDL includes a robust set of design creation tools as well as simulation/verification.  The first of these is a schematic/block-diagram editor that allows you to graphically create your HDL design (VHDL, Verilog, or even EDIF - for those of you that design in EDIF) and to visualize the structure and connectivity.  Of course “real” designers never use graphical entry tools, but if your design is structural, graphical entry can dramatically simplify the process of creating structure that actually makes sense.  (TIP:  You can make a “cover up” image that looks like you’re manually examining your FPGA bitstream in vi to pop up over the graphical window when one of your peers walks by.  They won’t know you’re using a graphical editor, and they’ll be duly impressed by your obvious skills.  This won’t work if you’re still using a VT-52 for your main terminal at work, of course.)  If you didn’t start out in graphics, you can use the “code2graphics” feature to convert your existing HDL to a graphical representation.  (At night, of course, when nobody is looking.)

Along those same lines, there is a graphical state machine editor that makes creating and visualizing state machines a snap.  It does just what you’d hope - you draw bubble diagrams with states and transitions - you can choose your flavor between Mealy and Moore - and it then compiles them into handsome synthesizable HDL.  It will also generate a testbench to be sure your state machine is ready for prime time.

Active-HDL also includes an “FPGA Project Manager,” which can control your entire design flow for FPGA design - including vendor and other third-party tools.  If you’re a “design cockpit” kinda designer and you don’t already have one you love - this one is worth a look.  In general, there is a tendency for every vendor to assume that their tools will be the center of your design universe, and they’ll to try to subsume all the other steps into their flow from their cockpit.  What you can end up with is a gordian-knot-conflagration of conflicting cockpits - each struggling to present your design flow to you from its own perspective while “encapsulating” (that’s a code word for “hiding the useful controls in”) the tools from all the other vendors.  In Aldec’s case, they have done a nice job of letting you use the project manager if you need it and skip it if you don’t.  Active-HDL also includes an IP Core generator and testbench generator to round out your creation suite.

When it comes to simulation and verification (which is what the fuss is really all about), Active-HDL includes basically every feature you’d want in a high-end simulator.  Verilog and VHDL are both supported, of course, along with SystemC and SystemVerilog.  The suite also includes code coverage tools that tell you what parts of your design are being exercised by your testbench - including line, statement, branch, expression, and condition coverage. 

The ALINT design rule checker detects design and coding-style problems such as clock and reset issues, simulation and synthesis incompatibilities, and testability issues.  ALINT comes with a large set of rules built-in, and it includes a framework that helps you set up your design rules - letting you create custom rules, manage the checking process, and analyze and debug the results. 

On the strategic marketing front, Aldec has carefully crafted their tools to be closely compatible with existing ModelSim environments.  Scripts, configuration files, and other environmental accouterments can be run as-is directly from ModelSim.  If you price both tools and happen to notice Active-HDL being cheaper, adding Active-HDL licenses into your ModelSim environment should be a hassle-free experience - and that’s just the way marketing wants it.  Keeping a viable alternative at hand is one of the best ways to control a gorilla and to keep him from getting too aggressive and starting to take over.  Aldec’s clever subtlety on this front should be a major competitive “in” for them in a lot of accounts.

If you require industrial-strength verification that spans both the FPGA and ASIC realms, Aldec has a new version of their Riviera-PRO.  Riviera-PRO includes all the neat verification features of Active-HDL (without the design entry stuff) as well as support for assertions (PSL, SVA, and OVA), Verilog Simulation Optimization to accelerate the simulation performance of Verilog designs, and connections to Aldec’s hardware co-simulation solution.  The company has also just announced support for the Open Verification Methodology (OVM) co-authored by Cadence and the Universal Verification Methodology (UVM) from Accellera. 

Aldec has also gotten more aggressive on the OEM front, recently announcing a partnership with Altium to provide the simulation component of Altium Designer.  Aldec is also the supplier of simulation for Lattice Semiconductor’s tool suite.

Aldec is clearly maneuvering to position itself as a deep horizontal supplier of verification technology - competing with broad vertical EDA companies like Mentor Graphics, Cadence, and Synopsys.  On the FPGA side, they are certainly a viable option with a very robust tool suite, and their increasing aggression in the ASIC market should have some trickle-down effects that boost their FPGA offering as well. 

Comments:

Well it could hardly be any worse than HDL Designer, so good luck to them.
Posted on 2010-08-04 08:10:16 at 2010-08-04 08:10:16
Hey bobthebuilder,

Just curious - what issues did you have with HDL Designer? Did you dislike the methodology overall, or just the execution of it in that particular tool?

Thanks,
FG
Posted on 2010-08-04 17:08:51 at 2010-08-04 17:08:51
Roger, Well in short, I believe schematic entry is a very poor method of entering complex FPGA designs. But HDL Designer in particular annoys me for countless little reasons that together combine to cause a massive headache. For example searching schematics is clunky and searching through those awful state machines is a nightmare. Sometimes the tool just won't add pins etc and I have wasted so much time with it.

I may be an average to good VHDL coder, but I bet I could produce
a better and easier to understand design than the world's best HDL Designer user could and take less time doing it.

Its a productivity killer, and adds nothing to my design process.
Posted on 2010-08-05 08:13:02 at 2010-08-05 08:13:02
war_isbest IMO ALDEC is lagging behind in providing latest solutions to us verification guys. I have used Riviera-Pro 2008.10 and this tool does not support OVM or any other methodology.

Even support for system verilog is primitive as it puts a lot of restrictions on using advanced OOPs concepts.

As far as i know mentor and synopsis are giving such support far back from 2007.

Now when we have finally decided to change our tool these guys are coming up with support for OVM and UVM, but i am sure there again the will not be having full support for these methodologies and only partial support will be given.

So in terms of value for money i think buying an ALDEC tool may not make sense as it will handicap you(though its cheap).

So for those who want to do full fledged functional verification with lots of system verilog constructs i may not suggest riviera-pro.

but yes for novices it may give some value for money but once they move up the ladder they will feel the need of having all the SV constructs.
Posted on 2010-08-14 02:34:46 at 2010-08-14 02:34:46
cvcblr Hello @war_isbest,
I would sincerely suggest you try out Riviera 2010.06-SR1 - latest release. While I agree with you on the earlier 2008* release findings, we at CVC have found that the recent release does include lot more new stuff. Specific data points:

1. All our advanced trainings (www.cvcblr.com/trainings) are running with few exceptions (such as SVA first_match) in RVRA now

2. We have several small VIPs in plain SystemVerilog running on RVRA now

3. Our OVM VIP developments are now happening with RVRA as base tool. OVM support is still maturing, but is ready for "development" usgae if not yet for regressions I would say.

4. We at CVC have a customized/modified VMM base code that runs OK on RVRA now. Though the public version doesn't run yet.

Summary: based on our experience with RVRA since 2008, we see that it has a come a LONG way and is ready for prime-time usage. Yet there are some unspported features like:

1. SVA first_match
2. SVA bind to VHDL
3. randomize..with etc.

Cheers
TeamCVC
www.cvcblr.com/blog
Posted on 2010-08-19 17:14:37 at 2010-08-19 17:14:37
You must be logged in to leave a reply. Login »