23
Xilinx Development Software Design Flow on Foundation M1.5

Xilinx Development Software Design Flow on Foundation M1.5

Embed Size (px)

Citation preview

Page 1: Xilinx Development Software Design Flow on Foundation M1.5

Xilinx Development Software Design Flow on Foundation M1.5

Page 2: Xilinx Development Software Design Flow on Foundation M1.5

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

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

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

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

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

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

Foundation Project Manager Integrates all tools into one environment

Page 9: Xilinx Development Software Design Flow on Foundation M1.5

Schematic Entry

Page 10: Xilinx Development Software Design Flow on Foundation M1.5

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

State Machine Graphical Editor

Graphical editor synthesizes into ABEL or VHDL code

Page 12: Xilinx Development Software Design Flow on Foundation M1.5

LogiBLOX

Page 13: Xilinx Development Software Design Flow on Foundation M1.5

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

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

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

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

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

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

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

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

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

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

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