Xilinx Development Software Design Flow on Foundation M1.5.
-
Upload
sophie-haynes -
Category
Documents
-
view
224 -
download
0
Transcript of Xilinx Development Software Design Flow on Foundation M1.5.
![Page 1: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/1.jpg)
Xilinx Development Software Design Flow on Foundation M1.5
![Page 2: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/2.jpg)
Design Flow
XC4000XC4000XC4000
3
Design Entry in schematic, ABEL, VHDL, and/or Verilog. Vendors include Synopsys, Aldec (Xilinx Foundation), Mentor, Cadence, Viewlogic, and 35 others.
Implementation includes Placement & Routing and bitstream generation using Xilinx’s M1 Technology. Also, analyze timing, view layout, and more.
Download directly to the Xilinxhardware device(s) with
unlimited reconfigurations* !!
1
2
*XC9500 has 20,000 write/erase cycles
M1 Technology
![Page 3: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/3.jpg)
Design Tools Standard CAE entry and verification tools Xilinx Implementation software implements the
design— The design is optimized for best performance and mini size— Graphical User Interface and Command Line Interface— Easy access to other Xilinx programs— Manages and tracks design revisions
Functional Simulation
Back AnnotationSchematic, State Mach., HDL Code, LogiBLOX, CORE Gen
Design Implementation
Verification
Static Timing Analysis,In-Circuit Testing
Design Entry
Simulator
M1 Design Manager
Xilinx
Foundationor Alliance
![Page 4: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/4.jpg)
Multi-Source IntegrationMixed-Level Flows
Ch
eck
Po
int
Ve
rifi
ca
tio
n
EDIFVHDLVerilogSDF
KnowledgeDriven
Implementation
Design Source Integration
HDLSchematic
Existing Designs Cores
StandardsBased
Enables multiple sources and multiple EDA vendors in the same flow
Allows team development
Reduces design source translations
Design the way you are used to
Enables rapid, accurate iterations
Works well within existing ASIC flows
Facilitates Design Reuse
![Page 5: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/5.jpg)
3rd Party Support & Libraries
Xilinx 3rd Party Design Entry & Simulation Support— Synopsys, Cadence, Mentor Graphics, Aldec (Foundation)— Viewlogic, Synplicity, OrCad, Model Technologies, Synario,
Exemplar and others supply libs & interfaces— Industry standard file formats:
– VHDL, Verilog, and EDIF netlist formats– SDF Standard Delay files– VITAL library support
Xilinx Libraries— Optimized components for use in any Xilinx FPGA or CPLD— Wide range of functions
– Comparators, Arithmetic functions, memory– DSP and PCI interfaces
— Easy to use with ABEL, VHDL, Verilog, schematic entry
![Page 6: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/6.jpg)
Libraries, Macros & Attributes Libraries are common design sets for all design entry tools
(eg. text, schematic, Foundation, Synopsys, Viewlogic, etc.)
Library “interfaces” are specific to each front end Attributes are library element properties Online “Libraries Guide” has full listings and descriptions
— Unified Libraries: – Boolean functions, TTL, Flip-
Flops, Adders, RAM, small functions
— LogiBlox Libraries: – Variable size blocks of adders,
registers, RAM, ROM, etc.– Properties defined as attributes
![Page 7: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/7.jpg)
Foundation Express 1.5 Overview Easy to use, yet powerful
Based on Industry Std, not proprietary languages
Features:— Schematic (partnership with Aldec)— IEEE VHDL, Verilog, ABEL— State Diagram Editor— Interactive Simulation— Exclusive partnership with Synopsys, the synthesis leader
AldecSynopsys
Xilinx
![Page 8: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/8.jpg)
Foundation Project Manager Integrates all tools into one environment
![Page 9: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/9.jpg)
Schematic Entry
![Page 10: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/10.jpg)
ABEL and VHDL Text Entry From schematic menu
(or via HDL Editor), select Hierarchy -> New Symbol Wizard… to create symbol.
Select HDL Editor & Language Assistant to learn by example, then define block.
Synthesize to EDIF.
5
43
1
2
![Page 11: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/11.jpg)
State Machine Graphical Editor
Graphical editor synthesizes into ABEL or VHDL code
![Page 12: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/12.jpg)
LogiBLOX
![Page 13: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/13.jpg)
Simulation-Easy to Use & Learn
• Generate stimulus easily and quickly
– Keyboard toggling– Simple clock stimulus– Custom formulas
• Easy debugging– Waveform viewer– Signals easily added
and removed– Simulator access from
schematic– Color-coded values on
schematic• Script Editor
![Page 14: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/14.jpg)
Xilinx-Express Design Flow
.VEI.VHI
.UCF Reports
DSP COREGen & LogiBLOX
Module Generator
XNF.NGO
HDL Editor
State DiagramEditor
VHDLVerilog
.V.VHD
Foundation Design Entry Tools
Gate LevelSimulator
SchematicCapture
EDIFXNF
TimingRequirements
VHDLVerilog
Express
EDIF/XNF .XNF
BITJDEC
SDFVHDL
Verilog
Reports
EDIF
Xilinx Implementation Tools
HDL
SIMULATION
VHDLVerilog
Behavioral Simulation Models
![Page 15: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/15.jpg)
Express Input and Output
— Mixed Verilog/VHDL modules are accepted
— Schematics may also be used, but should not be input into Express
— Schematic files in XNF or EDIF format will be merged into the design in Xilinx Design Manager
Output netlists are in XNF format
Timing Specifications may be specified in Express
Reports
TimingRequirements
VHDLVerilog
Express
.XNF
Input files may be VHDL or Verilog format
— Timing Specifications are not used during Synthesis— Timing Specifications can be included in the output
netlist
![Page 16: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/16.jpg)
Express Design Process
1. Analyze - Syntax check
2. Implement - Create generic logic design (Elaborate)
3. Enter constraints and options
4. Synthesize - Optimize the design for specific device
5. Export XNF Netlist
6. Implement layout with Xilinx Design Manager
1
3
2
2
{4
![Page 17: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/17.jpg)
M1 Design Manager
Manages design data
Access reports
Supports CPLDs, FPGAs
Flow Engine
Timing Analyzer
Floorplanner
PROM File Formmater
Hardware Debugger
EPIC Design Editor
JTAG Programmer
![Page 18: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/18.jpg)
Terminology
Project— Source file; has a defined working directory and family
Version— A Xilinx netlist translation of the schematic— Multiple Versions result from iterative schematic changes
Revision— An implementation of a Xilinx netlist— Multiple revisions typically result from different options
Part type— Specified at translation; can be changed in a new revision
![Page 19: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/19.jpg)
Logical Design Files Logical Design Files describe your design, and are
composed of logical components— Typically a netlist, generated by Schematic Capture or Synthesis— Composed of Boolean Gates, FIFOs, RAMs
Netlist input to XACT-Step M1 is in EDIF format— XNF files are also accepted
EDIF format files are translated to (Native Generic Design) NGD format
— NGD files have varying extensions— Ex: NGD, NGM, NGA, NGO
NGD files can be translated to other formats for simulation
![Page 20: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/20.jpg)
Physical Design Files
Physical design files are composed of components found in a Xilinx FPGA such as look-up tables and flip-flops— Physical design files have .ncd extension— Map creates an NCD file from an NGD file— NCD files contain varying pieces of information
– Mapping, placement, and routing tools each concatenate data to the bottom of the NCD file
![Page 21: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/21.jpg)
M1-Based Design Flow
NGDBUILD Flatten Hierarchical Design
.NGD
MAPLogical to Physical translation
Groups LUTs and FFs Into CLBs
.XNF or EDIF netlist
.BIT
TRCE Static Timing Analysis
BITGEN Generates configuration file
.PCF.NCD
TRCE Static Timing Estimates
.NCD
PARLayout of Physical DesignRoutes Physical Design
UCFUser Constraint File
![Page 22: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/22.jpg)
Design Flow Programs (1) NGDBUILD
— Merges hierarchical EDIF or XNF files into one hierarchical file on the Flow Engine
— Creates internal netlist .ngd(Native Generic Design) files— Contains logical components: combinatorial gates, RAMS,
flip-flops, etc. MAP
— Maps logical components to physical components found in Xilinx FPGA: look up tables, Flip-Flops, three state buffers, etc into the device
— Packs physical components into COMPS— Creates internal .ncd (Native Circuit Design) file
Translate Map Place & Route Configure
![Page 23: Xilinx Development Software Design Flow on Foundation M1.5.](https://reader033.fdocuments.us/reader033/viewer/2022051018/56649ea15503460f94ba48b0/html5/thumbnails/23.jpg)
Design Flow Programs (2)
TRCE— Analyzes Timing
– Use before PAR to analyze constraints
PAR— Places COMPS on FPGA— Routes the FPGA
TRCE— Analyzes Timing
– Use after PAR to check delays
NGDANNO— Back-annotate timing delays for Simulation
BITGEN— Create file to configure FPGA