Who Needs Models...
Models have always been important for electronic system design at all levels, whether at the component level (IC design), the board level or the system level. In this case, I am not referring to the attractive fashion models such as Kate Moss but, rather, the less evocative models that are important to verify the proper functionality of electronic circuits and systems.
My experience as an IC designer started with the need for only one fundamental model. I needed a SPICE model for each of my transistors in order to use a circuit simulator to verify the speed, power and functional characteristics of my design. I did not need a functional simulator (such as Verilog) because my first circuits were simple enough to "brain-sim" without the need for a computer-based logic simulator. I could do my entire job with a single circuit simulator.
Today, as a result of high levels of integration, we are truly integrating systems-on-a-chip. An IC designer must now perform sophisticated system-level modeling and simulation in order to verify the complex functionality of multi-million gate FPGAs. At the same time, the modeling and simulation requirements of FPGA customers have also grown substantially... and this is what I really want to talk about -- what are your needs as a end-user of FPGAs?
What models do you need...
Let's talk about the models and simulations that are now needed to support the application of FPGAs in today's electronic systems. In the final analysis, I want to know what you, the customer, believe to be the most important models that we can provide as a component supplier.
I will seed the conversation with a list of models that come to mind as important to our customers... please feel free to supplement this list with models that are missing or point out the models that are of particular importance to you.
TIMING MODELS
The timing model is used to determine performance-related characteristics such as FMAX and setup/hold timing violations. This model must comprehend pattern-dependent performance characteristics that comprehend the final P&R of the pattern with the FPGA. The model can be a very simple model or can extend to include the full PVT (process, voltage, temperature) variations of the FPGA.
FUNCTIONAL MODELS
Functional models (typically gate-level or behavioral) are important to allow board/system level functional simulations.
POWER MODELS
Lately, with deep sub-micron CMOS technology, the power levels of large FPGAs are very temperature dependent and power levels can increase dramatically at high temperature. Additionally, power is a strong function of application conditions such as supply voltage, pattern, clock frequency and output loading. Large FPGAs can easily exceed 5-10W power dissipation as a function of the foregoing variables. How important are Power Models to you? How do you verify that the Power Models accurately reflect the FPGA?
FAULT MODELS
Fault simulation is becoming more important as the functional integration levels grow. How does a system designer estimate the fault coverage for their test vectors? How does a system designer develop test patterns to fully test their board/system? Where does the FPGA fit into the overall Fault Simulation plan?
IBIS MODELS
The IBIS standard was developed by Intel many years ago in order to allow board-level signal integrity simulations to be performed without the need for a sophisticated SPICE simulation environment. Today, IBIS models are a common customer requirement. How important are IBIS models to you? How do you verify the accuracy of the IBIS models that vendors provide?
SPICE MODELS
In some cases, particularly Gbps I/Os, IBIS models are inadequate for board-level simulation needs. In these cases, the FPGA vendor will (begrudgingly) supply a more sophisticated I/O model in the form of an encrypted SPICE model. How important is this level of support for your designs?
BSDL FILES (IEEE-1149.1 & IEEE-1532)
This is another area of increasing need. Most modern systems include one or more 1149.1-compliant Boundary Scan chains. Many ATPG tools and ATE utilize the BSDL files to support the generation and application of board-level test patterns. Additionally, In-System Programmable parts (such as FPGAs) now use the IEEE-1532 extension to BSDL to support the generation and application of programming vectors to the programmable components on the board.
SOFT ERROR UPSET (SEU) MODELS
OK, now we arrive at a really esoteric model... Soft Error Upset (SEU) models. Today's large FPGAs have configuration bitstreams in excess of 50M bits -- now that's a lot of SRAM bits. The system-level MTBF due to SEU for FPGAs is becoming an important issue for certain customers and applications.
OTHER MODELS...
Now it is your turn to supplement and/or comment on the foregoing list of model requirements. Please share your perspective on the relative importance of the various models that you need. Please also share your views regarding which of the needs are being adequately addressed and which are being 'under-serviced' by your FPGA vendors. Feel free to rate and rank the various FPGA vendors in each of these areas. Your feedback will help shape Lattice priorities for model development and support in the future -- you can make a difference, so please share your views.
David Lee Rutledge, VP Product Development
Dave,
During my Masters studies, we also took spice models, but our prof really liked Monte Carlo. No, not the nice city in the south of France, but the analysis of the extreme edges of the design you were working on. And hell, in the time that I was studying, the PC's didn't have the power of today's laptops or could be overclocked as the desktops. No we were working on a VAX-VMS that was connected with the university in Leuven (Belgium), and we had a link with that computer running at 64kbit. You can imagine that the graphics weren't great.
Anyway, the models that you stated should do it, but sometimes Monte Carlo can just show something more of the extreme edges the design is working on. Temperature, I/O voltage drift, Core voltage drop, ... it all has some influence. And with the core voltages dropping to close the Vbe (yes I know, today's FPGA's are CMOS based), one can imagine that the margin is closing. Anyone else has an other opinion?
Posted by: Luc Braeckman | August 09, 2006 at 12:59 PM
Dave,
are there any plans
to offer faster functional
simulation models for the Lattice
DDR controller IP core ?
As far as I can see
today the netlists are used for simulation.
Posted by: Lattice User | August 30, 2006 at 12:50 AM
yes i read it like i have query here you wrote
"The IBIS standard was developed by Intel many years ago in order to allow board-level signal integrity simulations to be performed without the need for a sophisticated SPICE simulation environment. Today, IBIS models are a common customer requirement. How important are IBIS models to you? How do you verify the accuracy of the IBIS models that vendors provide"
so if i have more than one two say various components to integrate to make components then i can inegrate all IBIS model and verify them at the simulator level to check SI before PCB design
Posted by: manish | April 23, 2007 at 02:14 AM