10 July 2009

Burn and learn – stimulate don’t simulate

The other day I was having a conversation with a hardcore fpga guy about the way I develop system on chip designs. The very fact that I had mentioned the word 'fpga' prompted him to ask how good the simulator was.

When I told him that I hadn't needed to simulate a design for almost three years, he gave me one of those blank looks reserved for those who have just grown a second head. Something clearly did not compute.

The discussion was similar to many others I've had with fpga designers about raising design abstraction. Just as software developers rely heavily on debuggers and code emulators to track down errors and prove functionality, fpga designers have grown accustomed to using simulators in much the same way. It provides them with the control and visibility necessary for developing complex ip, and their design flows are subsequently centred on good simulation tools. The notion of doing design without simulation is completely foreign.

Contrasting this is the approach used by board level designers. They are the people who stitch off the shelf components together on a pcb to create the next crazy gadget. By assuming that components meet the specs of their datasheets, board level designers treat components as black boxes and focus their development around component interactions rather than their internals. Systems are rarely simulated in their entirety. Instead, they are prototyped and run 'live' using test code and/or stimulation sources.
To the board level designer, the notion of simulating an entire system at the gate level seems just as perplexing as not simulating a system seems to an fpga designer. So, as board level designers increasingly make use of fpgas and off the shelf ip to shrink designs and speed up development, what is the most appropriate development approach to take? Should they stimulate or simulate?

FPGA simulation is most appropriate for developers of custom ip. But once that ip has been verified, downstream designers who make use of that ip will obtain little value repeating that work. Instead, they should adopt a similar strategy to board level designers who prototype their designs 'live'. Of course, for this to be possible, an appropriate execution platform needs to be available.

For many traditional fpga designers 'burn and learn' remains an uncomfortable proposition. But as the abstraction level continues to rise towards system level design, it stands as the favoured means of development over simulation. It's ironic that board level designers armed with the next generation of design tools are actually better positioned to take advantage of fpgas in a way that traditional users can't compute.

Author
Marty Hauff, master electronics designer success manager, Altium

Supporting Information

Websites
http://drmarty.blogspot.com/
http://www.altium.com

Companies
Altium Ltd

This material is protected by Findlay Media copyright
See Terms and Conditions.
One-off usage is permitted but bulk copying is not.
For multiple copies contact the sales team.

Do you have any comments about this article?

Add your comments

Name
 
Email
 
Comments
 

Your comments/feedback may be edited prior to publishing. Not all entries will be published.
Please view our Terms and Conditions before leaving a comment.

 

Related Articles

FPGA design tools upgraded

Leading fpga developer Xilinx has undertaken a 'ground up' review of its design ...

FPGA breaks 2Tb/s bandwidth

Xilinx has announced shipments of the Virtex-7 X690T fpga, said to combine the ...

Mathworks enhances range

In a move described as a 'significant enhancement' to its product range, ...

Countering complexity

Mobile has embraced increasingly complex technologies to boost data rates ...

Vision for the future

When digital signal processors first appeared commercially in the early 1980s, ...

Avoid counterfeit electronics

It's been discussed and analysed for years, yet there does not seem to be an ...

XMOS XS1 Architecture

An XS1 combines a number of XCore processors, each with its own memory, on a ...

LED Reference Design

The XMOS LED Reference Design is an Ethernet-based system featuring daisychains ...

Targeted design platforms

Introducing the Xilinx targeted design platform: Fulfilling the programmable ...

Embedded World: Altera

Altera will showcase a suite of embedded fpga solutions at Embedded World 2012 ...

Industrial fpga USB modules

FPGA specialist, Opal Kelly, has announced two industrial temperature versions ...

Front end modules from Murata

Murata has unveiled a new range of microwave monolithic integrated devices for ...

Implementing PCIe

24th May 2012, Reading, UK

Virtex-7 2000T

Click on the link to watch the video of the demo of the world's highest ...

Power Solutions for Altera Arria II GX FPGA

This video covers the Power Solutions for Altera's Arria II GX FPGA.

C6A8168 Integra™ Peripherals

The C6A8168 is the industry's highest-speed DSP plus ARM processor with a 1.5 ...

Bloodhound Project diary

The thing about setting a land speed record is that speeding up is only half of ...

Do we need a second switch?

With the digital switchover largely complete after the London region turned off ...

Andy Green’s Bloodhound diary

What's the fastest and scariest thing you've ever done? For me, they are two ...

Claire Jeffreys, NEW

Claire Jeffreys, events director, National Electronics Week, talks with Chris ...