0% found this document useful (0 votes)
80 views23 pages

Xilinx Tool Flow: This Material Exempt Per Department of Commerce License Exception TSU

FPGA flow

Uploaded by

prasanna810243
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
80 views23 pages

Xilinx Tool Flow: This Material Exempt Per Department of Commerce License Exception TSU

FPGA flow

Uploaded by

prasanna810243
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 23

Xilinx Tool Flow

This material exempt per Department of Commerce license exception TSU

2011 Xilinx, Inc. All Rights Reserved

Objectives
After completing this module, you will be able to:
List the steps of the Xilinx design process
Implement and simulate an FPGA design by using default software
options

Tool Flow 2
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Outline

Overview
ISE Foundation
Summary
Lab 1: Xilinx Tool Flow Demo

Tool Flow 3
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Xilinx Design Flow


Plan & Budget

Create Code/
Schematic

HDL RTL
Simulation

Implement
Translate

Functional
Simulation

Synthesize
to create netlist

Map
Place & Route
Attain Timing
Closure

Timing
Simulation

Generate
BIT File
Configure
FPGA

Tool Flow 4
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Design Entry
Create designs in HDL or Schematic

Plan and budget


Whichever method you use, you will need a tool to generate an
EDIF or NGC netlist to bring into the Xilinx implementation tools
Popular synthesis tools include: Synplify, Precision, FPGA Compiler II, and XST

Tools available to assist in design entry


Architecture Wizard, CORE Generator system, and StateCAD tools

Simulate the design to ensure that it works as expected!


Plan & Budget

Create Code/
Schematic

...

Functional
Simulation

HDL RTL
Simulation
Synthesize
to create netlist

Tool Flow 5
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Synthesis
Generate a netlist file

After coding up your HDL code, you will need a


tool to generate a netlist (NGC or EDIF)
Xilinx Synthesis Tool (XST) included
Support for Popular Third Party Synthesis tools: Synplify and
Synplify Pro from Synplicity, and Precision from Mentor
Graphics

Tool Flow 6
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Implementation
Process a netlist file

Consists of three phases


Translate: Merge multiple design files
into a single netlist
Map: Group logical symbols from the
netlist (gates) into physical components
(slices and IOBs)
Place & Route: Place components onto
the chip, connect the components, and
extract timing data into reports

Access Xilinx reports and tools at


each phase
Timing Analyzer, Floorplanner, FPGA
Editor, XPower

Netlist Generated
From Synthesis
.
.
.
Implement
Translate
Map
Place & Route
.
.
.

Tool Flow 7
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

...

Configuration
Testing and Verification

Once a design is implemented, you must create a file that the


FPGA can understand
This file is called a bitstream: a BIT file (.bit extension)

The BIT file can be downloaded


Directly into the FPGA
Use a download cable such as Platform USB

To external memory device such as a Xilinx Platform Flash PROM


Must first be converted into a PROM file

Tool Flow 8
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Online Software Manuals


See Development System Reference Guide for Flow Diagrams

Tool Flow 9
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Timing Closure

Tool Flow 10
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Outline

Overview
ISE Foundation
Summary
Lab 1: Xilinx Tool Flow
Demo

Tool Flow 11
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

ISE Project Navigator


Xilinx ISE Foundation is built around the Xilinx Design Flow

Enter Designs
Access to synthesis tools
Including third-party
synthesis tools

Implement your design


with a simple double-click
Fine-tune with easy-toaccess software options

Download
Generate a bitstream
Configure FPGA using
iMPACT
Tool Flow 12
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Entering Designs
Source Wizard available to assist with design entry

Select source type


Design Entry Methods
Schematic
HDL source (VHDL and
Verilog)

Design Entry Tools

Architecture Wizard
BMM/MEM/UCF Files
Core Generator
ChipScope
Embedded Processor
System Generator

Simulation Test Bench


VHDL
Verilog
Tool Flow 13
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Synthesizing Designs
Generate a netlist file using XST (Xilinx Synthesis Technology)

Synthesis Processes and


Analysis
Access report
View Schematics (RTL or
Technology)
Check Syntax
Generate Post-Synthesis
Simulation Model

Highlight HDL
Sources

Double-click to
Synthesize

Tool Flow 14
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Implementing Designs
Process netlist generated from synthesis

Implement a design
1

Translate

Highlight HDL
Sources

Access reports
Post-Translate Simulation Model

Map

Access reports
Post-Map Static Timing
Manually place components
Post-Map Simulation Model

Double-click to
Implement

Place & Route

Access reports
Analyze timing/Floorplan (PlanAhead)
Manually place & route components
And more

Tool Flow 15
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

The Design Summary


Displays Design Data
Quick View of
Reports,
Constraints
Project Status
Device Utilization
Detailed Reports
Design Properties
Performance
Summary (not
shown)
Tool Flow 16
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Simulating Designs
Verify the design with the ISE Simulator
2

Add a test bench

Select simulation type

Select simulation

VHDL, Verilog, or Xilinx waveform file

Perform a Behavioral Simulation

Use UNISIM/UniMacro library when FPGA


primitives are instantiated in the design
Use XilinxCoreLib library when IP cores are
instantiated in the design

Perform a timing simulation

Use Xilinx SIMPRIM library when FPGA


primitives are instantiated in the design

Highlight test
bench

SmartModels

Simulation library for both functional and


timing simulation of Xilinx Hard-IP such as
PPC, PCIe, GT, TEMAC are used in the
design

Double-click to
simulate

Tool Flow 17
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Configuring FPGAs
Generate PROM files and download to devices using iMPACT

Configure FPGAs from computer


Use iMPACT to download bitstream from
computer to FPGA via Xilinx download cable
(ie. Platform USB)

Highlight source file

Configure FPGAs from External Memory


2

Xilinx Platform Flash


Use iMPACT to generate PROM file and
download to PROM using Xilinx download cable

Double-click to
generate .bit

Generic Parallel PROM


Use iMPACT to generate PROM file - no
support for programming

Compact Flash (Xilinx System ACE required)


Use iMPACT to generate SysACE file - no
support for programming

Double-click to invoke
iMPACT programming tools

Tool Flow 18
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Outline

Overview
ISE
Summary
Lab 1: Xilinx Tool Flow

Tool Flow 19
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Review Questions
What are the phases of the Xilinx design flow?
What are the components of implementation, and what
happens at each step?
What are two methods of programming an FPGA?

Tool Flow 20
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Answers
What are the phases of the Xilinx design flow?
Plan and budget, create code or schematic, RTL simulation, synthesize,
functional simulation, implement, timing closure, timing simulation, and BIT file
creation

What are the components of implementation, and what happens at


each step?
Translate: merges multiple design files into one netlist
Map: groups logical symbols into physical components
Place & Route: places components onto the chip and connects them

What are two methods of programming an FPGA?


Directly from Computer
From external memory device
Tool Flow 21
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Summary
Implementation means more than Place & Route
Xilinx provides a simple pushbutton tool to guide you
through the Xilinx design process

Tool Flow 22
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

Outline

Overview
ISE
Summary
Lab 1: Xilinx Tool Flow

Tool Flow 23
2011 Xilinx, Inc. All Rights Reserved

For Academic Use Only

You might also like