Leveraging Software to Enhance Timing Analysis for Actel RTAX-S Devices Johnny Chung Corporate Applications Engineering Actel Corporation MAPLD 2005.

Slides:



Advertisements
Similar presentations
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Monitoring the Network Connecting Networks.
Advertisements

BUSINESS DRIVEN TECHNOLOGY Decision Analysis Tools in Excel
Decision Analysis Tools in Excel
Timing Override Verification (TOV) Erik Seligman CS 510, Lecture 18, March 2009.
Templates and Styles Excel Advanced. Templates are pre- designed and formatted spreadsheets –They provide consistency of layout/structure –They.
Tutorial 10: Performing What-If Analyses
1 Lecture 28 Timing Analysis. 2 Overview °Circuits do not respond instantaneously to input changes °Predictable delay in transferring inputs to outputs.
Introduction to CMOS VLSI Design Lecture 19: Design for Skew David Harris Harvey Mudd College Spring 2004.
© H. Heck 2008Section 4.11 Module 4:Metrics & Methodology Topic 1: Synchronous Timing OGI EE564 Howard Heck.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
ENGIN112 L28: Timing Analysis November 7, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 28 Timing Analysis.
Kazi Fall 2006 EEGN 4941 EEGN-494 HDL Design Principles for VLSI/FPGAs Khurram Kazi.
King Fahd University of Petroleum and Minerals Computer Engineering Department COE 561 Digital Systems Design and Synthesis (Course Activity) Synthesis.
Introduction. 2 What Is SmartFlow? SmartFlow is the first application to test QoS and analyze the performance and behavior of the new breed of policy-based.
Achieving Timing Closure. Achieving Timing Closure - 2 © Copyright 2010 Xilinx Objectives After completing this module, you will be able to:  Describe.
CS 151 Digital Systems Design Lecture 28 Timing Analysis.
Achieving Timing Closure. Objectives After completing this module, you will be able to: Describe a flow for obtaining timing closure Interpret a timing.
STATIC TIMING ANALYSIS
By Praveen Venkataramani Vishwani D. Agrawal TEST PROGRAMMING FOR POWER CONSTRAINED DEVICES 5/9/201322ND IEEE NORTH ATLANTIC TEST WORKSHOP 1.
1 Editing A Power Architect Tree What if a user specifies a specific tree configuration?
03/30/031 ECE 551: Digital System Design & Synthesis Lecture Set 9 9.1: Constraints and Timing 9.2: Optimization (In separate file)
Tutorial 5: Working with Excel Tables, PivotTables, and PivotCharts
Global Timing Constraints FPGA Design Workshop. Objectives  Apply timing constraints to a simple synchronous design  Specify global timing constraints.
Topics Covered: Data preparation Data preparation Data capturing Data capturing Data verification and validation Data verification and validation Data.
Using Windows Firewall and Windows Defender
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.
Kazi ECE 6811 ECE 681 VLSI Design Automation Khurram Kazi* Lecture 10 Thanks to Automation press THE button outcomes the Chip !!! Reality or Myth (*Mostly.
© 2010 Altera Corporation—Public Quickly Master SDC (Synopsis Design Constraint) Timing Analysis 2010 Technology Roadshow.
Closing the loop in high speed design 1 Improving your process for high-speed PCB design “Closing the loop between timing analysis and signal integrity”
© 2003 Xilinx, Inc. All Rights Reserved FPGA Design Techniques.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
HDL Bencher FPGA Design Workshop. For Academic Use Only Presentation Name 2 Objectives After completing this module, you will be able to:  Describe the.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
Touchstone Automation’s DART ™ (Data Analysis and Reporting Tool)
EEE2243 Digital System Design Chapter 7: Advanced Design Considerations by Muhazam Mustapha, extracted from Intel Training Slides, April 2012.
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs Jonathan Alexander Applications Consulting Manager Actel Corporation MAPLD 2004.
This material exempt per Department of Commerce license exception TSU Reading Reports.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Systems Analysis and Design in a Changing World, Fourth Edition
© 2003 Xilinx, Inc. All Rights Reserved Global Timing Constraints FPGA Design Flow Workshop.
Programmable Logic Training Course HDL Editor
XP. Objectives Sort data and filter data Summarize an Excel table Insert subtotals into a range of data Outline buttons to show or hide details Create.
ECE 545 Project 2 Specification. Project 2 (15 points) – due Tuesday, December 19, noon Application: cryptography OR digital signal processing optimized.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
Field Programmable Port Extender (FPX) 1 Modular Design Techniques for the FPX.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
A Programmable Single Chip Digital Signal Processing Engine MAPLD 2005 Paul Chiang, MathStar Inc. Pius Ng, Apache Design Solutions.
Introduction to Clock Tree Synthesis
Corporate Customers Basic Services Intuit Financial Services University Business Financial Solutions Certification.
Excel part 5 Working with Excel Tables, PivotTables, and PivotCharts.
Lecture 4 General-Purpose Input/Output NCHUEE 720A Lab Prof. Jichiang Tsai.
1 COMP541 Sequential Logic Timing Montek Singh Sep 30, 2015.
Static Timing Analysis
12006 MAPLD International ConferenceSpaceWire 101 Seminar Data Strobe (DS) Encoding Sam Stratton 2006 MAPLD International Conference.
Static Timing Analysis - II Sushant SinghSushant Singh.
Oracle eBusiness Financials R12 Oracle Receivables Functional Overview TCS Oracle Practice.
CIS-NG CASREP Information System Next Generation Shawn Baugh Amy Ramirez Amy Lee Alex Sanin Sam Avanessians.
— Analog Devices Confidential Information — Applications Issues 1.
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs
Tutorial 5: Working with Excel Tables, PivotTables, and PivotCharts
Timing issues.
Timing Verification Presented by Rashmi H M.
Introduction to Static Timing Analysis:
Timing Analysis 11/21/2018.
FPGA Tools Course Basic Constraints
Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003
TIMING ACROSS CLOCK DOMAIN
FPGA Tools Course Timing Analyzer
Intro to Timing analysis via the timequest timing analyzer
Presentation transcript:

Leveraging Software to Enhance Timing Analysis for Actel RTAX-S Devices Johnny Chung Corporate Applications Engineering Actel Corporation MAPLD 2005

2MAPLD 2005/1034Chung SmartTime  Achieve timing closure easier with Actel’s gate- level static timing analysis tool  fully integrated within Actel ’ s software solution  Enables complete timing analysis and timing constraints editing for RTAX-S designs to achieve desired performance  Ensure all timing constraints are met  Ensure design operates at the desired speed with the right amount of margin across all operating condition variations  Provides a selection of analysis types that enables the following:  Find the minimum cycle time that does not result in a timing violation  Identify paths with timing violations  Analyze delays of paths that have no timing constraints  Perform inter-clock domain timing verification  Perform maximum and minimum delay analysis for setup and hold checks  checks the timing requirements for violations while taking into account timing exceptions such as multicycle or false paths

3MAPLD 2005/1034Chung SmartTime  Timing Constraints Editor  You can add or modify timing constraints on a specific pin (for example, clock constraint) or on a specific set-of-paths (for example, maximum delay constraint) for your timing requirements and timing exceptions  User-friendly visual dialog boxes  Timing Analyzer  You can browse through the design’s various clock domains to examine the timing paths and identify those violating the timing requirements  You can also add or modify constraints for your timing requirements and timing exceptions

4MAPLD 2005/1034Chung SmartTime New Features  Provides a larger number of work-saving features compared to previous timing tool  External Setup/Hold  includes an external setup/hold domain browser to show the delay more clearly than previous timing tool  Input Delay Constraint  can be set according to External Setup/Hold constraint or as Input delay constraint  Visual constraint dialogs  Clock to Output Delay  SmartTime shows the entire path delay from the clock source through the clock pin of the register to the output port, an improvement over the previous timing tool

5MAPLD 2005/1034Chung SmartTime New Features  Provides a larger number of work-saving features compared to previous timing tool  Maximum Delay Constraint Priority  Maximum delay is seen as an exception to the clock constraint  Maximum delay constraint always has a higher priority than the clock constraint  Inter-Clock Domain  SmartTime allows the inter-clock domain analysis, an improvement over the previous timing tool  Flexibility in clock domain selection

6MAPLD 2005/1034Chung Setup Check in SmartTime to Aid RTAX-S Timing Analysis  Setup Check  Arrival time = Launch edge (0) + max Clock to FF1 + max Data path  Required time = Capture edge (T) + min Clock to FF2 – Setup of FF2  Slack = Required – Arrival = Violation if < 0

7MAPLD 2005/1034Chung Setup Check w/ Multicycle Paths for RTAX-S Timing Analysis  Add Multicycle Constraint  Fields are pre-filled with the path information

8MAPLD 2005/1034Chung Setup Check w/ Multicycle Paths for RTAX-S Timing Analysis  Setup Check  Arrival time = Launch edge (0) + max Clock to FF1 + max Data path  Required time = Capture edge (2T) + min Clock to FF2 – Setup of FF2  Slack = Required – Arrival = Violation if < 0

9MAPLD 2005/1034Chung Hold Check in SmartTime for RTAX-S Timing Analysis  Hold Check  Arrival time = Launch edge (0) + min Clock to FF1 + min Data path  Required time = Capture edge (0) + max Clock to FF2 + Hold of FF2  Slack = Arrival – Required = Violation if < 0

10MAPLD 2005/1034Chung Setup Check w/ Input Delay  Enter Constraint as Input Delay

11MAPLD 2005/1034Chung Setup Check w/ Input Delay  Enter Constraint as External Setup/Hold

12MAPLD 2005/1034Chung Setup Check w/ Input Delay in SmartTime for RTAX-S Timing Analysis  Setup Check  Arrival time = Launch edge (0) + max input delay + max Data path  Required time = Capture edge (T) + min Clock to FF1 – Setup of FF1  Slack = Required – Arrival = Violation if < 0

13MAPLD 2005/1034Chung Setup Check w/ Output Delay  Enter Constraint as Output Delay

14MAPLD 2005/1034Chung Setup Check w/ Output Delay  Enter Constraint as Clock-to-Out

15MAPLD 2005/1034Chung Setup Check w/ Output Delay in SmartTime for RTAX-S Timing Analysis  Setup Check  Arrival time = Launch edge (0) + max Data path  Required time = Capture edge (T) – Output Delay  Slack = Required – Arrival = Violation if < 0

16MAPLD 2005/1034Chung Inter-Clock Domains Timing Analysis  Larger designs may require interfacing between different clock domains  Designs with inter-clock domains requires timing verification between the related clocks  When functional paths exist across two clock domains, accurate specification of both clocks is required to allow a valid inter- clock domain timing check  This is important especially when the clocks are specified with different waveforms and frequencies  First step is to consider whether the inter-clock domain paths are false or functional  If functional, setup and hold check must be performed

17MAPLD 2005/1034Chung Inter-Clock Domains Timing Analysis  SmartTime timing analyzer for Actel RTAX-S FPGA timing analysis  SmartTime looks at the relationship between the active clock edges over a full repeating cycle, equal to the least common multiple of the two clock periods  The new common period represents a full repeating cycle (or pattern) of the two clock waveforms  For setup check, the tightest relation launch-capture is considered to ensure that the data arrives before the capture edge  The hold check verifies that a setup relationship is not overwritten by a following data launch Repeating cycle setup1 setup2

18MAPLD 2005/1034Chung Inter-Clock Domains in SmartTime

19MAPLD 2005/1034Chung Timing Report Options  Timing Report can be generated with different options, providing flexibility and customization for users  General setup  Filter report by slack threshold  Report using Maximum or Minimum delay analysis  Paths and Sets  Limit the number of paths to be reported in the timing report  Clock Domains  Limit reporting of clock domains to specific domains  More clear reporting format  Improvement over previous timing tool

20MAPLD 2005/1034Chung  Key enhancements from old timing report vs. new timing report  Old report format  New report format shows more detail for the specified path Timing Report Summary $Registers(Clock):$ClockPins() to $Registers(Clock):$InputPins Delay(ns) Slack(ns) Pins 9.17 N/A From: DFN1C1_Q_9_inst:CLK To: DFN1C1_Q_31_inst:D Set Register to Register From: DFN1C1_Q_9_inst:CLK To: DFN1C1_Q_31_inst:D Delay (ns): 9.17 Slack (ns): Arrival (ns): Required (ns): Setup (ns): Minimum Period (ns): 9.709

21MAPLD 2005/1034Chung Timing Report Summary (cont’d)  Additional details are available (expanded path) in the new timing report Clock Domain: Clock Expanded Path 1 From: DFN1C1_Q_9_inst:CLK To: DFN1C1_Q_31_inst:D data required time data arrival time slack ________________________________________________________ Data arrival time calculation Clock clock network DFN1C1_Q_9_inst:CLK (r) cell: ADLIB:DFN1C DFN1C1_Q_9_inst:Q (r) net: q_9_net_c XOR2_Sum_31_inst:Y (f) net: sum_31_net DFN1C1_Q_31_inst:D (f) data arrival time ________________________________________________________ Data required time calculation Clock clock network DFN1C1_Q_31_inst:CLK (r) Library setup: ADLIB:DFN1C DFN1C1_Q_31_inst:D data required time