Tools - Implementation Options - Chapter15 slide 1 FPGA Tools Course Implementation Options.

Slides:



Advertisements
Similar presentations
FPGA Configuration. Introduction What is configuration? – Process for loading data into the FPGA Configuration Data Source Configuration Data Source FPGA.
Advertisements

Logic Synthesis – 3 Optimization Ahmed Hemani Sources: Synopsys Documentation.
© 2003 Xilinx, Inc. All Rights Reserved Architecture Wizard and PACE FPGA Design Flow Workshop Xilinx: new module Xilinx: new module.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
Spartan II Features  Plentiful logic and memory resources –15K to 200K system gates (up to 5,292 logic cells) –Up to 57 Kb block RAM storage  Flexible.
The Spartan 3e FPGA. CS/EE 3710 The Spartan 3e FPGA  What’s inside the chip? How does it implement random logic? What other features can you use?  What.
VHDL Synthesis in FPGA By Zhonghai Shi February 24, 1998 School of EECS, Ohio University.
Evolution of implementation technologies
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
Introduction to Field Programmable Gate Arrays (FPGAs) COE 203 Digital Logic Laboratory Dr. Aiman El-Maleh College of Computer Sciences and Engineering.
February 4, 2002 John Wawrzynek
Achieving Timing Closure. Achieving Timing Closure - 2 © Copyright 2010 Xilinx Objectives After completing this module, you will be able to:  Describe.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 5: User Environment and Multiple Languages.
Foundation and XACTstepTM Software
1. 2 FPGAs Historically, FPGA architectures and companies began around the same time as CPLDs FPGAs are closer to “programmable ASICs” -- large emphasis.
Achieving Timing Closure. Objectives After completing this module, you will be able to: Describe a flow for obtaining timing closure Interpret a timing.
1 DIGITAL DESIGN I DR. M. MAROUF FPGAs AUTHOR J. WAKERLY.
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
Global Timing Constraints FPGA Design Workshop. Objectives  Apply timing constraints to a simple synchronous design  Specify global timing constraints.
StateCAD FPGA Design Workshop. For Academic Use Only Presentation Name 2 Objectives After completing this module, you will be able to:  Describe how.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
© 2003 Xilinx, Inc. All Rights Reserved Reading Reports Xilinx: This module was completely redone. Please translate entire module Some pages are the same.
Trigger design engineering tools. Data flow analysis Data flow analysis through the entire Trigger Processor allow us to refine the optimal architecture.
11 SYSTEM PERFORMANCE IN WINDOWS XP Chapter 12. Chapter 12: System Performance in Windows XP2 SYSTEM PERFORMANCE IN WINDOWS XP  Optimize Microsoft Windows.
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Xilinx Development Software Design Flow on Foundation M1.5
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
MCTS Guide to Microsoft Windows Vista Chapter 4 Managing Disks.
1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors.
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Programmable Logic Devices
© 2003 Xilinx, Inc. All Rights Reserved FPGA Editor: Viewing and Editing a Routed Design.
FPGA_Editor Probes. . Probe Overview 2 Adding a Probe : GUI Probes tie an internal signal to an output pin To Launch the GUI: Click the “probes” button.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
© 2003 Xilinx, Inc. All Rights Reserved Global Timing Constraints FPGA Design Flow Workshop.
Programmable Logic Training Course HDL Editor
EE3A1 Computer Hardware and Digital Design
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU FPGA Design with Xilinx ISE Presenter: Shu-yen Lin Advisor: Prof. An-Yeu Wu 2005/6/6.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
1 - CPRE 583 (Reconfigurable Computing): VHDL to FPGA: A Tool Flow Overview Iowa State University (Ames) CPRE 583 Reconfigurable Computing Lecture 5: 9/7/2011.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Tools - Design Manager - Chapter 6 slide 1 Version 1.5 FPGA Tools Training Class Design Manager.
Tools - LogiBLOX - Chapter 5 slide 1 FPGA Tools Course The LogiBLOX GUI and the Core Generator LogiBLOX L BX.
© 2005 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Implementation Options.
1 Performance Analysis (Clock Signal). 2 Unbalanced delays Logic with unbalanced delays leads to inefficient use of logic: long clock periodshort clock.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
FPGA CAD 10-MAR-2003.
When you run a scenario, the Vusers on each host machine use the host’s IP address. You can define multiple IP addresses on a host machine to emulate a.
Tools - Analyzing your results - Chapter 7 slide 1 Version 1.5 FPGA Tools Course Analyzing your Results.
PARBIT Tool 1 PARBIT Partial Bitfile Configuration Tool Edson L. Horta Washington University, Applied Research Lab August 15, 2001.
© PSU Variation Aware Placement in FPGAs Suresh Srinivasan and Vijaykrishnan Narayanan Pennsylvania State University, University Park.
Ready to Use Programmable Logic Design Solutions.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
How to use ISE Dept. of Info & Comm. Eng. Prof. Jongbok Lee.
Dept. of Electrical and Computer Engineering
M1.5 Foundation Tools Xilinx XC9500/XL CPLD
Introduction to Programmable Logic
CONFIGURING HARDWARE DEVICE & START UP PROCESS
FPGA Tools Course Basic Constraints
FPGA Tools Course Answers
Xilinx CPLD Fitter Advanced Optimization
Modern PC operating systems
THE ECE 554 XILINX DESIGN PROCESS
FPGA Tools Course Timing Analyzer
THE ECE 554 XILINX DESIGN PROCESS
Xilinx Alliance Series
Presentation transcript:

Tools - Implementation Options - Chapter15 slide 1 FPGA Tools Course Implementation Options

Tools - Implementation Options - Chapter15 slide 2 Objectives Enable the designer to quickly and easily improve implementation results.

