Introduction to High-Density Programmable Design (4/4)...


 


Introduction to High-Density Programmable Design
By Lee Hansen, Xilinx Software Product Marketing Manager, EEdesign
May 8, 2001 (10:02 AM)
URL: http://www.eedesign.com/story/OEG20010508S0044

In Review

In Parts 1 through 3 of this series on High-Density Programmable logic design, we used Xilinx High-Level Floorplanner to partition a high-density target device into manageable design modules based upon entry method, and keeping anticipated signal delays to a minimum. We then discussed design capture, both language-based and graphical capture methods. We then talked about the issues surrounding the selection and use of the rapidly growing area of Intellectual Property to fulfill design needs. We then moved on to high-density implementation: place & route, timing constraints and synthesis.

Throughout this series of articles Xilinx Modular Design has allowed us to implement each design module of the high-density device independently, we will now extend this streamlined design flow to verification. And then as each module is completed, the results will be locked in place while we wait for all modules to be completed by the other design teams. Xilinx Internet Team Design (ITD) is an optional product that can further enhance our modular design flow. ITD allows the team design flow we've been using to be driven and statused via the corporate intranet on the engineering manager's preferred internet browser. ITD optionally allows implementation and now verification to be driven from standard scripts to assure all design flow steps have been completed, and to guarantee results and repeatability.

We're now ready to wrap up this series on high-density programmable logic by launching into verification. What are the different verification options available at the different stages of module design, and once we bring the modules together into the finished device, how can we continue verification at the device level?

Checkpoint Verification

HDL simulation offers a solid verification method for the design modules. Through the flexibility of HDL simulation and integration with the implementation tools, each module can be verified at differing stages of design work; during HDL creation, and after synthesis to check design functionality, and again after place & route using back-annotated device path delays. This multi-stage verification strategy offers a “checkpoint?at each major stage of design implementation.

Xilinx ISE Foundation software includes a version of the well-known Modelsim family of HDL simulators offered from Model Technologies. Modelsim offers the speed and ease-of-use needed for high-density design simulation. ISE also supports integration for the various HDL simulators found in the majority of EDA software suites.

Testbench Generation

Test vectors must be generated for each module under design, a task that rapidly expands as designs become larger; particularly if HDL simulation is used to verify the overall device. Xilinx now offers HDL Bencher as part of the ISE design suite of software. With HDL Bencher a testbench for a design module can be quickly and easily captured early in the design process. HDL Bencher does not require the engineer to spend time generating test vectors or to be savvy at scripting, since the graphic interface supports quick extraction of a test suite at the beginner or at the expert level.

HDL Bencher enhances the checkpoint verification strategy operating as a “known-good?evaluation criteria that tracks each module during design.

Design module to chip verification

We are now at the crossroads where we're finishing module design and verification, and then moving onto design verification for the overall device. HDL Simulation is an example of a verification option that works at the module level, and can also be used for the overall device. However, High-density design requirements are driving the use of both existing and new verification strategies.

Static Timing Analysis

Static timing analysis (STA) is now well established as a chip design checkpoint, and has been considered the "sign-off" level timing verification for FPGAs for several years. Xilinx Static Timing Analysis is delivered as part of ISE and can be easily used as your final programmable device checkpoint. With the upcoming version 4.1i of ISE software, designers will also have the option of starting to use Synopsys PrimeTimeTM in their FPGA verification work.

A STAMP model can also be written out for any finished Xilinx high-density device. STAMP models let you integrate FPGA pin-to-pin delays into system level PC board tools, so the FPGA is represented during overall system level analysis.

Formal Verification

In the upcoming version 4.1i of Xilinx software, formal verification technologies from Synopsys and Verplex will be supported. Formal verification is a unique new technology brought about by the transition into ever-higher density design projects. As the gate counts of completed designs have grown; the need for test vectors has grown accordingly at a geometric rate. When considering the number of vectors that must be written and then read for a 64-bit bus converter design to ensure a thorough test of functionality, you can see that device verification becomes daunting. This has led to the growth of formal verification strategies for large-scale programmable designs.

In the “equivalence checking?version of formal verification, mathematical algorithms are used to verify the logic at each phase of the design against the pre-synthesis version. By comparing blocks of logic, equivalence checkers can compare designs in a matter of minutes, vs. hours or days using traditional gate-level simulation techniques. Whenever a new stage of the design flow has been completed, the equivalence checker can be run quickly and efficiently to verify the design is still accurate.

Verification in the system

Xilinx has created a solution that integrates verification onto the silicon itself. ChipScope Software combined with the Integrated Logic Analysis (ILA) core allows real-time access to any node in the chip, with an easy-to-use GUI interface. Designers verify chip functionality faster, without the added overhead of testhead or bed-of-nails tests and fixtures. For high-density devices, particularly in leadless packages, ChipScope ILA delivers real-time, on-chip de-bugging.

More Information

Xilinx is pioneering the design tools necessary to efficiently complete million-gate and larger designs. Click Here for more information on all of our software products.

 

Copyright 2002 © CMP Media, LLC

  Send to a colleague | Print this document