Blog

Comment


BrianBailey

9/9/2010 5:20 PM EDT

I would agree with that, but I do not want to call out any specific area as ...

More...



BrianBailey

9/9/2010 5:17 PM EDT

I am not sure I fully understand the question, but let me try. Every ...

More...

Are FPGA tools dumb?

Brian Bailey

9/7/2010 5:07 PM EDT

Max has asked me to contribute a regular guest blog to his Programmable Logic Designline, and I am delighted to be able to do that. Those who know me will be expecting to hear lots about verification, and that is true. I will be concentrating on two aspects in this area – firstly the use of programmable logic to verify a design that may be intended for implementation in an ASIC and secondly, the verification of a design that is destined for implementation in programmable logic.

This latter case also includes issues such as debugging, instrumentation and in-circuit monitoring. The other area of particular interest to me is ESL, and programmable logic has a big role to play here. Not only are there tools emerging that concentrate on going from high levels of abstraction to FPGAs, but in addition many of the most advanced SoCs are a combination of both fixed function configurable logic and some fully programmable components. In fact, I predict that many of the largest chips in the future will have some amount of programmable logic on them for customization purposes. The ESL tools that are already being developed for some of these chips are quite advanced. If you have products, methodologies or ideas that you would like me to blog about in these areas then please drop me a line at brian_bailey@acm.org


So for this my first blog here, I would like to pick up on a discussion that I blogged about a little earlier that week. It was my reaction to a discussion from various experts in the verification field. Part of that discussion talked about the necessary differences between tools for ASIC developers as compared to the needs of FPGA users. One of those experts called it "a dumbing down" – but that is just wrong. It is true that FPGA users do not always need all of the same flexibility as an ASIC developer because of the structure or rigidity of the implementation architecture, and it is also true that many FPGA implementers may not have the same level of expertise in designing hardware. What this does is to create different needs and for tools that can get the job done with the minimum level of interaction from the user. In many cases this actually requires a more intelligent tool than that offered to the ASIC developer.

As an example consider the FPGA synthesis solution developed by Synplicity. Is this a dumb synthesis tool? Absolutely not – it was a highly sophisticated tool that did a better job than most of the other synthesis tools on the market when targeting an FPGA, and it did it without the 1000s of options and configurations needed to get results from many of those other tools. It presented a simpler user interface to the user and that enabled him to get a good job done. This is very similar to the approach taken by Apple when developing consumer products. Are Apple devices dumb? No – just because they have simplified the way their devices operate does not make them dumb – it makes them the most usable and successful devices in all of the areas that they have tackled, and in my book that makes them the most advanced products. Apple managed to do this by using innovations way ahead of the wannabe device creators.

Brian Bailey – keeping you covered!




Max the Magnificent

9/7/2010 5:19 PM EDT

At the moment I think some of the more interesting EDA tools are appearing in the FPGA arena, especially in the case of creating radiation-tolerant designs. Do you agree ... or not?

Sign in to Reply



BrianBailey

9/9/2010 5:20 PM EDT

I would agree with that, but I do not want to call out any specific area as being more advantaged than others. I said in a presentation at DAC, that expect the first people to have a fully operable ESL flow would be the platform chip providers, such as Cypress, TI etc. These have constrained architectures which make it easier to put full flows together. Following on their heels will be flows for FPGAs and the finally for full ASICs. This all has to do with the implementation constraints taking away degrees of freedom and making tool creation easier.

Sign in to Reply



le_snelson

9/9/2010 3:10 PM EDT

Several years back I took a VHDL course to facilitate supervising an FPGA based redesign of hardware with a large legacy software suite. The key take-away was the engineer's need to understand the subtle differences in the various vendors' libraries to make the best selection of components and design patterns for the job.

What is the state of the art currently w.r.t. the tools' support for comparing component advantages via simulation and verification? Please expand your observations to ASICS and particularly the transition from software algorithm design to FPGA to ASIC.

Sign in to Reply



BrianBailey

9/9/2010 5:17 PM EDT

I am not sure I fully understand the question, but let me try. Every implementation target is going to have a library of devices. For FPGAs these are either built out of the array primitives, or have a number of other larger units integrated onto the fabric. For ASICs there is a lot more variety in the building blocks, their sizes, the power profiles etc. Many of the synthesis tools will automatically do the selection to make the best choices for the optimizations you have requested. I am not sure that people would manually make most of these selections today. Now it is possible that the technology, FAB, and physical libraries used may have been selected because of the availability of certain cells, or general characteristics that are to be taken advantage of with a design, but that is a macro decision and not on a cell basis, or often even on a design basis. That may well be a strategic decision. The only thing I can think you are asking is about the characterization process itself. This will often use simulation at certain operating conditions to extract information such as timing, power etc, or these calculations may be don on the fly with certain synthesis tools.

Sign in to Reply



Please sign in to post comment

Navigate to related information

Datasheets.com Parts Search

185 million searchable parts
(please enter a part number or hit search to begin)
Jobs sponsored by

Feedback Form