Tools - Implementation Options - Chapter15 slide 3 Outline The Options Window Implementation Options Summary

Tools - Implementation Options - Chapter15 slide 4 Customizing Xilinx Software So far, only the “Push Button” implementation has been discussed. Using Timing Constraints is the most effective way of improving design performance. The “Push Button” flow is designed to not optimize for speed, area, or CPU time. –This gives the tools the most flexibility to meet your timing specifications. Consider using some of the Implementation Options to help meet performance goals. –Alliance users: use the Options menu accessible by using the command: Design -> Implement -> Options –Foundation users: use the Options menu accessible by using the command: Implementation -> Options

Tools - Implementation Options - Chapter15 slide 5 Options Window The Options menu is used for all Xilinx FPGAs UCF file location goes here Implementation, Simulation, and Configuration menus vary by FPGA family Program Option Templates can be edited and re-used The Implementation Template allows you to control the optimization, map, placement, and routing of your design. Design -> Implement -> Options

Tools - Implementation Options - Chapter15 slide 6 Options Window The Simulation Template allows you to back-annotate the design by distributing physical design data back to the logic design for post place and route simulation. The Configuration Template allows control of the configuration parameters, such as startup sequence and readback capabilities.

Tools - Implementation Options - Chapter15 slide 7 Options Window The Produce Timing Simulation Data switch enables back-end simulation. The Produce Configuration Data switch enables the generation of a bit stream for configuring the FPGA. These options can be turned off to save compile time.

Tools - Implementation Options - Chapter15 slide 8 Outline The Options Window Implementation Options Summary

Tools - Implementation Options - Chapter15 slide 9 Logic Optimization Options Trim Unconnected Signals (default is On) –Turn off to estimate the resources required for partially finished design Replicate Logic (default is on) –Reduces the fan out of a single driver to reduce delay –Increases the CLB count Generate 5-I/P Functions (default is off) –Reduces the logic level delay, but may increase the CLB count Design -> Implement -> Options -> Edit Template

Tools - Implementation Options - Chapter15 slide 10 Logic Optimization Options CLB Packing Strategy (default is fit device) –This option partitions logic more densely by disabling signal sharing between logic elements in a CLB –Fit Device - packs logic elements that do not share common signals into the same CLBs. –Off - causes only logic with common inputs to be packed in the same CLB. This option can increase the speed of a design, while increasing the CLB count.

Tools - Implementation Options - Chapter15 slide 11 Logic Optimization Options Pack CLB Registers for...(default is Structure) –Structure - the mapper will look at the register bit names for similarities and try to map register bits in an ordered manner –Minimum Area - produces a denser design Pack I/O Registers/Latches into IOBs for... (default is Off) –This option controls the packing of flip-flops or latches into an IOB. –Normally, the mapper packs registers and latches within an IOB only if such packing is specified by the design entry method.

Tools - Implementation Options - Chapter15 slide 12 Place and Route Options Place and Route Effort Level (default is 2) –Higher effort provides better place and route results at the expense of longer run time –80% of performance is obtained through placement –If design does not meet performance needs, consider using MPPR Use Timing Constraints… (default is Auto) –Deselecting this option ignores all timing constraints –This reduces implementation time at the expense of design performance

Tools - Implementation Options - Chapter15 slide 13 Place and Route Options Run_Routing Passes (default is Auto) –This option sets the maximum number of routing passes that the router runs in a design –Auto runs the router until specific exit conditions are met *At a PAR Effort Level of 3, 4, or 5, the router runs until it routes to 100% completion, or until it decides it cannot complete routing *At levels 1 or 2, the router stops after a predetermined number of passes –With all settings, the router exits immediately after it routes all connections and meets all constraints

Tools - Implementation Options - Chapter15 slide 14 Place and Route Options Run_Delay-Based Cleanup Passes (default is 0) –Use this option to further optimize routing of an already routed design –The router computes delay times between sources and loads on the routed nets, and reroutes to minimize the net delays Use the Re-entrant Router to finish routing designs or to meet timing constraints

Tools - Implementation Options - Chapter15 slide 15 Timing Report Options Logic Level Timing Report is created after MAP but before PAR to save run time –Uses block delays and estimated net delays to determine if timing constraints are realistic Post Layout Timing Report is created after PAR –This timing report provides a brief analysis of the designs’ performance To obtain a detailed analysis, use the Timing Analyzer tool.

Tools - Implementation Options - Chapter15 slide 16 Timing Report Options Limit Report to_Paths per Timing Constraint –Use this option to set the maximum number of reported paths for each timing constraint Advanced Design Analysis… –This provides a custom report useful when there are no timing constraints associated with the design

Tools - Implementation Options - Chapter15 slide 17 Timing Report Options Report Paths in Timing Constraints –This generates a report of the paths and path delays covered by all timing constraints –The number of paths listed is limited by the number specified with the Limit Report to_Paths per Timing Constraint option Report Paths Failing Timing Constraints –This option generates an error report –The error report lists timing errors and associated net and path delay information –Paths failing are broken down into individual net and component delays

Tools - Implementation Options - Chapter15 slide 18 Outline The Options Window Implementation Options Summary

Tools - Implementation Options - Chapter15 slide 19 Summary If design performance is insufficient and timing constraints have not been met, consider modifying some of the Implementation Options CLB and IOB resource usage can be modified by choosing a different packing strategy. Placement is responsible for 80% of design performance. Choosing a higher Place and Route Effort Level will force the tools to spend more time finding a better placement. Delay Based Clean-up is a very effective way of decreasing the delays of unconstrained nets.

Tools - Implementation Options - Chapter15 slide 20 Questions What is the difference between the Post Layout Timing Report and the Logic Level Timing Report? List three ways to increase speed of critical paths or overall design speed. Why should the number of routing passes be limited?