This material exempt per Department of Commerce license exception TSU Reading Reports.

Slides:



Advertisements
Similar presentations
Spartan-3 FPGA HDL Coding Techniques
Advertisements

ECE 551 Digital System Design & Synthesis Lecture 08 The Synthesis Process Constraints and Design Rules High-Level Synthesis Options.
Logic Synthesis – 3 Optimization Ahmed Hemani Sources: Synopsys Documentation.
FPGA-Based System Design: Chapter 4 Copyright  2004 Prentice Hall PTR Topics n 16 x 16 multiplier example.
Leveraging Software to Enhance Timing Analysis for Actel RTAX-S Devices Johnny Chung Corporate Applications Engineering Actel Corporation MAPLD 2005.
Timing Closure. Page 2 Welcome This module will help you understand how your synthesis tool, the ISE software, HDL coding style, and other factors that.
George Mason University FPGA Design Flow ECE 448 Lecture 9.
© 2003 Xilinx, Inc. All Rights Reserved Architecture Wizard and PACE FPGA Design Flow Workshop Xilinx: new module Xilinx: new module.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
© 2010 Copyright Xilinx Timing Closure. © Copyright 2010 XilinxTiming Closure REL Page 2 Welcome  This module will help you understand how your synthesis.
Chapter 15 Application of Computer Simulation and Modeling.
Kazi Spring 2008CSCI 6601 CSCI-660 Introduction to VLSI Design Khurram Kazi.
Kazi Fall 2006 EEGN 4941 EEGN-494 HDL Design Principles for VLSI/FPGAs Khurram Kazi.
Achieving Timing Closure. Achieving Timing Closure - 2 © Copyright 2010 Xilinx Objectives After completing this module, you will be able to:  Describe.
v8.2 System Generator Audio Quick Start
Achieving Timing Closure. Objectives After completing this module, you will be able to: Describe a flow for obtaining timing closure Interpret a timing.
System Implementation
Global Timing Constraints. Objectives After completing this module you will be able to… Apply global timing constraints to a simple synchronous design.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
© 2003 Xilinx, Inc. All Rights Reserved Power Estimation.
IPortfolio assignment Mandatory Unit evidence. Centres may use some or all of these activities or some of their own devising to help candidates complete.
Global Timing Constraints FPGA Design Workshop. Objectives  Apply timing constraints to a simple synchronous design  Specify global timing constraints.
FPGA and ASIC Technology Comparison - 1 © 2009 Xilinx, Inc. All Rights Reserved Global Timing Constraints.
FPGA and ASIC Technology Comparison - 1 © 2009 Xilinx, Inc. All Rights Reserved How do I Get Started with PlanAhead?
Digital Design Strategies and Techniques. Analog Building Blocks for Digital Primitives We implement logical devices with analog devices There is no magic.
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.
© 2003 Xilinx, Inc. All Rights Reserved FPGA Design Techniques.
This material exempt per Department of Commerce license exception TSU Writing Basic Software Applications Lab 4 Introduction.
Lesson 6. GCSE Computing – programming languages Candidates should be able to:  describe common tools and facilities available in an integrated development.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
Project Presentation: Physical Unclonable Functions
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
Tools - Implementation Options - Chapter15 slide 1 FPGA Tools Course Implementation Options.
© 2003 Xilinx, Inc. All Rights Reserved FPGA Editor: Viewing and Editing a Routed Design.
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU DSP Design Flow System Generator for DSP.
This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
© 2003 Xilinx, Inc. All Rights Reserved Global Timing Constraints FPGA Design Flow Workshop.
1 S PACE W IRE C OMPONENTS : S PACE W IRE CODEC IP U PDATE Chris McClements, Steve Parkes Space Technology Centre University of Dundee Kostas Marinas European.
Timing and Constraints “The software is the lens through which the user views the FPGA.” -Bill Carter.
Introduction to FPGA Tools
Tools - Design Manager - Chapter 6 slide 1 Version 1.5 FPGA Tools Training Class Design Manager.
This material exempt per Department of Commerce license exception TSU Address Management.
Lecture 6: Mapping to Embedded Memory and PLAs September 27, 2004 ECE 697F Reconfigurable Computing Lecture 6 Mapping to Embedded Memory and PLAs.
This material exempt per Department of Commerce license exception TSU Synchronous Design Techniques.
French 207 MAPLD 2005 Slide 1 Integrated Tool Suite for Post Synthesis FPGA Power Consumption Analysis Matthew French, Li Wang University of Southern California,
© 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.
Organizational Project Management Maturity Organizational Project Management Maturity Model (OPM3) PMI-MN Breakfast sessions Improvement Planning.
George Mason University FPGA Design Flow ECE 545 Lecture 10.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
A Design Flow for Optimal Circuit Design Using Resource and Timing Estimation Farnaz Gharibian and Kenneth B. Kent {f.gharibian, unb.ca Faculty.
Tools - Analyzing your results - Chapter 7 slide 1 Version 1.5 FPGA Tools Course Analyzing your Results.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
© 2005 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU CORE Generator System.
Achieving Timing Closure
FPGA Design Techniques
Topics 16 x 16 multiplier example..
Timing Analysis 11/21/2018.
FPGA Tools Course Basic Constraints
FPGA Tools Course Answers
Lecture 14: Timing Analysis and Timed Simulation
The Xilinx Alliance 3.3i software
FPGA Tools Course Timing Analyzer
The Xilinx Alliance 3.3i software
Presentation transcript:

This material exempt per Department of Commerce license exception TSU Reading Reports

Reports 2 Objectives After completing this module, you will be able to: Determine whether a design met your area goals Determine whether a design met your performance goals

Reports 3 Outline Introduction Area Goals Performance Goals Summary

Reports 4 Introduction After you have implemented your design, how can you tell whether the implementation was successful? First and foremost, how do you define a successful design? Answer: A successful design: – Fits into the device – Achieves performance goals

Reports 5 Outline Introduction Area Goals Performance Goals Summary

Reports 6 Area Goals How do we know whether the design fits into the device? How do we know whether there is enough room in the device for more logic? If there is enough room, exactly how much space is available? If the design fits into the device, was it able to route completely?

Reports 7 Area Goals How do we know whether the design fits into the device? – Information can be found in the Design Summary, Map Report, or the Place & Route Report How do we know whether there is enough room in the device for more logic? If there is enough room, exactly how much space is available? – Information can be found in the Design Summary, Map Report, or the Place & Route Report If the design fits into the device, was it able to route completely? – Information can be found in the Place & Route Report

Reports 8 Determining Whether Area Goals Were Met

Reviewing the Map Report Map Report –.mrp

Read the Map Report to See How Your Design Will Fit into the FPGA

Reviewing the Place & Route Report.par

Read the Place & Route Report: Errors, Warnings, Timing Summary

Reports 13 Outline Introduction Area Goals Performance Goals Summary

Reports 14 Determining Whether Performance Goals Were Met

Reports 15 The Post-Map Static Timing Report Indicates Reasonable Constraints

Reports 16 What is Reasonable? Use the 60/40 rule: – If less than 60 percent of the timing budget is used for logic delays, the Place & Route tools should be able to meet the constraint easily – Between 60 to 80 percent, the software run time will increase – Greater than 80 percent, the tools may have trouble meeting your goals

Reports 17 Evaluate and Handle Unreasonable Constraints Slack: 0.828ns (requirement - (data path - clock path skew + uncertainty)) Source: pn_correlator_inst/pn_correlation_fsm_inst/pn_addr_cntr_1 (FF) Destination: pn_correlator_inst/pn_correlation_fsm_inst/pn_addr_cntr_9 (FF) Requirement: 3.000ns Data Path Delay: 2.172ns (Levels of Logic = 3) Clock Path Skew: 0.000ns Source Clock: clk_bufr_BUFGP rising at 0.000ns Destination Clock: clk_bufr_BUFGP rising at ns Clock Uncertainty: 0.000ns Data Path: pn_correlator_inst/pn_correlation_fsm_inst/pn_addr_cntr_1 to pn_correlator_inst/pn_correlation_fsm_inst/pn_addr_cntr_9 Delay type Delay(ns) Logical Resource(s) Tcko pn_correlator_inst/pn_correlation_fsm_inst/pn_addr_cntr_1 net (fanout=8) e pn_correlator_inst/pn_correlation_fsm_inst/pn_addr_cntr Tilo pn_correlator_inst/pn_correlation_fsm_inst/_n net (fanout=3) e pn_correlator_inst/pn_correlation_fsm_inst/_n0023_map1085 Tif5x pn_correlator_inst/pn_correlation_fsm_inst/_n0027_1_G pn_correlator_inst/pn_correlation_fsm_inst/_n0027_1 net (fanout=2) e pn_correlator_inst/pn_correlation_fsm_inst/_n00271 Tilo pn_correlator_inst/pn_correlation_fsm_inst/_n net (fanout=1) e pn_correlator_inst/pn_correlation_fsm_inst/_n0005 _map1059 Tsrck pn_correlator_inst/pn_correlation_fsm_inst/pn_addr_cntr_ Total 2.172ns (1.772ns logic, 0.400ns route) (81.6% logic, 18.4% route)

Use the Timing Analyzer to View Timing Reports Constraint Hierarchy Current Constraint View Detailed constrained Path

Reading Timing Reports

Reports 20 Were the Constraints Met?

Post-Place & Route Static Timing Report: Were Constraints Met?.twx

Reviewing the Post-Place & Route Static Timing Report

Reports 23 Pinout Information Where can I get pinout information to start the board layout? – Answer: Pad Report

Read the Pad Report to Get Pinout Information Plain text Pad Report – _pad.txt Pad Report –.pad, _pad.csv

Reports 25 Outline Introduction Area Goals Performance Goals Summary

Reports 26 Skills Check

Reports 27 Review Questions How do you determine whether your timing constraints are reasonable? (Hint: which report do you review?) To estimate the amount of available resources you have left, do you need to fully implement your design? Why or why not?

Reports 28 Answers How do you determine whether your timing constraints are reasonable? (Hint: which report do you review?) – Use the Post-Map Static Timing Report – You must double-click the Generate Post-Map Static Timing process to create this report (it is not created by default) – This process is underneath the Map process To estimate the amount of available resources you have left, do you need to fully implement your design? Why or why not? – No. You have to implement through the Translate and Map processes because the Design Summary or the Map Report shows you the available resources

Reports 29 Summary A successful implementation means that your design meets your area and performance objectives The Map Report and Place & Route Report provide resource utilization and availability The Post-Map Static Timing Report gives you information to create reasonable timing constraints The Post-Place & Route Static Timing Report informs you whether or not your timing constraints were met The Design Summary screen provides quick access to many reports

Reports 30 Where Can I Learn More? Development System Reference Guide –  Documentation  Software Manuals