Introduction to STA using PT
|
|
- Frederick Hall
- 6 years ago
- Views:
Transcription
1 Introduction to STA using PT Learning Objectives Given the design, library and script files, your task will be to successfully perform STA using the PrimeTime GUI and generate reports. After completing this lab, you should be able to: Add index(es) to ease searching of information in SOLD Invoke PrimeTime GUI and perform 4 STA steps: READ, CONSTRAIN, CHECK and ANALYZE Analyze the design s timing using the 4 GUI windows: Histogram, Path profiler, Schematic viewer and Waveform viewer Generate and interpret timing and constraint reports Report cell and net delay calculations 60 minutes UNIT Unit 1 Introduction to STA using PT 1-1 Synopsys S36
2 Getting Started Directory structure and relevant files../libs/ Directory with Library files core_slow.db Cell library for setup check Lab1_Intro/ Directory to perform this lab.synopsys_pt.setup PrimeTime Setup Scripts/ Scripts directory 1_read_design.pt Read a design into PT 2_constrain_design.pt Constrain the design read in 3_check_design.pt Check constraints completeness 4_timing_analysis.pt Perform STA to generate reports Source/ Verilog/ Verilog design directory RISC_CORE*.v Top level netlist Reports/ Reports directory $SYNOPSYS/ Root install directory doc/online/static STA documentation directory index.pdx Index file If you need help Use the lecture material, SOLD or the Quick Reference Guide or ask your Instructor. 1-2 Introduction to STA using PT
3 Introduction to STA using PrimeTime Add Search index(es) to SOLD Invoke PT and verify setup READ, CONSTRAIN and CHECK ANALYZE Graphically Generate Timing, Constraint and Delay Calculation reports Your goals are to: - Perform STA on the given design using the Histogram, Path profiler, Schematic and Waveform windows of PrimeTime GUI - Generate STA reports for analyzing the Timing, Design Rules and Net and Cell delays Introduction to STA using PT 1-3
4 Background You are provided with the gate level netlist of a design, library, a setup file, a set of script files and the online documentation (SOLD) The Unix directory for this entire lab is./lab1_intro. Answers to the Questions are located at the end of this lab for comparison Task 1. Open SOLD and add search index You need to have Adobe Acrobat Reader to see and search the contents of SOLD. For this lab the Acrobat Reader is already installed. If you do not have the Acrobat Reader, you can download one from You need version 4.05 or newer for the Sun Workstation, or 5.05 or newer for the PC. 1. Change directory and list the contents Unix> cd $SYNOPSYS/doc/online Unix> ls l NOTE: If the online documentation is not installed for you (OR) if you cannot locate the top.pdf file, skip this task and move onto Task-2. You may be able to revisit this task at a later time. 1-4 Introduction to STA using PT
5 2. Opening SOLD Unix> acroread top.pdf This window appears: Introduction to STA using PT 1-5
6 Click on PrimeTime, the following window will appear. 3. Search using Contents window: In the window above, click on PrimeTime User Guide: Fundamentals, then click on Contents in the left side window. The window bellow will appear. You can scroll this window up or down to do your search. 1-6 Introduction to STA using PT
7 4. Search using Index window: Click on the Index in the left side window (see picture above). You will see the window below: Scroll down the Index window (right side window), look for clock, then look for transition time. 5. Search using key word: You need to make sure you have the proper index installed to do searches. To install the index, click on: Edit --> Search --> Select Indexes Introduction to STA using PT 1-7
8 Edit --> Search --> Select Indexes opens a Index Selection window: 6. Click on Add The Add Index window will appear: 7. Double click on one directory, for example: /release/ /doc/online/vcs. Double click on index.pdx (on the right side window). 1-8 Introduction to STA using PT
9 An Index Selection window opens If the box to the left of an index is pushed in, the index is enabled. The boxes not pushed in are disabled. Click the box to toggle between enable and disable. The search will be done using the indices that are enabled. 8. Search using key word: Click Edit Search Query Type timing reports in the search window, then click Search. Introduction to STA using PT 1-9
10 The Search Results window will appear. 9. Click on one title and click on View to see the contents. After viewing an article, you can reopen this Search Result window by clicking Edit Search Results. If any of the search results do not let you see the corresponding document, then you have to add and enable a new index or indices and perform the search again Introduction to STA using PT
11 Task 2. Invoke PrimeTime GUI and Verify Setup 1. Invoke PrimeTime from the Lab1_Intro directory. unix% cd Lab1_Intro unix% primetime & It will take a few moments for the GUI to show up. Familiarize yourself with the following key areas of the GUI: Pull down menu options (Ex: File, View, Design,...) Quick Icons or radio buttons (Ex: STOP button) Scoreboard (Ex: Current Design, Linked, Timed, PVT,...) Console Display area (occupying most area of the GUI) Command line interface (primetime> (OR) pt_shell> prompt) 2. From the GUI pull down menu, verify that the Search and Link paths are consistent with that of the.synopsys_pt.setup file. Click OK once done. GUI: File -> Search and Link Path unix% more.synopsys_pt.setup Question 1. What directories are available under search_path?... Question 2. What are the 2 items of link_path?... Introduction to STA using PT 1-11
12 Task 3. READ, CONSTRAIN and CHECK 1. Read the Verilog design netlist using the script provided. GUI: File -> Run Script Run Script: Browse.. Run Script File: Scripts 1_read_design.pt Open Run Script: Select Echo Command and Verbose OK Question 3. Is design RISC_CORE successfully linked?... Question 4. What is the Current Design name from the Scoreboard?... Question 5. Is the design state Linked and/or Timed? Constrain the design by specifying a clock period of 2.5 ns (400 MHz). Instead of using the provided script, do this interactively. GUI: Attributes -> Clock -> Create Create Clock: Browse.. Hierarchy Explorer: Double Click on Clk OK Create Clock: Enter 2.5 for Period OK Question 6. What pt_shell command has been executed? Use the man page to look at the details of the above command. GUI: Help -> Man Pages Manual Page: create_clock OK 4. Verify that you sufficiently constrained the design using the clock period alone. Do this step using the command line interface: pt_shell> check_timing -verbose Question 7. Are there any Warnings or Errors?... Question 8. Are there any changes to the Scoreboard? Introduction to STA using PT
13 Task 4. Analyze the design using GUI 1. Analyze the design timing using the Endpoint slack Histogram. (Search for Endpoint Slack Histogram in SOLD) GUI: Reports -> Histograms -> End Point Slack Endpoint Slack: OK (accept the defaults) Question 9. How many (out of 8) bins violate timing (Red)?... Question 10. Where do you find Worst slack, To the left or right most side of the X axis?... Question 11. How many endpoints are contained in the worst violating bin?... (Hint: Click on the bin and note the number from bottom of the GUI) Question 12. What is the largest amount of Negative slack in the design?... (Hint: Look at the Top most Endpoint on the Right Hand window) Question 13. Does the above agree with the Scoreboard reading? Display the Path Profiler. (To invoke Path profiler, you need to start with the Histogram) Histogram: Click on the Worst violating endpoint Histogram: Window -> Create Path Profiler Question 14. How many higher level modules (partitions) does the Timing path pass through?... Question 15. Which module in the path causes the maximum delay?... Question 16. How many library leaf cells are present in each module?... (Double Click Module Use Up arrow icon to go back) Question 17. In I_ALU, which library leaf cell causes the largest percentage of delay?... Introduction to STA using PT 1-13
14 3. Display the Schematic Window (You can invoke it from the Histogram or the Path Profiler). Histogram: Click on the Worst violating endpoint Histogram: Window -> Create Schematic Viewer Question 18. What is the Start point of the timing path (input port or register)?... (HINT: Simply place the mouse at the start point and look for an yellow info tip box) Question 19. What is the End point of the timing path (output port or register)?... (HINT: If you do not see an yellow info tip box, then look at the lower left corner for the end point name) Question 20. How many combinational library cells (do not count any registers) are present on the timing path? Display the Waveform Window (you can invoke it from the Histogram or the Path Profiler). Histogram: Click on the Worst violating endpoint Histogram: Window -> Create Waveform Viewer Question 21. How many waveforms are displayed?... Question 22. Do the start and end points agree with that of Schematic viewer?... Question 23. What is the path delay?... Question 24. What is the slack?... Question 25. What is Register s setup time requirement?... Question 26. Is there a timing violation?... You may now close all EXCEPT the PrimeTime Console window. Note: (If you accidentally quit from the Console, you will need to redo Tasks 2 and 3 before going to Task 5) 1-14 Introduction to STA using PT
15 Task 5. Generate Reports 1. Generate the Setup timing report from the command prompt: pt_shell> report_timing Question 27. What is the Data arrival time?... Question 28. What is the Data required time?... Question 29. What is the Clock period?... Question 30. What is the slack? Is it MET or VIOLATED?... Question 31. What is the register CLK to Q delay?... Question 32. What is the library setup time? Generate the hold timing report by typing the command: pt_shell> report_timing delay min Question 33. What is the Data arrival time?... Question 34. What is the Data required time?... Question 35. What is the slack? Was it MET or VIOLATED?... Question 36. What is library hold time? Generate a constraint report: pt_shell> report_constraints Question 37. What 2 design rules are checked in the library?... Introduction to STA using PT 1-15
16 4. Generate reports to explain the delay calculations of cell and net delays. To generate the report, you need to know the start and end points of cells and nets. Note: the net delays are very small, you need at least 4 significant digits to see non zero net delays. pt_shell> report_timing input_pins significant 4 Question 38. Why is every library cell name on this path shown twice?... Question 39. What is the longest cell delay on this path? Choose the CLK to Q cell delay arc and report its delay calculation: HINT: To copy text from the Console into the command prompt, select the text using left mouse click; to paste into the command prompt, use the right mouse click and then select Paste with a left mouse click. It s more easily done, than said pt_shell> report_delay_calculation from \ I_DATA_PATH/Oprnd_B_reg[3]/CLK to \ I_DATA_PATH/Oprnd_B_reg[3]/Q Question 40. What are the CLK2Q delays for rise and fall?... Question 41. What are the rise and fall output transitions of this register? Choose the net that ends at the D0 pin of the register (end point): pt_shell> report_delay_calculation from \ I_ALU/U537/Y to \ I_ALU/Zro_Flag_reg/D0 Question 42. What is the net delay during rise or fall? Introduction to STA using PT
17 Task 6. Quit Primetime 1. Exit PrimeTime GUI GUI: File -> Exit PrimeTime: OK (for Exit PrimeTime?) CONGRATULATIONS! Give yourself a pat on the back. You have just conducted STA on the RISC_CORE design using PrimeTime. Back to the lecture Introduction to STA using PT 1-17
18 Answers for Lab 1 Task 2. Invoke PrimeTime GUI and Verify Setup Q 1. What directories are available under search_path?../libs./scripts./source/verilog Q 2. What are the 2 items of link_path? * core_slow.db Task 3. READ, CONSTRAIN and CHECK Q 3. Is design RISC_CORE successfully linked? Yes Q 4. What is the Current Design name from the Scoreboard? RISC_CORE Q 5. Is the design state Linked and/or Timed? Linked Q 6. What pt_shell command has been executed? create_clock Q 7. Are there any Warnings or Errors? Yes, there are 2 warnings. The input and output ports have not been constrained. Clock period constrained ONLY the Register to Register paths. This is OK for this lab. Q 8. Are there any changes to the Scoreboard? Yes, the design has been Timed (due to an update_timing invoked by check_timing) and the Worst case setup violation in the design is ns 1-18 Introduction to STA using PT
19 Task 4. Analyze the design using GUI Q 9. How many (out of 8) bins violate timing (Red)? 3 Q 10. Where do you find worst slack, to the left or right most side of the X axis? Left Q 11. How many endpoints are contained in the worst violating bin? 127 Q 12. What is the largest amount of Negative slack in the design? Q 13. Does the above agree with the Scoreboard reading? Yes Q 14. How many higher-level modules (partitions) does the Timing path pass through? 2 (DATA_PATH, ALU) Q 15. Which module in the path causes the maximum delay? ALU (82%) Q 16. How many library leaf cells are present in each module? (Double Click Module Use Up arrow icon to go back) 1 in I_DATA_PATH, 13 in I_ALU Q 17. In I_ALU, which library leaf cell causes the largest percentage of delay? and6a6, 12.32% Q 18. What is the Start point of the timing path (input port or register)? Register Oprnd_B_reg[3] (fdesf1a9) Introduction to STA using PT 1-19
20 Q 19. What is the End point of the timing path (output port or register)? (NOTE: If you do not see an yellow info tip box, then look at the lower left corner for the end point name) Register Zro_Flag_reg (fdesf1a9) Q 20. How many combinational library cells (do not count any registers) are present on the timing path? 13 Q 21. How many waveforms are displayed? 2 (Data arrival time and Data required time) Q 22. Do the start and end points agree with that of Schematic viewer? Yes Q 23. What is the path delay? 3.4 ns Q 24. What is the slack? 1.3 ns Q 25. What is Register s setup time requirement? 0.4 ns Q 26. Is there a timing violation? Yes, -1.3 ns Task 5. Generate Reports Q 27. What is the Data arrival time? 3.43 ns Q 28. What is the Data required time? 2.14 ns 1-20 Introduction to STA using PT
21 Q 29. What is the Clock period? 2.50 ns Q 30. What is the slack? Was it MET or VIOLATED? 1.29 ns (VIOLATED) Q 31. What is the register CLK to Q delay? 0.62 ns Q 32. What is the library setup time? 0.36 ns Q 33. What is the Data arrival time? 0.22 ns Q 34. What is the Data required time? 0.11 ns Q 35. What is the slack? Was it MET or VIOLATED? 0.11 ns (MET) Q 36. What is the library hold time? 0.11 ns Q 37. What 2 design rules are checked in the library? max_capacitance and max_transition Q 38. Why is every library cell name on this path shown twice? Once to show the input pin of the cell, another to show the output pin of the cell Q 39. What is the longest cell delay on this path? CLK to Q Introduction to STA using PT 1-21
22 Q 40. What are the CLK2Q delays for rise and fall? ns, ns Q 41. What are the rise and fall output transitions of this register? ns, ns Q 42. What is the net delay during rise or fall? e-05 ns The End of Lab Introduction to STA using PT
Performing STA. Learning Objectives
Performing STA Learning Objectives UNIT 45 minutes Unit 8 You are provided with a design netlist that does not meet timing. You are also provided with another set of sub blocks that were improved for timing
More informationReading the Design into PT
Reading the Design into PT Learning Objectives Given a set of design and library files, you will read them into PrimeTime memory and access the design objects. After completing this lab, you should be
More informationSpecifying Timing Exceptions
Specifying Timing Exceptions Learning Objectives This lab is intended to give you a better understanding of how static timing analysis works and how timing exceptions are applied properly. After completing
More informationUsing Tcl. Learning Objectives
Using Tcl Learning Objectives Using the transcript program, you will translate a given specification (in DC-Shell format) into PrimeTime Tcl format. After completing this lab, you should be able to: Write
More informationCompile RISC_CORE. Learning Objectives. After completing this lab, you should be able to: Perform a top-down compile strategy on the RISC_CORE design
15 Learning Objectives After completing this lab, you should be able to: Perform a top-down compile strategy on the RISC_CORE design Lab Duration: 75 minutes Lab 15-1 Synopsys 31833-000-S38 Flow Diagram
More informationPrimeTime: Introduction to Static Timing Analysis Workshop
i-1 PrimeTime: Introduction to Static Timing Analysis Workshop Synopsys Customer Education Services 2002 Synopsys, Inc. All Rights Reserved PrimeTime: Introduction to Static 34000-000-S16 Timing Analysis
More informationMultiple Clocks and Timing Exceptions
10 Multiple Clocks and Timing Exceptions Learning Objectives This lab is intended to give you a better understanding of how static timing analysis works and how timing exceptions are properly applied.
More informationTutorial for Verilog Synthesis Lab (Part 2)
Tutorial for Verilog Synthesis Lab (Part 2) Before you synthesize your code, you must absolutely make sure that your verilog code is working properly. You will waste your time if you synthesize a wrong
More informationAgenda: Day One 3-1 DAY. Welcome. Introduction to Static Timing Analysis. Writing Basic Tcl Constructs in PT. Constraining Internal Reg-Reg paths
Agenda: Day One 3-1 DAY 1 Unit Register Register Paths Lab 0i Welcome 1 Introduction Static Timing Analysis 2 Writing Basic Tcl Constructs in PT 3 4 Constraining Internal Reg-Reg paths 3-1 Unit 3: Unit
More informationEECS 151/251A ASIC Lab 6: Power and Timing Verification
EECS 151/251A ASIC Lab 6: Power and Timing Verification Written by Nathan Narevsky (2014,2017) and Brian Zimmer (2014) Modified by John Wright (2015,2016), Ali Moin (2017) and Taehwan Kim (2018) Overview
More informationActel Libero TM Integrated Design Environment v2.3 Structural Schematic Flow Design Tutorial
Actel Libero TM Integrated Design Environment v2.3 Structural Schematic Flow Design Tutorial 1 Table of Contents Design Flow in Libero TM IDE v2.3 Step 1 - Design Creation 3 Step 2 - Design Verification
More informationVIVADO TUTORIAL- TIMING AND POWER ANALYSIS
VIVADO TUTORIAL- TIMING AND POWER ANALYSIS IMPORTING THE PROJECT FROM ISE TO VIVADO Initially for migrating the same project which we did in ISE 14.7 to Vivado 2016.1 you will need to follow the steps
More informationSmartTime for Libero SoC v11.5
SmartTime for Libero SoC v11.5 User s Guide NOTE: PDF files are intended to be viewed on the printed page; links and cross-references in this PDF file may point to external files and generate an error
More informationDesign Rules and Min Timing
7 Design Rules and Min Timing Learning Objectives After completing this lab, you should be able to: Apply design rules and hold time constraints Fix design rule violations Fix hold time violations Lab
More informationEE183 LAB TUTORIAL. Introduction. Projects. Design Entry
EE183 LAB TUTORIAL Introduction You will be using several CAD tools to implement your designs in EE183. The purpose of this lab tutorial is to introduce you to the tools that you will be using, Xilinx
More informationRTL Synthesis using Design Compiler. Dr Basel Halak
RTL Synthesis using Design Compiler Dr Basel Halak Learning Outcomes: After completing this unit, you should be able to: 1. Set up the DC RTL Synthesis Software and run synthesis tasks 2. Synthesize a
More informationGraduate Institute of Electronics Engineering, NTU Synopsys Synthesis Overview
Synopsys Synthesis Overview Ben 2006.02.16 ACCESS IC LAB Outline Introduction Setting Design Environment Setting Design Constraints Synthesis Report and Analysis pp. 2 What is Synthesis Synthesis = translation
More informationEE4415 Integrated Digital Design Project Report. Name: Phang Swee King Matric Number: U066584J
EE4415 Integrated Digital Design Project Report Name: Phang Swee King Matric Number: U066584J April 10, 2010 Contents 1 Lab Unit 1 2 2 Lab Unit 2 3 3 Lab Unit 3 6 4 Lab Unit 4 8 5 Lab Unit 5 9 6 Lab Unit
More informationAgenda: Day Two. Unit 6: Specifying Timing Exceptions DAY 2. I/O Paths and Exceptions. Constraining I/O Interface Paths
Agenda: Day Two 6-1 DAY 2 Unit I/O Paths and Exceptions Lab 5 Constraining I/O Interface Paths 6 7 Introduction to Timing Models (QTM) 8 Performing STA 9 Summary 10 Customer Support 6-1 Unit 6: Unit Objectives
More informationVivado Design Suite Tutorial. Using Constraints
Vivado Design Suite Tutorial Using Constraints Notice of Disclaimer The information disclosed to you hereunder (the "Materials") is provided solely for the selection and use of Xilinx products. To the
More informationPartitioning for Better Synthesis Results
3 Partitioning for Better Synthesis Results Learning Objectives After completing this lab, you should be able to: Use the group and ungroup commands to repartition a design within Design Analyzer Analyze
More informationA. Setting Up the Environment a. ~/ece394 % mkdir synopsys b.
ECE 394 ASIC & FPGA Design Synopsys Design Compiler and Design Analyzer Tutorial A. Setting Up the Environment a. Create a new folder (i.e. synopsys) under your ece394 directory ~/ece394 % mkdir synopsys
More informationUNIVERSITY OF CALIFORNIA, DAVIS Department of Electrical and Computer Engineering. EEC180A DIGITAL SYSTEMS I Winter 2015
UNIVERSITY OF CALIFORNIA, DAVIS Department of Electrical and Computer Engineering EEC180A DIGITAL SYSTEMS I Winter 2015 LAB 1: Introduction to Quartus II Schematic Capture and ModelSim Simulation This
More informationPipelined MIPS CPU Synthesis and On-Die Representation ECE472 Joseph Crop Stewart Myers
Pipelined MIPS CPU Synthesis and On-Die Representation ECE472 Joseph Crop Stewart Myers 2008 Table of Contents Introduction... 3 Steps Taken and Simulation... 3 Pitfalls... 8 Simulated Delay... 9 APPENDIX
More informationGetting a Quick Start 2
2 Getting a Quick Start 2 This chapter walks you through the basic synthesis design flow (shown in Figure 2-1). You use the same basic flow for both design exploration and design implementation. The following
More informationIntroduction to Computer Engineering (E114)
Introduction to Computer Engineering (E114) Lab 1: Full Adder Introduction In this lab you will design a simple digital circuit called a full adder. You will then use logic gates to draw a schematic for
More informationSynthesis and APR Tools Tutorial
Synthesis and APR Tools Tutorial (Last updated: Oct. 26, 2008) Introduction This tutorial will get you familiarized with the design flow of synthesizing and place and routing a Verilog module. All the
More informationCPE/EE 427, CPE 527, VLSI Design I: Tutorial #4, Standard cell design flow (from verilog to layout, 8-bit accumulator)
CPE/EE 427, CPE 527, VLSI Design I: Tutorial #4, Standard cell design flow (from verilog to layout, 8-bit accumulator) Joel Wilder, Aleksandar Milenkovic, ECE Dept., The University of Alabama in Huntsville
More informationHardware Verification Group. Department of Electrical and Computer Engineering, Concordia University, Montreal, Canada. CAD Tool Tutorial.
Digital Logic Synthesis and Equivalence Checking Tools Hardware Verification Group Department of Electrical and Computer Engineering, Concordia University, Montreal, Canada CAD Tool Tutorial May, 2010
More informationECE 551 Design Vision Tutorial
ECE 551 Design Vision Tutorial ECE 551 Staff Dept of Electrical & Computer Engineering, UW-Madison Lesson 0 Tutorial Setup... 2 Lesson 1 Code Input (Analyze and Elaborate)... 4 Lesson 2 - Simple Synthesis...
More informationVivado Design Suite User Guide
Vivado Design Suite User Guide Design Analysis and Closure Techniques Revision History The following table shows the revision history for this document. Date Version Revision 11/18/2015 2015.4 Updates
More informationTDTS01. Computer Aided Design of Electronics. Lab Compendium
TDTS01 Computer Aided Design of Electronics Lab Compendium 2012.02.03-00 Authors history Nima Aghaee, 2012 Adrian Lifa, 2011 Zhiyuan He, 2010 Acknowledgments The authors would like to thank Dimitar Nikolov
More informationEE 5327 VLSI Design Laboratory Lab 8 (1 week) Formal Verification
EE 5327 VLSI Design Laboratory Lab 8 (1 week) Formal Verification PURPOSE: To use Formality and its formal techniques to prove or disprove the functional equivalence of two designs. Formality can be used
More informationLecture 11 Logic Synthesis, Part 2
Lecture 11 Logic Synthesis, Part 2 Xuan Silvia Zhang Washington University in St. Louis http://classes.engineering.wustl.edu/ese461/ Write Synthesizable Code Use meaningful names for signals and variables
More informationLECTURE 5: VHDL SYNTHESIS with SYNOPSYS dc_shell
EECS 317 CAD Computer Design LECTURE 5: VHDL SYNTHESIS with SYNOPSYS dc_shell Instructor: Francis G. Wolff wolff@eecs.cwru.edu Case Western Reserve University This presentation uses powerpoint animation:
More informationLaboratory 5. - Using Design Compiler for Synthesis. By Mulong Li, 2013
CME 342 (VLSI Circuit Design) Laboratory 5 - Using Design Compiler for Synthesis By Mulong Li, 2013 Reference: http://www.tkt.cs.tut.fi/tools/public/tutorials/synopsys/design_compiler/gsdc.html Background
More informationAdding Fillet, Shell, and Draft Features
Learn how to: Adding Fillet, Shell, and Draft Features I-DEAS Tutorials: Fundamental Skills add draft features add fillet features use the Ball Corner Fillet option add shell features Before you begin...
More informationUniversity of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science. EECS 150 Spring 2000
University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science EECS 150 Spring 2000 Lab 1 Introduction to Xilinx Design Software 1 Objectives In this
More informationDC-Tcl Procedures. Learning Objectives. After completing this lab, you should be able to: Write generic DC-Tcl procedures. Lab Duration: 30 minutes
w 14 Learning Objectives After completing this lab, you should be able to: Write generic DC-Tcl procedures Lab Duration: 30 minutes Lab 14-1 Synopsys 31833-000-S38 Flow Diagram of Lab Create and test myprocs.tcl
More informationENGN 1630: CPLD Simulation Fall ENGN 1630 Fall Simulating XC9572XLs on the ENGN1630 CPLD-II Board Using Xilinx ISim
ENGN 1630 Fall 2018 Simulating XC9572XLs on the ENGN1630 CPLD-II Board Using Xilinx ISim You will use the Xilinx ISim simulation software for the required timing simulation of the XC9572XL CPLD programmable
More informationCS/EE 6710 Digital VLSI Design Tutorial on Cadence to Synopsys Interface (CSI)
CS/EE 6710 Digital VLSI Design Tutorial on Cadence to Synopsys Interface (CSI) This tutorial walks you through the Cadence to Synopsys Interface (CSI). This interface lets you take a schematic from composer
More informationEEC 118 Spring 2011 Lab #5 Manchester Carry-Chain Adder
EEC 118 Spring 2011 Lab #5 Manchester Carry-Chain Adder Rajeevan Amirtharajah Dept. of Electrical and Computer Engineering University of California, Davis Issued: May 9, 2011 Due: May 20, 2011, 5 PM in
More informationRevision Notes: July2004 Generate tutorial for single transistor analysis. Based on existing schematic entry tutorial developed for ECE410
Cadence Analog Tutorial 1: Schematic Entry and Transistor Characterization Created for the MSU VLSI program by Professor A. Mason and the AMSaC lab group. Revision Notes: July2004 Generate tutorial for
More informationStandard Cell Based Design Flow Using Modelsim, Buildgates, and Silicon Ensemble
Arifur Rahman, Spring 2004, Polytechnic University, NY Standard Cell Based Design Flow Using Modelsim, Buildgates, and Silicon Ensemble Mapped Netlist Back Annotation using SDF File and mapped netlist
More information2 nd Year Laboratory. Experiment: FPGA Design with Verilog. Department of Electrical & Electronic Engineering. Imperial College London.
Department of Electrical & Electronic Engineering 2 nd Year Laboratory Experiment: FPGA Design with Verilog Objectives By the end of this experiment, you should know: How to design digital circuits using
More informationTutorial 1: Unix Basics
Tutorial 1: Unix Basics To log in to your ece account, enter your ece username and password in the space provided in the login screen. Note that when you type your password, nothing will show up in the
More informationTiming Analyzer Quick-Start Tutorial
Timing Analyzer Quick-Start Tutorial Intel Quartus Prime Pro Edition Updated for Intel Quartus Prime Design Suite: 17.1 Subscribe Send Feedback Latest document on the web: PDF HTML Contents Contents Timing
More informationSmartTime Static Timing Analyzer for Libero SoC v11.8 in the Enhanced Constraint Flow SmartFusion2, IGLOO2, and RTG4 User Guide
SmartTime Static Timing Analyzer for Libero SoC v11.8 in the Enhanced Constraint Flow SmartFusion2, IGLOO2, and RTG4 User Guide NOTE: PDF files are intended to be viewed on the printed page; links and
More informationTiming Constraints Editor User Guide
Libero SoC v11.8 SP1 and SP2 NOTE: PDF files are intended to be viewed on the printed page; links and cross-references in this PDF file may point to external files and generate an error when clicked. View
More informationLogic Verification 13-1
Logic Verification 13-1 Verification The goal of verification To ensure 100% correct in functionality and timing Spend 50 ~ 70% of time to verify a design Functional verification Simulation Formal proof
More informationGenerating Parameterized Modules and IP Cores
Generating Parameterized Modules and IP Cores Table of Contents...3 Module 1: Verilog HDL Design with LPMs Using the Module/IP Manager...4 Task 1: Create a New Project...5 Task 2: Target a Device...7 Task
More informationDOWNLOAD PDF CADENCE WAVEFORM CALCULATOR USER GUIDE
Chapter 1 : CSE / Cadence Tutorial The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems
More informationIntel Quartus Prime Standard Edition User Guide
Intel Quartus Prime Standard Edition User Guide Timing Analyzer Updated for Intel Quartus Prime Design Suite: 18.1 Subscribe Latest document on the web: PDF HTML Contents Contents 1. Timing Analysis Introduction...
More informationGetting Started With UNIX Lab Exercises
Getting Started With UNIX Lab Exercises This is the lab exercise handout for the Getting Started with UNIX tutorial. The exercises provide hands-on experience with the topics discussed in the tutorial.
More informationUniversity of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science
University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Science EECS 150 Fall 2000 Original Lab By: J.Wawrzynek and N. Weaver Edited by B. Choi, R.
More informationLesson 19: Processing a Hierarchical Design
Lesson 19: Processing a Hierarchical Design Lesson Objectives After you complete this lesson you will be able to: Annotate a hierarchical design Perform a Design Rule Check on a hierarchical design Correct
More informationE85: Digital Design and Computer Engineering Lab 2: FPGA Tools and Combinatorial Logic Design
E85: Digital Design and Computer Engineering Lab 2: FPGA Tools and Combinatorial Logic Design Objective The purpose of this lab is to learn to use Field Programmable Gate Array (FPGA) tools to simulate
More informationKing Fahd University of Petroleum and Minerals. Computer Engineering Department. COE 561 Digital Systems Design and Synthesis (Course Activity)
King Fahd University of Petroleum and Minerals Computer Engineering Department COE 561 Digital Systems Design and Synthesis (Course Activity) Synthesis using Synopsys Design Compiler Tutorial The Synthesis
More informationAn easy to read reference is:
1. Synopsis: Timing Analysis and Timing Constraints The objective of this lab is to make you familiar with two critical reports produced by the Xilinx ISE during your design synthesis and implementation.
More informationLab 1: FPGA Physical Layout
Lab 1: FPGA Physical Layout University of California, Berkeley Department of Electrical Engineering and Computer Sciences EECS150 Components and Design Techniques for Digital Systems John Wawrzynek, James
More informationFPGA Introductory Tutorial: Part 1
FPGA Introductory Tutorial: Part 1 This tutorial is designed to assist in learning the basics of the Altera Quartus II v9.0 software. Part 1 of the tutorial will cover the basics of creating a Project,
More informationSmartTime Static Timing Analyzer User Guide SmartFusion2, IGLOO2, RTG4, and PolarFire
SmartTime Static Timing Analyzer User Guide SmartFusion2, IGLOO2, RTG4, and PolarFire NOTE: PDF files are intended to be viewed on the printed page; links and cross-references in this PDF file may point
More informationTutorial on FPGA Design Flow based on Xilinx ISE WebPack and ModelSim. ver. 2.0
Tutorial on FPGA Design Flow based on Xilinx ISE WebPack and ModelSim ver. 2.0 Updated: Fall 2013 1 Preparing the Input: Download examples associated with this tutorial posted at http://ece.gmu.edu/tutorials-and-lab-manuals
More informationIT Essentials v6.0 Windows 10 Software Labs
IT Essentials v6.0 Windows 10 Software Labs 5.2.1.7 Install Windows 10... 1 5.2.1.10 Check for Updates in Windows 10... 10 5.2.4.7 Create a Partition in Windows 10... 16 6.1.1.5 Task Manager in Windows
More informationPAL Installation Instructions
PAL Installation Instructions ADMINISTRATOR (NETWORK) INSTALLS These instructions are for PCs that are connected by a network, for the purpose of sharing PAL data and notes. PAL can be installed using
More informationDigital Design and Computer Architecture
Digital Design and Computer Architecture Introduction Lab 4: Thunderbird Turn Signal In this lab, you will design a finite state machine in SystemVerilog to control the taillights of a 1965 Ford Thunderbird
More informationSILVACO. An Intuitive Front-End to Effective and Efficient Schematic Capture Design INSIDE. Introduction. Concepts of Scholar Schematic Capture
TCAD Driven CAD A Journal for CAD/CAE Engineers Introduction In our previous publication ("Scholar: An Enhanced Multi-Platform Schematic Capture", Simulation Standard, Vol.10, Number 9, September 1999)
More informationCommon clock path pessimism removal (CPPR) Kunal Ghosh
Common clock path pessimism removal (CPPR) Kunal Ghosh With On-Chip variation, we might introduce extra pessimism in clock path, common to launch and capture flop clock pins. How? I will get back to this
More informationDesign Analysis and Floorplanning Tutorial. PlanAhead Design Tool
Design Analysis and Floorplanning Tutorial PlanAhead Design Tool Xilinx is disclosing this user guide, manual, release note, and/or specification (the Documentation ) to you solely for use in the development
More informationProgrammable Logic Design I
Programmable Logic Design I Read through each section completely before starting so that you have the benefit of all the directions. Put on a grounded wrist strap (cf. Getting Started) before touching
More informationEngineering 1630 Fall Simulating XC9572XL s on the ENGN1630 CPLD-II Board
Engineering 1630 Fall 2016 Simulating XC9572XL s on the ENGN1630 CPLD-II Board You will use the Aldec Active-HDL software for the required timing simulation of the XC9572XL CPLD programmable logic chips
More informationVivado Design Suite Tutorial. Design Analysis and Closure Techniques
Vivado Design Suite Tutorial Design Analysis and Closure Techniques Notice of Disclaimer The information disclosed to you hereunder (the "Materials") is provided solely for the selection and use of Xilinx
More informationLaboratory Exercise #6 Introduction to Logic Simulation and Verilog
Laboratory Exercise #6 Introduction to Logic Simulation and Verilog ECEN 248: Introduction to Digital Design Department of Electrical and Computer Engineering Texas A&M University 2 Laboratory Exercise
More informationInstructor: Clara Knox. Reference:
Instructor: Clara Knox Reference: http://www.smith.edu/tara/cognos/documents/query_studio_users_guide.pdf Reporting tool for creating simple queries and reports in COGNOS 10.1, the web-base reporting solution.
More informationCadence Tutorial A: Schematic Entry and Functional Simulation Created for the MSU VLSI program by Andrew Mason and the AMSaC lab group.
Cadence Tutorial A: Schematic Entry and Functional Simulation Created for the MSU VLSI program by Andrew Mason and the AMSaC lab group. Revision Notes: Aug. 2003 update and edit A. Mason add intro/revision/contents
More informationCadence Verilog Tutorial Windows XP machine with Exceed X Emulator
Cadence Verilog Tutorial Windows XP machine with Exceed X Emulator This tutorial will serve as an introduction to the use of the Cadence Verilog simulation environment and as a design tool. The Cadence
More informationA Comparison of Hierarchical Compile Strategies
A Comparison of Hierarchical Compile Strategies Steve Golson Trilobyte Systems 33 Sunset Road Carlisle MA 01741 Phone: +1.978.369.9669 Fax: +1.978.371.9964 Email: sgolson@trilobyte.com http://www.trilobyte.com
More informationSynthesis. Other key files. Standard cell (NAND, NOR, Flip-Flop, etc.) FPGA CLB
SYNTHESIS Synthesis Involves synthesizing a gate netlist from verilog source code We use Design Compiler (DC) by Synopsys which is the most popular synthesis tool used in industry Target library examples:
More informationVLSI Lab Tutorial 1. Cadence Virtuoso Schematic Composer Introduction
VLSI Lab Tutorial 1 Cadence Virtuoso Schematic Composer Introduction 1.0 Introduction The purpose of the first lab tutorial is to help you become familiar with the schematic editor, Virtuoso Schematic
More information1. Open VirtualBox and start your linux VM. Boot the machine and log in with the user account you created in Lab #1. Open the Terminal application.
CIT 210L Name: Lab #2 1. Open VirtualBox and start your linux VM. Boot the machine and log in with the user account you created in Lab #1. Open the Terminal application. 2. Listing installed packages -
More informationAltera Quartus II Synopsys Design Vision Tutorial
Altera Quartus II Synopsys Design Vision Tutorial Part III ECE 465 (Digital Systems Design) ECE Department, UIC Instructor: Prof. Shantanu Dutt Prepared by: Xiuyan Zhang, Ouwen Shi In tutorial part II,
More informationSystemC-to-Layout ASIC Flow Walkthrough
SystemC-to-Layout ASIC Flow Walkthrough 20.6.2015 Running the Demo You can execute the flow automatically by executing the csh shell script: csh run_asic_demo.csh The script runs all tools in a sequence.
More informationAssignment 1. Application Development
Application Development Assignment 1 Content Application Development Day 1 Lecture The lecture provides an introduction to programming, the concept of classes and objects in Java and the Eclipse development
More informationTUTORIAL 1. V1.1 Update on Sept 17, 2003 ECE 755. Part 1: Design Architect IC
TUTORIAL 1 V1.1 Update on Sept 17, 2003 ECE 755 Part 1: Design Architect IC DA-IC provides a design environment comprising tools to create schematics, symbols and run simulations. The schematic editor
More informationNEXTGEN PROGRAMMING SOFTWARE QUICK START GUIDE Copyright Intermatic 2004
NEXTGEN PROGRAMMING SOFTWARE QUICK START GUIDE Copyright Intermatic 2004 RECOMMENDED SYSTEM REQUIREMENTS Processor: 500-MHz Intel Pentium-class processor (Minimum: 90- MHz) Memory: 128MB RAM (Minimum:
More informationand 32 bit for 32 bit. If you don t pay attention to this, there will be unexpected behavior in the ISE software and thing may not work properly!
This tutorial will show you how to: Part I: Set up a new project in ISE 14.7 Part II: Implement a function using Schematics Part III: Simulate the schematic circuit using ISim Part IV: Constraint, Synthesize,
More informationGraduate Institute of Electronics Engineering, NTU Synopsys Synthesis Overview
Synopsys Synthesis Overview Lecturer: 沈文中 Date: 2005.05.06 ACCESS IC LAB Introduction Outline Synopsys Graphical Environment Setting Design Environment Setting Design Constraints Design Optimization Finite
More informationSAS Visual Analytics 8.2: Working with Report Content
SAS Visual Analytics 8.2: Working with Report Content About Objects After selecting your data source and data items, add one or more objects to display the results. SAS Visual Analytics provides objects
More informationQuick Tips to Using I-DEAS. Learn about:
Learn about: Quick Tips to Using I-DEAS I-DEAS Tutorials: Fundamental Skills windows mouse buttons applications and tasks menus icons part modeling viewing selecting data management using the online tutorials
More informationPlanAhead Software Tutorial
PlanAhead Software Tutorial RTL Design and IP Generation The information disclosed to you hereunder (the Information ) is provided AS-IS with no warranty of any kind, express or implied. Xilinx does not
More informationECE 4514 Digital Design II. Spring Lecture 20: Timing Analysis and Timed Simulation
ECE 4514 Digital Design II Lecture 20: Timing Analysis and Timed Simulation A Tools/Methods Lecture Topics Static and Dynamic Timing Analysis Static Timing Analysis Delay Model Path Delay False Paths Timing
More informationEE261 Computer Project 1: Using Mentor Graphics for Digital Simulation
EE261 Computer Project 1: Using Mentor Graphics for Digital Simulation Introduction In this project, you will begin to explore the digital simulation tools of the Mentor Graphics package available on the
More informationCPE/EE 427, CPE 527, VLSI Design I: VHDL design simulation, synthesis, and ASIC flow, Laboratory #8,
CPE/EE 427, CPE 527, VLSI Design I: VHDL design simulation, synthesis, and ASIC flow, Laboratory #8, Joel Wilder and Aleksandar Milenkovic, ECE Dept., The University of Alabama in Huntsville 1. INTRODUCTION
More informationContents. Appendix B HDL Entry Tutorial 2 Page 1 of 14
Appendix B HDL Entry Tutorial 2 Page 1 of 14 Contents Appendix B HDL Entry Tutorial 2...2 B.1 Getting Started...2 B.1.1 Preparing a Folder for the Project...2 B.1.2 Starting Quartus II...2 B.1.3 Creating
More informationKiCad Example Schematic ( ) Wien Bridge Oscillator
KiCad Example Schematic (2010-05-05) Wien Bridge Oscillator University of Hartford College of Engineering, Technology, and Architecture The following tutorial in that it walks you through steps to use
More informationMixed Signal Design Simulation Manual
CADENCE Mixed Signal Design Simulation Manual Version 1.0 By Zheng Huan Qun February 2005 Department of Electrical and Computer Engineering National University of Singapore ACKNOWLEDGMENTS The author would
More informationEKT 422/4 COMPUTER ARCHITECTURE. MINI PROJECT : Design of an Arithmetic Logic Unit
EKT 422/4 COMPUTER ARCHITECTURE MINI PROJECT : Design of an Arithmetic Logic Unit Objective Students will design and build a customized Arithmetic Logic Unit (ALU). It will perform 16 different operations
More informationTABLE OF CONTENTS. Introduction...1. Setting Up the System...1. Entering Data in the Field...4. Customizing Selection Options...10
TABLE OF CONTENTS Introduction...1 Setting Up the System...1 Minimum System Requirements...1 Installing RRIP Application...1 Setting Output File Path for PDF Writer...2 Entering Data in the Field...4 Customizing
More informationComplete Tutorial (Includes Schematic & Layout)
Complete Tutorial (Includes Schematic & Layout) Download 1. Go to the "Download Free PCB123 Software" button or click here. 2. Enter your e-mail address and for your primary interest in the product. (Your
More informationVisual Barcode Control
Visual Barcode Control For the Pocket PC Dynamic Control Software Visual Barcode for Windows Mobile Dynamic Control Software Dynamic Control Software Table of Contents Welcome Screen... 3 Software Load
More information