Home

Design Vision™ User Guide

image

Contents

1. a 0 439 O 0 439NQ876 1 317 1 756 Endpoint Slack RISC CORE Endpoint Slack ERI 2 634 3 073 3 06787 Best of 0 0037508 0 0113175 0 01131 75 0 0132637 0 0132637 0 0132637 0 0132637 0 0145445 0 0163374 0 0303454 0 0303454 0 0303454 0 0303454 0 0303454 0 050123 0 0721974 0 0721974 0 0721974 0 0721974 0 0721974 0 0721974 0 079684 0 079752 Oo x 4 STACK TOP l STACK FSM TOS int reg O D STACK TOP I2 STACK MEM PopDataOut reg 3 D STACK TOP I3 STACK MEM PopDataOut reg 3 D STACK TOP I STACK MEM PopDataOut reg O D STACK TOP I STACK MEM PopDataOut reg 1 D STACK TOP I1 STACK MEM PopDataOut reg 2 D STACK TOP I1 STACK MEM PopDataOut reg 3 D STACK TOP I STACK FSM TOS int reg 1 D STACK TOP M STACK FSM TOS int reg 2 D PRGRM CNT TOP PAGAM CNT PCint reg 6 D PRGRM CNT TOP PRGRM CNT PCint reg 5 D PRGRM CNT TOP I PAGAM CNT PCint reg 4 D PRGRM CNT TOP I PRGRM CNT PCint reg 3 D PRGRM CNT TOP I PRGRM CNT PCint reg 2 D ALU Lachd Result reg 14 D STACK TOP I3 STACK MEM PopDataOut reg 2 D STACK TOP I3 STACK MEM PopDataOut reg 1 D STACK TOP I3 STACK MEM PopDataOut reg 0 D STACK TOP I2 STACK MEM PopDataOut reg 2 D STACK TOP I2 STACK MEM PopDataOut reg 1 D STACK TOP I2 STACK MEM PopDataOut reg 0 D PRGRM CNT TOP I PRGRM CNT PCint reg 1 D PRGRM CNT TOP PAGAM CNT PCint rea OD Selected bin yellow Endpoint names for selected bin
2. DRC Violation Browser and RTL Source Browser If you are using DFT Compiler in DB mode you can use the DRC violation browser to search for and view violation messages in an RTL TestDRC report or a Unified DRC report The violation browser groups the warning and error messages into categories that help you find the problems you are interested in Viewing Design Information 2 21 When you select a violation message in an RTL TestDRC report you can view the source HDL code in the RTL source browser Use the RTL source browser to view the causes of RTL design rule violations in your HDL source files When you select a violation message in a Unified DRC report you can investigate the violation in a DRC violation schematic Use this schematic to view the simulation values for the pins or paths where the violations occur and trace them through the design DFT Hold Time Analysis Window If you are using DFT Compiler you can use the hold time analysis window to view information about scan cells that have hold time violations You can also select scan cells in the window for further examination with other analysis tools The hold time analysis window contains a scan cell table that displays a list of scan cells that have hold time violations The table columns show the scan cell names and other details about each cell A button bar below the table lets you load a different list of scan cells save the scan cell details in a text file customiz
3. To apply a global methodology for fixing small violations consider recompiling your design using the incremental option and a higher map effort The incremental option saves runtime by using the current netlist as the startpoint for design improvements The incremental compile with higher map effort has the advantage of simplicity that is it requires little or no time spent in analyzing the source of timing problems However this method can change much of the logic in the design Working Locally to Fix Small Violations If you have a small number of paths with small violations or if your violations seem to come from a limited set of problems on a few paths a local strategy can be effective To use a local strategy for fixing small violations e Check hierarchy on failing paths Chapter 4 Solving Timing Problems 4 6 Design Compiler does not optimize across hierarchical boundaries Thus snake paths limit Design Compiler s ability to solve timing problems on such paths Look for excessive fanout on failing paths Because higher fanout causes higher transition times excessive fanout can worsen negative slack on failing paths To check for hierarchy problems on failing paths 1 Generate an endpoint slack histogram 2 Click a bin that contains a failing path A list of endpoints for failing paths is displayed 3 Select the endpoint for the path you are interested in 4 Generate a path schematic to see which le
4. El Using information such as that in Figure 4 1 you might decide on a local strategy if Just a few paths are failing by a small margin failing path endpoints are in one or more red bins to the left of O on the horizontal axis Conversely if you find that many paths are failing or that the design is failing your timing goals by a large margin you might choose a higher level or global strategy for problem solving Creating a Timing Overview 4 3 Choosing a Strategy for Timing Closure There is no single strategy that ensures quick and easy timing closure however a strategy based on the size and number of timing violations can be useful Assessing the Relative Size of Your Timing Violations This section suggests guidelines for describing the relative size of timing violations in your design After you create an endpoint slack histogram you can use these size guidelines to help you judge what strategy to use for timing closure What you consider to be small or large violations depends on the requirements of your design and your design process however assessing violation size as a percentage of clock cycle can be useful e Small violations Some designers consider small violations to be about 10 percent of the clock cycle or less Large violations Some designers consider large violations to be about 20 percent of the clock cycle or greater e Medium violations Medium size timing failures fall between the limits
5. SCL reduces licensing administration complexity minimizing the effort you expend in installing maintaining and managing licensing software for Synopsys tools For complete Synopsys licensing information see the Common Licensing Installation and Administration Guide This guide provides detailed information on SCL installation and configuration including examples of license key files and troubleshooting guidelines Supported Platforms Design Vision is supported on the same platforms that support Design Compiler and the other synthesis tools For details see the Installation Guide Your hardware and operating system vendor has required patches available for your system For more information about the supported platforms and the operating system patches necessary to run Synopsys software on supported platforms go to http www synopsys com products sw platform html From this Web page you can navigate to the Supported Platforms Guide for your release Licensing 1 7 Design Vision and Other Synopsys Products As a visual analysis tool and GUI for Synopsys synthesis Design Vision works with Design Compiler to synthesize and analyze your design The Design Vision and Synopsys PrimeTime tools have similar timing visualization features however the tools have different timing engines and differ in their application to analysis Design Vision has the same static timing engine as Design Compiler Use Design Vision to perform timin
6. experienced users of Design Compiler who need to accomplish familiar basic tasks in Design Compiler using Design Vision windows and menus If you are new to Synopsys synthesis tools see the Design Compiler Tutorial Using Design Visionto learn about basic tasks by performing them on a simple design This chapter contains the following sections e Specifying Libraries Reading In Your Design e Setting the Current Design Defining the Design Environment 3 1 Setting Design Constraints Compiling the Design Saving the Design Database Working With Reports Printing Schematic and Symbol Views Chapter 3 Performing Basic Tasks 3 2 Specifying Libraries Before you start work on a design specify the location of your libraries You can define your library locations directly in the synopsys dc setup file or indirectly by entering the locations in the Application Setup dialog box Either method is acceptable they both accomplish the same thing You can also specify library locations by running a script when you start Design Vision or by using the Execute Script dialog box For details see Starting and Exiting the Graphical User Interface in Chapter 2 and Using Scripts in Chapter 2 The link and target libraries are technology libraries that define the semiconductor vendors set of cells and related information such as cell names cell pin names delay arcs pin loading design rules and operating conditions The sy
7. functions are combined however Read does not do certain design checks that Analyze and Elaborate do Reading In Your Design 3 5 Setting the Current Design When you start a Design Vision session and read a design the current design is automatically set to the top level design Some commands require you to set the current design to a subdesign before you issue them the man pages provide such information To set the current design 1 Click the drop down list on the Design List toolbar to display the design names 2 Select a design name Alternatively you can open a design list view by choosing List gt Designs View select a design name in the list right click and choose Set Current Design The command line equivalent is set current design Defining the Design Environment Design Compiler requires that you model the environment of the design to be synthesized This model comprises the external operating conditions manufacturing process temperature and voltage loads drive characteristics fanout loads and wire loads It directly influences design synthesis and optimization results Defining the design environment can involve using a large number of commands Many designers find it convenient to define the design environment by using the default target technology library settings and by running scripts to define differences or additions To define the design environment by using Design Vision menus choose Chap
8. Design Compiler Tutorial Using Design Vision 2 2 Design Vision User Guide a 2 3 Design Vision Online Help 2 20200055 2 4 Setup Files for Design Vision 00000 c eee ee 2 6 Starting and Exiting the Graphical User Interface 2 7 Exploring the Graphical User Interface 2 2 9 TIGE irs Gout teat esas AG oce eed E oe soo e Eds 2 11 Mens aan hat RE IMP ULCUS 2 11 WOOD ANS ees er pec aoe lesen A foes sedate 2 12 otal s Bg 555 5t ee ee Ree ee eget hae eee t tus 2 12 TOOUNDS Se KATA neers Get ee ee wae ate qe epa 2 13 VIEWS socius ctt ticis ic aie eee kaka sanc Sk abad M ie atcha 2 13 Viewing Design Information 000 cece eee ee 2 14 Logic Hierarchy VIEW co nana GR En nx eee eee eRe 2 15 Command Console x2 sc het IEEE DU VIEES 2 16 Histogram Views kx ovum e eT pep LC eS 2 17 Timing Analysis Driver Window 2 200000 2 18 Path Inspector Windows 000 eee eee eee 2 18 Path Profile Views osse sey e DN Pe ean Gere eee Cae eek 2 20 Schematic and Symbol Views 00000 ce eee eens 2 20 DRC Violation Browser and RTL Source Browser 2 21 DFT Hold Time Analysis Window 055 2 22 Report NEWS waa cota Ginette oes te La kee Ae dis pd aae 2 22 Design and Object Lists 0 0 cee ee ees 2 23 Properties Dialog Box 0000 eee 2 24 Selection List Dialog Box
9. Design Vision reads two other sets of setup files synopsys dv tcl These files contain commands that apply to the Design Vision shell and GUI but do not apply to dc shell Design Vision reads these files when you start a session with or without the GUI synopsys dv gui tcl These files contain commands that apply only to the GUI Design Vision reads these files both when you start the session except when you use the no gui option and when you open or reopen the GUI from the Design Vision shell Setup files contain commands that perform basic setup tasks such as initializing parameters and variables and declaring design libraries Settings from the synopsys dv tcl files override settings from the synopsys dc setup files In addition you can use the setup file in your home or design directory to define dctcl or dcsh scripts and to set display options for design schematics These topics are covered in detail in Exploring the Graphical User Interface on page 2 9 and Using Scripts on page 2 26 respectively Chapter 2 Before You Start 2 6 Besides reading the setup files Design Vision also loads application preferences from a file named synopsys dv prefs tcl Design Vision preferences include global options such as font characteristics and various default controls and schematic display options Design Vision reads the preferences file when you start a session or when you open or reopen the GUI from the Design Visio
10. Large 4 11 Index vi Preface This preface includes the following sections e Whats New in This Release About This User Guide e Customer Support vii Whats New in This Release Information about new features enhancements and changes known problems and limitations and resolved Synopsys Technical Action Requests STARs is available in the Design Vision Release Notes in SolvNet To see the Design Vision Release Notes 1 Go to the Synopsys Web page at http www synopsys com and click SolvNet 2 f prompted enter your user name and password If you do not have a Synopsys user name and password follow the instructions to register with SolvNet 3 Click Release Notes in the Main Navigation section on the left click Design Vision then click the release you want in the list that appears at the bottom About This User Guide Preface viii This section contains information about the target audience of this document where to find other pertinent publications and documentation conventions used in this manual Audience This user guide is for logic design engineers who have some experience using Design Compiler and who want to use the visualization features of Design Vision for synthesis or analysis To use this user guide you should be familiar with e Synthesis using Design Compiler e VHDL or Verilog HDL e he UNIX or Linux operating system Related Publications For addit
11. MTB Star Power Star Rail Star RC Star RCXT Star Sim Star SimXT Star Time Star XP SWIFT Taurus TimeSlice TimeTracker Timing Annotator TopoPlace TopoRoute Trace On Demand True Hspice TSUPREM 4 TymeWare VCS Express VCSi Venus Verification Portal VFormal VHDL Compiler VHDL System Simulator VirSim and VMC are trademarks of Synopsys Inc Service Marks MAP in SVP Cafe and TAP in are service marks of Synopsys Inc SystemC is a trademark of the Open SystemC Initiative and is used under license ARM and AMBA are registered trademarks of ARM Limited All other product or company names may be trademarks of their respective owners Printed in the U S A Document Order Number 37175 000 ZA Design Vision User Guide version X 2005 09 Contents What s New in This Release 000 ee eee eeeae viii About This User Guide 0 00 eee ee eae viii Customer Support andate oer ree aie eel ee ue xi 1 Introduction to Design Vision Features and Benefits 0200000 0002s 1 3 User IMG HACC Srnec utere ettari best Sorores dha eee eiie aad ed 1 5 Methodology neneiia Saat AA 1 5 Supported FOI ials idee pees agence Ptah Eee eek 1 5 FIGENSING 40 K0 aa aa NG aCe a NGA aa aa RAS TROU 1 7 Supported PIattorms eub Lied ee hoes eee des 1 7 Design Vision and Other Synopsys Products 1 8 2 Before You Start The Design Vision Documentation Set 2 2
12. OK For more details see the Saving the Design topic in online Help Working With Reports Textual reports are available from the Design menu and the Timing menu Use commands in the Design menu to generate design information and design object reports Use commands in the Timing menu to generate timing and constraint reports If these menus do not have the report you need you can generate any Design Compiler report by issuing dc shell report commands on the command line You can generate reports and display them in the report view the default save them in text files or both In a report view you can select objects save the report in a text file or load a report from a file In a report that contains object names such as a design cell port or net report if you select an object name blue text in the report view Design Vision cross selects the object in a design Chapter 3 Performing Basic Tasks 3 10 schematic and magnifies the schematic to fit the object in the schematic view For more information see the Viewing Reports topic in online Help Generating Reports for Selected Objects You can generate reports for selected objects To generate a report for a particular design object or group of design objects 1 Select an object 2 Choose a report command in the Design menu to open the associated dialog box You can generate reports for cells ports and nets 3 Click Selection in the report dialog bo
13. When Timing Violations Are Medium Size Figure 4 3 is a histogram of a design that is failing timing goals by margins that are between the large and small limits that are appropriate to your design methodology for example between 10 and 20 percent of the clock cycle You can click a bin to see the Chapter 4 Solving Timing Problems 4 8 endpoint names for paths the bin contains A bin is yellow when selected In Figure 4 3 one of the four bins containing endpoints of failing paths is selected Figure 4 8 Design With Medium Timing Violations HistList 1 Endpoint Slack ree SORE Engpomi Slack 0 0233097 STACK TOP I1 STACK MEM PopDataOut reg O D 0 02330971_STACK_TOP 1_STACK_MEM PopDataQut_reg 1 D Clock cycle 4ns 0 02330971 STACK TOP I1 STACK MEM PopDataOut reg 2 D 002330971 STACK TOP I1 STACK MEM PopDataOut reg 3 D 002330971 STACK TOP I2 STACK MEM PopDataQut reg 0 D 0 02330971 STACK TOP I2 STACK MEM PopDataOut reg 1 D 0102330971 STACK TOP I2 STACK MEM PopDataOut reg 2 D 002330971 STACK TOP I2 STACK MEM PopDataOut reg 3J D 002330071 STACK TOP I3 STACK MEM PopDataOut reg OJ D 002330971 STACK TOP I3 STACK MEM PopDataOut reg 1 D 002330971 STACK TOP I3 STACK MEM PopDataOut reg 2 D 0 0233097 STACK TOP I3 STACK MEM PopDataOut reg 3 D 0 02477671 ALU Lachd Result reg 11 D 0 02621321 ALU Lachd Result reg 10 D 0 05151561 STACK TOP I STACK FSM Crnt Stack reg OJ D 0 05506061 PAGAM CN
14. gui start To start Design Vision in XG mode without opening the GUI e At the UNIX or Linux shell prompt enter design vision no gui To set Design Vision to start without the GUI by default e Set the following variable in your synopsys dc setup file set gui auto start O0 You can include other options on the command line when you start Design Vision such as e checkout to access additional licenses Chapter 2 Before You Start 2 8 to execute the specified script file x to include a dc shell command that executes at startup display host name to display the Design Vision window on the terminal named host name h to display a list of the available options without starting Design Vision To exit Design Vision Choose File Exit Alternatively you can enter exit or quit on the command line or press Control c three times in the UNIX or Linux shell Exploring the Graphical User Interface The Design Vision window is a top level window in which you can display design information in various types of analysis views and windows You can open multiple top level windows and you can resize move minimize and maximize each window Each top level window contains its own title bar menu bar toolbars view windows and status bar You can enhance your viewing area by Displaying hiding moving docking or undocking individual toolbars Opening closing moving resizing minimizing maximizing docking or
15. use Design Compiler to synthesize and analyze a simple design The tutorial introduces Design Vision as the GUI for synthesis and provides some post synthesis analysis that takes advantage of the Design Vision visual representation of analysis results Use the Design Compiler Tutorial Using Design Vision if you are new to Design Compiler However even if you are an experienced Design Compiler user the tutorial is a useful introduction to the features of Design Vision Chapter 2 Before You Start 2 2 In the tutorial you can read about and perform exercises for basic synthesis and analysis For example you Read a design from disk into the tool s workspace Define design constraints to direct synthesis results e Compile the design to gates View analysis results e Modify the design e Resynthesize the design Reanalyze the design Design Vision User Guide The Design Vision User Guide assumes you are familiar with basic Design Compiler concepts The user guide provides guidance in solving particular problems For example it presents short procedures that use the analysis visualization features of Design Vision to locate and solve timing problems Sometimes steps in a procedure refer to actions without further explanation for example Create a histogram or Create a path schematic Such steps refer to features of Design Vision that are explained in the Design Vision online Help The Design Vision User Guide
16. 1 0 002 ee 2 25 Changing the Appearance of Schematic and Symbol Views 2 25 USINO SCHDIS aq arem eed did p RE ere PEE 2 26 Viewing Man TP ades uot x b eee toe Oe tle ee deed es 2 27 Performing Basic Tasks Specifying bIBFaTIGS s seg KANAL d EC T ERA EXE E OLD 3 3 Reading In Your Deslgti inb ex me ee ee oe S 3 4 Setting the Current Design eee eee 3 6 Defining the Design Environment 0000000 3 6 Setting Design Constraints 0 000 ee eee 3 7 Setting Design Rule Constraints 00000 eee 3 7 Setting Optimization Constraints 0000e eee 3 8 Compiling the Design vss he xx on ho ERE EEERE 3 8 Saving the Design Database 0 eee eee 3 10 Working With Reports anand Tyan kA NANG VETUS 3 10 Generating Reports for Selected Objects 3 11 Printing Schematic and Symbol Views 3 12 Solving Timing Problems Before You Analyze x xxt tte dtt ed qoc anitdentat 4 2 Creating a Timing Overview 0c eee eee 4 2 Choosing a Strategy for Timing Closure 4 4 Assessing the Relative Size of Your Timing Violations 4 4 When Timing Violations Are Small 4 5 Working Globally to Fix Small Violations 4 6 Working Locally to Fix Small Violations 4 6 When Timing Violations Are Medium Size 4 8 When Timing Violations Are
17. 7 supported platforms 1 7 optimization constraints setting 3 7 initiating 3 8 overview creating for timing 4 2 P parasitics supported formats 1 6 patches operating system 1 7 path inspector window 2 18 path profile views 2 20 path schematics 2 20 Path Slack histogram 2 17 preferences file 2 6 printing schematics 3 12 symbol views 3 12 Properties dialog box 2 24 psyn gui status bar 2 12 H reading a design 3 4 report views 2 22 reports for selected objects 3 11 generating 3 10 S saving to disk 3 10 schematic views 2 20 schematics appearance changing 2 25 printing 3 12 SCL Synopys Common Licensing 1 7 scripts command line interface running from 2 26 commands 2 27 creating from log file 3 9 menu access to 2 26 mode Tcl and dsch 2 26 supported formats 1 6 setup files 2 6 small timing violations defining 4 4 global approach to solving 4 6 local approach to solving 4 6 snake paths finding 4 7 specifying libraries 3 3 status bar 2 9 2 12 status bar GUI 2 12 supported operating systems 1 7 window managers 1 7 symbol views appearance changing 2 25 printing 3 12 IN 3 window component 2 20 Synopsys Common Licensing 1 7 synthesis initiating 3 8 synthetic libraries 3 3 T timing analysis driver 2 18 timing closure methodology for large violations 4 11 for medium size violations 4 8 for small violations high level approach 4 6 introduction 4 5 low level approach 4 6 timing data sup
18. Appearance of Schematic and Symbol Views 2 25 Using Scripts Designers often use scripts to accomplish routine repetitive tasks such as setting constraints or defining other design attributes You can use your existing scripts in Design Vision You can define your scripts in your setup files or in separate script files You can run dctcl scripts in either DB mode or XG mode If you have legacy dcsh scripts that you need to run you must start Design Vision in DB mode with dcsh mode emulation For details see Using dcsh Mode Emulation in the Design Vision online Help To run scripts in Design Vision e Choose File gt Execute Scripts The Execute File dialog box opens Use the dialog box to navigate to the appropriate directory and run your script Alternatively you can run scripts from the design vision command line by using the source command for dctcl scripts or the include command for dcsh scripts in dcsh mode emulation Chapter 2 Before You Start 2 26 Table 2 2 is a short list of some commands that are useful when you are writing scripts for use with Design Vision Table 2 2 Commands for Scripting Command Type Description get selection dctcl Returns a collection that is currently selected in the GUI change selection dctcl Changes the selection in the GUI to the collection passed to it as a parameter gui create schematic dctcl Generates a design schematic or a symbol view of the selected design or ce
19. D 0 0303454 PAGAM CNT TOP PAGAM CNT PCint reg G D 0 0303454 PAGAM CNT TOP PAGAM CNT PCint reg 5 D 0 0303454 PRGRM CNT TOP PRGRM CNT PCint reg 4 D 0 0303454 PAGAM CNT TOP I PAGAM GNT PCint reg 3 D 0 0303454 PAGAM CNT TOP I PAGAM GNT PCint reg 2 D 0 0501231 ALU Lachd Result reg 14 D 0 0721974 STACK TOP I3 STACK MEM PopDataQut reg 2 D 0 0721974 STACK TOP I3 STACK MEM PopDataOut reg 1 D 0 0721974 STACK TOP I3 STACK MEM PopDataOut reg D D 0 0721974 STACK TOP I2 STACK MEM PopDataOut reg 2 D 2 634 3 073 0 0721974 STACK TOP I2 STACK MEM PopDataOut reg 1 D 3 06787 0 0721974 STACK TOP I2 STACK MEM PopDataOut reg O D Best oft 0 079684 PRGRM GNT TCP I PRGRM CNT PCint reg 1 D b 00797521 PAGAM CNT TOP I PAGAM CNT PCint rea OUVD 238 Endpoints of failing paths red Choosing a Strategy for Timing Closure 4 5 Designs that fail by a small margin can have many failing paths or just a few The endpoint slack histogram helps you to recognize quickly which case you have Whether you have just a few failing paths or many you can follow a global or local strategy in fixing the violations If suggestions for fixing small violations either globally or locally don t meet your timing goals try applying the suggestions in When Timing Violations Are Medium Size on page 4 8 or When Timing Violations Are Large on page 4 11 Working Globally to Fix Small Violations
20. Design Vision User Guide Version X 2005 09 September 2005 Comments Send comments on the documentation by going to http solvnet synopsys com then clicking Enter a Call to the Support Center SYNOPSYS Copyright Notice and Proprietary Information Copyright 2005 Synopsys Inc All rights reserved This software and documentation contain confidential and proprietary information that is the property of Synopsys Inc The software and documentation are furnished under a license agreement and may be used or copied only in accordance with the terms of the license agreement No part of the software and documentation may be reproduced transmitted or translated in any form or by any means electronic mechanical manual optical or otherwise without prior written permission of Synopsys Inc or as expressly provided by the license agreement Right to Copy Documentation The license agreement with Synopsys permits licensee to make copies of the documentation for its internal use only Each copy shall include all copyrights trademarks service marks and proprietary rights notices if any Licensee must assign sequential numbers to all copies These copies shall contain the following legend on the cover page This document is duplicated with the permission of Synopsys Inc for the exclusive use of and its employees This is copy number Destination Control Statement All technical data contained in this publication is subje
21. T TOP l PRGRM FSM Current State r 0 06943991 ALU Lachd Result reg 9 D 0 0914471 DATA PATH Oprnd B reg 1 D 01016041 DATA PATH Oprnd A reg 1 D O 0457 0 914 1 371 2 285 2 742 01016041 DATA PATH Oprnd A reg 2 D 01632371 STACK TOP l STACK FSM STACK FULL reg E Slack Best J 0 195543 PAGAM CNT TOP I PRGRM FSM Current State r 0 2175411 ALU Zro Flag reg E x Endpoints of failing paths When negative slack values are medium you can use Design Vision to investigate further and focus your recompile on a critical range of negative slack values for path groups Focusing your compile effort on a critical range can improve worst negative slack and total negative slack Defining a critical range for path groups offers the advantage of concentrating compile effort and runtime on those areas that most need it Choosing a Strategy for Timing Closure 4 9 To investigate and focus a recompile by defining a critical negative slack range for path groups 1 Create a path slack histogram for each path group in your design Start with an arbitrary value of 1000 for the number of paths to include in each histogram Raise or lower this value depending on the number of failing paths The goal is to choose a value that shows you all or nearly all of the failing paths Decide on a critical range for each path group note the values for use in step 3 When deciding on a critical range c
22. af cells are in which levels of hierarchy If your critical path for example crosses multiple subblocks of a level of hierarchy consider ungrouping these subblocks Design Compiler does not optimize across hierarchy boundaries Thus a subsequent compile has further opportunity to optimize the critical path when you ungroup such blocks To look for excessive fanout on failing paths 1 Generate an endpoint slack histogram 2 Select the endpoints for failing paths Select the failing bin to see the endpoints Choosing a Strategy for Timing Closure 4 7 3 Generate a timing report with the following options net trans Send the report output to the report view For more information on report generation see Working With Reports on page 3 10 and the Viewing Reports topic in online Help 4 Examine the report for pins with high transition times and nets with high fanout Such paths are candidates for buffering or drive cell resizing 5 Create path schematics of any paths you would like to see A path schematic provides contextual information and details about the path and its components Such information is often a prerequisite to understanding problems on the path 6 View fanin and fanout for path schematics This step can provide useful information about the logic that drives or is driven by the problem path For example after viewing fanin or fanout you might choose to resize cells in those logic cones
23. ain cells pins ports and nets Hierarchy crossings indicate places where the path traverses the design hierarchy You can display an InfoTip showing information about an object by holding the pointer over the object The type of information displayed depends on the object type Chapter 2 Before You Start 2 20 You can generate a path schematic to display timing paths selected logic or the fanin or fanout logic for selected objects You can display or hide logic in a path schematic You can also add timing paths add fanin or fanout logic levels or remove selected logic Design schematics that display a design as a schematic composed of cell instances pins nets and ports A design schematic shows both leaf level logic gates and subdesigns blocks You can move up or down in the design hierarchy to view the schematic for each block in the hierarchy e DRC violation schematics available only in DB mode that display timing paths or individual cells with unified DRC rule violations in a flat single sheet schematic Symbol views provide graphic overviews of logic designs You can use schematic and symbol views to visually analyze timing and logic in the optimized design and to gather information that can help you guide later optimization operations Objects you select in a schematic or symbol view are cross selected in other views This capability allows you to efficiently analyze the logic and timing aspects of your design
24. al toolbars atthe top of the window and a status bar at the bottom of the window You use the workspace between the toolbars and the status bar to display view windows containing graphical and textual design information You can open multiple Design Vision windows and use them to compare views or different design information within a view side by side All open Design Vision windows share the same designs in memory and the same current timing information However you can configure the views independently for each window To learn more see the Opening New Design Vision Windows topic in online Help Title Bar The title bar lists the product name Design Vision of the tool you are using the name of the window you are viewing and the name of the active view The window name includes the unique number of the window If you open multiple top level windows the windows are numbered sequentially throughout the session View windows display graphical or textual design information The active view is the view window that has the mouse focus Menus The menu bar provides menus with the commands you need to use the GUI Menu commands that can also be used by pressing a toolbar button or typing a keyboard shortcut show representations of those alternatives with the command Exploring the Graphical User Interface 2 11 Some frequently used menu commands are also available on pop up menus for individual views To use a pop up menu right cli
25. ck and choose a command Toolbars Toolbars provide quick access to often used menu selections The Design Vision toolbars include buttons and a design list To determine the function of a toolbar button hold the pointer over the button until an ToolTip message appears You can move the toolbars to other locations on or off the window or hide them to enhance your viewing area To learn about the functions of each toolbar see the Toolbars topic in online Help Status Bar The status bar located at the bottom of the Design Vision window displays the information listed in Table 2 1 Table 2 1 Information Displayed by the Status Bar When you do this The status bar displays this information Select one object Object name Select multiple objects Number of selected objects Hold the pointer over a menu Information about the action it performs command toolbar button or tab You can quickly display the list of selected objects in the Selection List dialog box by clicking the FF button at the right end of the status bar Chapter 2 Before You Start 2 12 You can hide or display the status bar by choosing View Status Bar ToolTips ToolTips display information about the GUI tool toolbar button or dialog box option under the pointer You cannot disable these messages Views View windows appear in the workspace area between the toolbars and the status bar in the Design Vision window Design Vision provides gra
26. click the previous and next arrow buttons to navigate from one list of object properties to another Alternatively you can select an option to list the property values for all the selected objects together in a single table Chapter 2 Before You Start 2 24 Selection List Dialog Box The Selection List dialog box displays a list of the names and object types of all selected objects in the current design When you select objects in other views their names automatically appear in the selection list You can deselect object names and remove their names from the list You can also filter the selection list limiting it to information based on a character string or regular expression that you define Changing the Appearance of Schematic and Symbol Views For display purposes only when Design Vision generates a schematic it applies the same display characteristics visibility line color line style and line width to all the objects of a given object type cell port pin net bus bus ripper or hierarchy crossing This convention allows you to define how similar objects are displayed in a schematic or whether they appear at all You can change schematic settings in either of the following ways Choose View Preferences to open the Application Preferences dialog box select the Schematic Settings category set the desired options and click OK e Edit the synopsys dv prefs tcl file and run it as a Tcl script Changing the
27. ct to the export control laws of the United States of America Disclosure to nationals of other countries contrary to United States law is prohibited It is the reader s responsibility to determine the applicable regulations and to comply with them Disclaimer SYNOPSYS INC AND ITS LICENSORS MAKE NO WARRANTY OF ANY KIND EXPRESS OR IMPLIED WITH REGARD TO THIS MATERIAL INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE Registered Trademarks 8 Synopsys AMPS Arcadia C Level Design C2HDL C2V C2VHDL Cadabra Calaveras Algorithm CATS CRITIC CSim Design Compiler DesignPower DesignWare EPIC Formality HSIM HSPICE Hypermodel iN Phase in Sync Leda MAST Meta Meta Software ModelTools NanoSim OpenVera PathMill Photolynx Physical Compiler PowerMill PrimeTime RailMill RapidScript Saber SiVL SNUG SolvNet Superlog System Compiler Testify TetraMAX TimeMill TMA VCS Vera and Virtual Stepper are registered trademarks of Synopsys Inc Trademarks Active Parasitics AFGen Apollo Apollo Il Apollo DPII Apollo GA ApolloGAll Astro Astro Rail Astro Xtalk Aurora AvanTestchip AvanWaves BCView Behavioral Compiler BOA BRT Cedar ChipPlanner Circuit Analysis Columbia Columbia CE Comet 3D Cosmos CosmosEnterprise CosmosLE CosmosScope CosmosSE Cyclelink Davinci DC Expert DC Expert Plus DC Professional DC Ultra DC Ultra Plus Design Advis
28. does not contain specific information about individual menu items or dialog boxes For such information see the Design Vision online Help The Design Vision Documentation Set 2 3 In Chapter 3 Performing Basic Tasks experienced Design Compiler users can learn how to do certain familiar synthesis tasks using Design Vision However the user guide explains such topics only briefly Design Vision Online Help The Design Vision online Help system is integrated in the Design Vision GUI You access the Help system from the Help menu in the Design Vision window Design Vision online Help explains the details of features and procedures For example if you need help performing a step in a procedure presented in the user guide you can find the information you need in the online Help system Information in online Help is grouped in the following categories Feature topics Overviews of Design Vision window components and tools Design Vision Tour A visual quick start tour that introduces you to the basic visual analysis tools and other useful features in Design Vision How to topics Procedures for accomplishing general synthesis and analysis tasks e Reference topics Explanations for views toolbar buttons menu commands and dialog box options Chapter 2 Before You Start 2 4 To access the Design Vision online Help system Choose Help Online Help Design Vision online Help is a browser based HTML H
29. e the table columns and access other analysis tools Report Views Report views display design and timing reports You can use a report view to view report information and select reported objects You can also e Save or append the report in a text file e Display a report previously saved in a text file Chapter 2 Before You Start 2 22 In reports that list object names cell net port and worst path timing reports you can select an object by clicking its name blue text in the report view When you select an object in a report view Design Vision displays the design schematic for the design in which the object is located and magnifies the schematic to fit the selected object in the view The name of the selected object also appears in the selection list and the object is displayed in the selection color white in all open schematic views Design and Object Lists You can generate a list of objects designs cells nets or ports and pins and display information about them in a list view You can display information about The designs loaded in memory Selected objects such as selected cells Objects related to other selected objects such as pins of selected cells Objects with a common function or attribute such as fixed cells You can select some or all of the objects in a list by clicking or dragging the pointer across their names in the list view You can also use Shift click or Control click to select
30. elp system designed for viewing in Netscape Web browser versions 7 0 and above or 4 78 for UNIX or Linux Design Vision Help is not supported in Netscape version 6 x Note When you access Design Vision online Help from within Design Vision the netscape executable file must be on your UNIX path The online Help system makes extensive use of Java JavaScript and style sheets To configure your browser for viewing online Help make sure the advanced preferences are set as follows n Netscape 7 the Enable Java and XSLT options are both selected JavaScript and style sheets n Netscape 4 78 the Enable Java Enable JavaScript and Enable Style Sheets options are all selected and the Enable Java Plugin option is deselected If you reset preferences while the Help system is open click the Reload button on the browser s navigation toolbar after you reset the preferences You can view the Design Vision online Help stand alone by choosing File Open File Netscape version 7 or File Open Page Netscape version 4 78 and opening the file named index html in the online Help directory SSYNOPSYS doc syn html dvoh enhanced The Design Vision Documentation Set 2 5 Setup Files for Design Vision When you start Design Vision it reads the three standard Design Compiler setup files that dc shell reads These files have the same names synopsys dc setup and reside in the installation home and design directories In addition
31. er over it to display the information in an InfoTip You can also adjust the width of a column by dragging its right edge left or right For more details about the logic hierarchy view see the Browsing the Design Hierarchy topic in online Help Viewing Design Information 2 15 Command Console The console provides a command line interface and displays information about the commands you use during the session in the following three views Log view History view Errors and warnings view You can enter dc shell commands on the command line at the bottom of the console Enter these commands just as you would enter them at the dc shell prompt in a standard UNIX or Linux shell When you issue a command by pressing Return or clicking the prompt button to the left of the command line Design Vision echoes the command output including processing messages and any warnings or error messages in the console log view The log view is displayed by default when you start Design Vision The log view provides the session transcript The history view provides a list of the commands that you have used during the session The errors and warnings view displays error and warning messages To select a view click the tab at the bottom of the console You can display edit and reissue commands on the console command line by using the arrow keys to scroll up or down the command stack and to move the insertion point to the left or right on the com
32. from the Web by going to http solvnet synopsys com Synopsys user name and password required then clicking Enter a Call to the Support Center e Send an e mail message to your local support center E mail support center synopsys com from within North America Find other local support center e mail addresses at http www synopsys com support support ctr Telephone your local support center Call 800 245 8005 from within the continental United States Call 650 584 4200 from Canada Find other local support center telephone numbers at http www synopsys com support support ctr Preface Xii Introduction to Design Vision Design Vision is the graphical user interface GUI to the Synopsys synthesis environment It provides analysis tools for viewing and analyzing your design at the generic technology GTECH level and the gate level Design Vision provides two modes of operation XG mode and DB mode XG mode uses optimized memory management techniques that increase the tool capacity and can reduce runtime DB mode uses the original Design Compiler memory management techniques The Design Vision User Guide discusses features supported in DB mode For information about features supported only in XG mode see the Design Vision online help For information about Design Compiler features supported in XG mode see the XG Mode User Guide This chapter contains the following sections Features and Benefits U
33. g analysis and modification of blocks you are synthesizing Use PrimeTime for static timing sign off or for analyzing the timing of a chip or of large portions of a chip Chapter 1 Introduction to Design Vision 1 8 2 Before You Start This chapter contains general and specific information you need to know before you use Design Vision for the first time In this chapter you can find the following sections The Design Vision Documentation Set Setup Files for Design Vision Starting and Exiting the Graphical User Interface Exploring the Graphical User Interface Viewing Design Information Changing the Appearance of Schematic and Symbol Views Using Scripts Viewing Man Pages 2 1 The Design Vision Documentation Set You can find most of what you need to know to run Design Vision in the Design Vision documentation set The Design Vision documentation set is divided into these parts e Design Compiler Tutorial Using Design Vision Design Vision User Guide Design Vision online Help Other sources of information include man pages the SolvNet knowledge base and the Customer Support Center For information about accessing these sources of information see Customer Support on page xi Design Compiler Tutorial Using Design Vision The Design Compiler Tutorial Using Design Vision is an introduction to ASIC design using Synopsys Design Compiler and Design Vision The tutorial is a group of guided exercises in which you
34. h Inspector Windows Path inspector windows let you examine detailed information about selected timing paths When you select a path and load it into a path inspector window you can view the path status path and clock summaries clock network and path data elements path delay profiles and a path schematic with clock path highlighting The window provides a variety of tools for viewing different aspects of the selected path Chapter 2 Before You Start 2 18 A path inspector window has its own menu bar toolbars and status bar You can move or resize the window and manipulate the toolbars and status bar the same way you do with the Design Vision window The path information appears on three panels between the toolbars and the status bar The Status panel displays the path startpoint endpoint delay type and slack It also provides controls for automatically or manually loading another path The Tab panel displays path summaries clock network and path data element tables and path delay profiles in a set of tabbed pages You can copy the summaries and paste them into text files export the tables to text files customize the element tables and generate delay calculation reports for selected cells or nets The Schematic View panel displays a path schematic of the complete path datapath clock launch path and clock capture path with data and clock path overlays You can display or hide the paths and the overlays You can als
35. hoose a range that allows Design Compiler to focus on the worst endpoint violations without too large an increase in runtime For example some designers apply one of the following guidelines to decide on a critical range Use a range that includes the worst 50 paths in a group Usearange equal to one generic cell delay in your technology These are rough guidelines for subsequent compiles you can adjust your critical range as necessary Set a critical range for each path group Using the values you decided on in step 2 set the critical ranges for each path group with the group path command For example design vision t group path name my clock critical range 0 25 Chapter 4 Solving Timing Problems 4 10 4 Recompile the design With a critical range defined the compile effort is now focused However you can also choose to increase the compile effort over your previous compile In the Compile Design dialog box select medium or high effort Select the Incremental mapping option to direct Design Compiler to use the current netlist as a starting point for design improvements An incremental compile can save runtime when your design does not require fundamental changes If suggestions in this section don t meet your timing goals try applying the suggestions in When Timing Violations Are Large on page 4 11 When Timing Violations Are Large Figure 4 4 shows a design that is failing timing goals by a large marg
36. ibute values Command line interface integrated in the GUI Scripting support for all Design Compiler tool command language dctcl commands A man page viewer for viewing man pages for commands variables and error messages A dcsh emulation mode with scripting support for dc shell dcsh commands Using the features of Design Vision you can Invoke Design Compiler synthesis and reporting Explore design structure Perform timing analysis for blocks you are synthesizing Visualize overall timing with Design Vision graphical analysis Perform detailed visual analysis of timing paths Insert scan cells and logic into a design with or without test points Chapter 1 Introduction to Design Vision 1 4 User Interfaces Design Vision offers menus and dialog boxes for important Design Compiler functions Menus also offer visual analysis features and other design viewing features that are not Design Compiler functions Design Vision also includes a command line interface that provides access to all the capabilities of Synopsys synthesis tools The Design Vision GUI and command line interface use the dctcl command language by default If you need to use dcsh command scripts you can run Design Vision in DB mode with dcsh mode emulation For details see the Design Vision online Help Methodology Design Vision allows you to use the same design methodology and scripts you currently use and to extend your methodology with Design Vision v
37. in You can click a bin to see the endpoint names for the paths it contains Choosing a Strategy for Timing Closure 4 11 Figure 4 4 Design With Large Timing Violations 3 HistList 1 Endpoint Slack RISC CORE Endpoint Slack 119806 180 3 34 1 19565 B 1 18724 S Clock cycle 4 ns poss 1 09572 140 7 1 07144 0 957811 120 7 0 909672 0 900097 100 7 0 864475 0 842606 0 0 402 1 206 1 608 1 60432 Best b Worst Slack Endpoints of failing paths Fixing large violations can require a LP x JALU Neg Flag reg D STACK TOP STACK FSM TOS int reg 2 D STACK TOP STACK FSM Crnt Stack reg 1 D STACK TOP I STACK FSM Crnt Stack reg 0 D ALU Lachd Result reg 13 D PRGRM CNT TOP I PRGRM CNT PCint reg 6 D ALU Lachd Result reg 14 D ALU Lachd Result reg 12 D ALU Lachd Result reg 15 D ALU Lachd Result reg 11 D ALU Lachd Result reg 10 D high level strategy to improve your design s performance To fix large timing problems consider any of the following changes Modify your constraints For example increase the clock cycle or adjust time budgeting for the block or chip e Change the target technology For example target a higher performance technology e Modify the RTL For example you can move late arriving signals such that you minimize their path length Chapter 4 Solving Timing Problems 4 12 Index A Attributes men
38. inimum delay type setup or hold set the maximum number of paths and the number of worst paths per endpoint and select a path group You can also specify individual paths to from or through selected objects similar to the way you specify paths for timing reports Net capacitance histograms show a distribution of net capacitance values for selected nets or for all nets in the design Viewing Design Information 2 17 When you use the timing analysis driver window to view timing path details you can also generate histograms that show the distribution of values for certain types of path details listed in the window For more details about histogram views see the Viewing Histograms topic in online Help Timing Analysis Driver Window The timing analysis driver window displays path details in a list of paths with the worst slack in the design You can configure the list of paths and the details you want to view You can also select paths in the window for further examination with other analysis tools The timing analysis driver window contains a timing path table and a button bar The timing path table displays a list of paths found by the get timing paths command The table columns show the startpoint name endpoint name and other details about each path The button bar below the table lets you load a different list of paths save the path details in a text file customize the table columns and access other analysis tools Pat
39. input and output 1 5 library 1 6 netlist 1 6 parasitics 1 6 script file 1 6 timing data 1 6 G generating reports 3 10 get_selection command 2 27 global approach timing closure large violations 4 12 small violations 4 6 graphical user interface status bar 2 12 group_path command 4 10 GUI status bar 2 12 GUI see window Design Vision gui_create_schematic command 2 27 IN 2 H Help online 2 4 hierarchy finding excessive 4 7 logic hierarchy view description 2 15 histogram views 2 17 histograms endpoint slack 2 17 4 2 net capacitance 2 17 path slack 2 17 4 10 history view 2 16 initialization See setup files instance tree 2 15 instance setting current 3 6 interfaces Design Vision 1 5 L large timing violations defined 4 4 global approach 4 12 libraries specifying 3 3 supported formats 1 6 synthetic libraries 3 3 licensing 1 7 list views 2 23 loads setting 3 6 log files naming 3 9 scripts creating from 3 9 log view 2 16 logic hierarchy view description 2 15 M manufacturing process setting 3 6 medium size timing violations defining 4 4 fixing 4 8 methodology choosing for timing closure 4 4 large violations for 4 11 medium size violations for 4 8 small violations for 4 5 4 6 N Net Capacitance histogram 2 17 O objects locating reported 3 10 reports for selected 3 11 online Help description of 2 4 operating conditions setting 3 6 operating systems patches for 1
40. ion Design Compiler attempts to meet these goals however it does not violate your design rules To optimize a design correctly you must set realistic optimization constraints To set optimization constraints by using the GUI Click Attributes in the menu bar to open the Attributes menu Choose Specify Clock to set clock periods and waveforms Other optimization constraints and settings are in the submenus under the Attributes menu Operating Environment input and output delays Optimization Constraints maximum and minimum delays and maximum area and Optimization Directives design attributes object attributes and timing exceptions Explore these submenus to find the settings you need For more information about menu items in the Attributes menu see the Attributes Menu topic in the online Help Compiling the Design Use Design Vision to initiate Design Compiler synthesis and optimization thus compiling your high level design description to your target technology Design Vision supports standard synthesis methodology either a top down compile or a bottom up compile For more information about compile methodologies see the Design Compiler User Guide Chapter 3 Performing Basic Tasks 3 8 To compile the current design 1 Choose Design Compile Design The Compile Design dialog box opens 2 Select or deselect options as you require For details about using the Compile Design dialog box see the Optimi
41. ional information about Design Vision see e Synopsys Online Documentation SOLD which is included with the software for CD users or is available to download through the Synopsys Electronic Software Transfer EST system e Documentation on the Web which is available through SolvNet at http solvnet synopsys com e The Synopsys MediaDocs Shop from which you can order printed copies of Synopsys documents at http mediadocs synopsys com See also the documentation for the following Synopsys products Design Compiler e DFT Compiler e BSD Compiler Power Compiler About This User Guide ix Conventions The following conventions are used in Synopsys documentation Convention Description Courier Indicates command syntax Courier italic Indicates a user defined value in Synopsys syntax such as object name A user defined value that is not Synopsys syntax such as a user defined value in a Verilog or VHDL statement is indicated by regular text font italic Courier bold Indicates user input text you type verbatim in Synopsys syntax and examples User input that is not Synopsys syntax such as a user name or password you enter in a GUI is indicated by regular text font bold Denotes optional parameters such as pini pin2 pinN Indicates a choice among alternatives such as low medium high This example indicates that you can enter one of three possible values for an option low medium
42. isual analysis Many Design Compiler commands are available on Design Vision menus All Design Compiler functions are available through the Design Vision command line interface Supported Formats With Design Vision you can access all the files supported by Design Compiler Table 1 1 shows the supported design file formats All netlist formats except db EDIF equation PLA state table Verilog and VHDL require special license keys User Interfaces 1 5 Table 1 1 Supported File Formats Data Netlist Formats EDIF LSI Logic Corporation netlist format LSI Mentor Intermediate Format MIF Programmable logic array PLA Synopsys equation Synopsys state table Synopsys database format db Synopsys dc shell database format ddc for XG mode Tegas Design Language TDL Verilog VHDL Xilinx Netlist Format XNF Timing Standard Delay Format SDF Command Script Library Parasitics dctcl dcsh Synopsys internal library format lib Synopsys database format db dc shell command scripts Chapter 1 Introduction to Design Vision 1 6 Licensing To use Design Vision you need the Design Vision license Synopsys licensing software and the documentation describing it are now separate from the tools that use it You install configure and use a single copy of Synopsys Common Licensing SCL for all Synopsys tools Because it provides a single common licensing base for all Synopsys tools
43. ll For detailed descriptions of commands and options see the man page for each command Viewing Man Pages Design Vision provides an HTML based browser window that lets you view search and print man pages for commands variables and error messages You can use it to Display a man page e Search for text on the man page you are viewing Print the man page you are viewing Browse back and forth between man pages you have already viewed Viewing Man Pages 2 27 To view a man page in the man page viewer 1 Choose Help Man Pages The man page viewer appears The home page displays a list of links for the different man page categories 2 Click the category link for the type of man page you want to view Commands Variables or Messages The contents page for the category displays a list of title links for the man pages in that category 3 Click the title link for the man page you want to view Note You can also display man pages in the man page viewer by using the man command or the gui show man page command on the console command line You can browse back and forth between pages you previously viewed the same way you browse Web pages in a Web browser For more information about viewing man pages see online Help Chapter 2 Before You Start 2 28 Performing Basic Tasks This chapter describes how to perform basic presynthesis and synthesis tasks using Design Vision menus This chapter is useful for
44. mand line You can copy text in the log view and paste it on the command line the same way you would in a UNIX or Linux shell by selecting the text with the left mouse button and pasting it with the middle button You can also select commands in the history view and edit or reissue them on the command line Chapter 2 Before You Start 2 16 You can expand the command line to display multiple lines for example when you need to enter a dctcl procedure or a multiple line command by pressing Shift Return or by entering a backslash Y and pressing Return The command line automatically shrinks to a single line when you issue the command For more details about the command line and the console views see the Using dc shell Commands topic in online Help Histogram Views Histograms are focal points of visual timing analysis You can use histograms to view the overall timing performance of your logic design Design Vision provides the following types of histograms endpoint slack path slack and net capacitance e Endpoint slack histograms show a distribution of timing slack values for all endpoints in the design You can choose maximum or minimum delay setup or hold The slack distribution provides an overall picture of how close the design is to meeting requirements e Path slack histograms show a distribution of timing slack values for selected paths or for the paths with the worst slack in the design You can select a maximum or m
45. mbol library defines the symbols for schematic viewing of the design You must specify any additional specially licensed DesignWare libraries with the synthetic library variable you do not need to specify the standard DesignWare library To define libraries in the synopsys dc setup file see the Design Compiler User Guide To specify the library location in the Application Setup dialog box 1 Select File Setup The Application Setup dialog box opens 2 Select the Defaults category if the Defaults page is not displayed Specifying Libraries 3 3 3 Enter the appropriate path in the Search Path box 4 Enter the library file names for the link target and symbol libraries you need to use 5 Optional Enter the library file names for any specially licensed Synopsys or third party DesignWare libraries you need to use Note Synopsys provides a standard DesignWare library with components that implement many of the built in HDL operators You do not need to specify the standard DesignWare library 6 Click OK For more information about the options on the Defaults page see the Setting Library Locations topic in the online Help For information about the options on the Variables page see the Setting Variables topic To understand more about the function of link libraries target libraries symbol libraries and DesignWare libraries see the Design Compiler User Guide Reading In Your Design To begin wo
46. multiple names You can also e Sort the information alphabetically by clicking a column heading Click the heading again to reverse the sort Scroll up and down in the table by pressing the Up Arrow and Down Arrow keys Viewing Design Information 2 23 e Filter the objects listed in the table limiting it to objects based on a character string or regular expression that you define If some of the text in a column is missing because the column is too narrow you can hold the pointer over it to display the information in an InfoTip You can also adjust the width of a column by dragging its right edge left or right Properties Dialog Box You can use the Properties dialog box to view object properties for selected designs design objects cells pins ports nets and buses or timing paths You can also set change or remove values for certain properties The dialog box lists the object properties in a table with two columns for property names and property values and a row for each property The properties you can view include object names attribute values and certain timing values The list of properties differs depending on the type of object you select Note Timing attribute values do not appear until you perform an operation that updates timing information such as generating a timing report or opening a histogram When you select multiple objects the property lists are displayed separately for each object You can
47. n shell For more information about the Design Vision setup and preference files see the Design Vision online Help For more information about the locations of setup files and initialization settings for synthesis see the Design Compiler User Guide Starting and Exiting the Graphical User Interface You can start a Design Vision session in either XG mode or DB mode You cannot switch from mode to mode in the same session To operate in either mode Design Vision must start up and initialize in that mode To start Design Vision in XG mode e At the UNIX or Linux shell prompt enter design vision To start Design Vision in DB mode e At the UNIX or Linux shell prompt enter design vision tcl db mode Starting and Exiting the Graphical User Interface 2 7 When you start Design Vision the Design Vision window appears by default In addition the design vision command line prompt design vision xg t in XG mode or design vision t in DB mode appears in the shell where you started Design Vision You can close and reopen the Design Vision GUI without exiting the Design Vision shell In addition you can start the Design Vision shell without opening the GUI To close the GUI without exiting Design Vision e Choose File gt Close Alternatively you can enter gui_stop on the command line To open or reopen the GUI from the Design Vision shell Enter the following on the design vision command line design vision xg t
48. nd dialog boxes described in the following sections Histogram Views Timing Analysis Driver Window Path Inspector Windows Path Profile Views Schematic and Symbol Views DRC Violation Browser and RTL Source Browser DFT Hold Time Analysis Window Report Views Design and Object Lists Properties Dialog Box Selection List Dialog Box Chapter 2 Before You Start 2 14 For additional information about these views windows and dialog boxes see online Help Logic Hierarchy View The logic hierarchy view helps you navigate your design and gather information The view is divided into the following two panes e Instance tree Objects list The instance tree lets you quickly navigate the design hierarchy and see the relationships among its levels If you select the instance name of a hierarchical cell an instance that contains subblocks information about that instance appears in the object table You can Shift click or Control click instance names to select combinations of instances By default the object table displays information about hierarchical cells belonging to the selected instance in the instance tree To display information about other types of objects select the object types in the list above the table You can display information about hierarchical cells all cells pins and ports pins of child cells and nets If some of the text in a column is missing because the column is too narrow you can hold the point
49. nline Help system This chapter contains the following sections e Before You Analyze Creating a Timing Overview Choosing a Strategy for Timing Closure 4 1 Before You Analyze Before you analyze your design with Design Vision follow your normal compile methodology to create a constrained gate level design A constrained gate level design is a prerequisite to any timing analysis For more information about using Design Vision to create a gate level design see Chapter 3 Performing Basic Tasks Creating a Timing Overview Creating an overview of the timing of your design is a valuable way to start any analysis of your design s timing problems A timing overview can help you decide what strategy to follow in gaining timing closure For example a timing overview can help answer such questions as Dolhave many failing paths or just a few e Can l apply a local strategy for gaining timing closure Dol need a global strategy for gaining timing closure To create a timing overview of your design 1 Start with a constrained gate level design 2 Generate an endpoint slack histogram Figure 4 1 is a typical endpoint slack histogram for a design with a 4 ns clock cycle Chapter 4 Solving Timing Problems 4 2 Figure 4 1 Endpoint Slack Histogram HistList 1 300 1 280 7 260 1 240 7 220 7 200 7 180 7 160 1 140 7 120 7 100 7 80 60 1 40 20 7 o Endpoints of failing paths red
50. o add fanin and fanout logic to the path schematic The Status panel contains an automatic follow selection mechanism that is enabled by default This mechanism when enabled causes the contents of the path inspector window to follow the current selection in the Design Vision window If you select a different path the path inspector window immediately loads the data for the new path Viewing Design Information 2 19 Path Profile Views Path profile views help you examine the contributions of individual cells and nets to the total delay of a timing path The view window contains a table that shows path and pin data For each path the table displays the path name total delay time relative pin delay contributions and full path name For each pin on each path the table displays the pin name individual delay time relative contribution clock edge rising or falling and full pin name The combined delays for each path and the relative delay contribution for each pin appear graphically in bar graphs that represent the percentages of the total path delay Schematic and Symbol Views Schematic views show graphical representations of the logic design Symbol views provide graphic overviews of logic designs Design Vision provides the following types of schematic views e Path schematics that display individual timing paths or selected design logic cells ports or nets in a flat single sheet schematic A path schematic can cont
51. or Design Analyzer Design Vision DesignerHDL DesignTime DFM Workbench Direct RTL Direct Silicon Access Discovery DW8051 DWPCI Dynamic Model Switcher Dynamic Macromodeling ECL Compiler ECO Compiler EDAnavigator Encore Encore PQ Evaccess ExpressModel Floorplan Manager Formal Model Checker FoundryModel FPGA Compiler Il FPGA Express Frame Compiler Galaxy Gatran HANEX HDL Advisor HDL Compiler Hercules Hercules Explorer Hercules ll Hierarchical Optimization Technology High Performance Option HotPlace HeiMP s HSPICE Link i Virtual Stepper iN Tandem Integrator Interactive Waveform Viewer Jupiter Jupiter DP JupiterXT JupiterXT ASIC JVXtreme Liberty Libra Passport Libra Visa Library Compiler Magellan Mars Mars Rail Mars Xtalk Medici Metacapture Metacircuit Metamanager Metamixsim Milkyway ModelSource Module Compiler MS 3200 MS 3400 Nova Product Family Nova ExploreRTL Nova Trans Nova VeriLint Nova VHDLlint Optimum Silicon Orion ec Parasitic View Passport Planet Planet PL Planet RTL Polaris Polaris CBS Polaris MT Power Compiler PowerCODE PowerGate ProFPGA ProGen Prospector Protocol Compiler PSMGen Raphael Raphael NES RoadRunner RTL Analyzer Saturn ScanBand Schematic Compiler Scirocco Scirocco i Shadow Debugger Silicon Blueprint Silicon Early Access SinglePass SoC Smart Extraction SmartLicense SmartModel Library Softwire Source Level Design Star Star DC Star MS Star
52. or high Connects terms that are read as a single term by the system such as set_annotated_delay Control c Indicates a keyboard combination such as holding down the Control key and pressing c Indicates a continuation of a command line Indicates levels of directory structure Edit gt Copy Indicates a path to a menu command such as opening the Edit menu and choosing Copy Preface X Customer Support Customer support is available through SolvNet online customer support and through contacting the Synopsys Technical Support Center Accessing SolvNet SolvNet includes an electronic knowledge base of technical articles and answers to frequently asked questions about Synopsys tools SolvNet also gives you access to a wide range of Synopsys online services including software downloads documentation on the Web and Enter a Call to the Support Center To access SolvNet 1 Go to the SolvNet Web page at http solvnet synopsys com 2 If prompted enter your user name and password If you do not have a Synopsys user name and password follow the instructions to register with SolvNet If you need help using SolvNet click HELP in the top right menu bar or in the footer Customer Support xi Contacting the Synopsys Technical Support Center If you have problems questions or suggestions you can contact the Synopsys Technical Support Center in the following ways e Openacallto your local support center
53. phic views such as histograms and schematics hierarchy views for traversing hierarchical structures and gathering design information at different hierarchy levels and text views such as reports and lists In addition console view windows provide a command line and views that display command status information such as the command log and the command history list You can adjust the sizes of view windows for viewing purposes and you can move them to different locations within the Design Vision window You can arrange the open undocked view windows by tiling or cascading them within the workspace in the Design Vision window You can also dock or undock individual view windows by attaching them at edges of the Design Vision window or separating them from the edge so they can float within the workspace When you click anywhere within a view window Design Vision highlights its title bar to indicate that it has the focus that is it is the active view and can receive keyboard and mouse input Exploring the Graphical User Interface 2 13 Design Vision displays a tab in the workspace for each undocked view you open For more details see the View Windows topic in online Help Viewing Design Information When you start a Design Vision session the view windows described in the following sections appear in the workspace Logic Hierarchy View Command Console In addition you can display design information in the views windows a
54. ported formats for 1 6 timing problems solving histogram endpoint slack 4 2 judging violation size 4 4 strategy for closure choosing 4 4 timing overview creating 4 2 toolbars 2 9 tutorial overview of 2 2 IN 4 U using scripts 2 26 V violations timing fixing large 4 11 fixing medium size 4 8 fixing small 4 5 judging relative size of 4 4 W window managers supported 1 7 window Design Vision components of 2 9 modes of initialization 2 7 starting and exiting 2 7 wire load models setting 3 6 workspace 2 9 writing to disk 3 10 X XG mode starting 2 7
55. rking on your design read the design from disk into the tool s active memory This is where all changes in the design take place before you save the design by writing it back to disk The File menu contains the commands for reading in a design e Analyze and Elaborate Chapter 3 Performing Basic Tasks 3 4 Use Analyze and Elaborate to read HDL designs and convert them to Synopsys database db format These commands open dialog boxes in which you can set options that are equivalent to the analyze and elaborate command line options For details see the Analyzing Files and Elaborating a Design topics in online Help ex Read Use Read read file is the command line equivalent to read designs that are already in db format This command opens a dialog box in which you can set options that are equivalent to the read file command line options For details see Reading in a Design topic in online Help The Analyze command checks the HDL designs for proper syntax and synthesizable logic translates the design files into an intermediate format and stores the intermediate files in the directory you specify The Elaborate command first checks the intermediate format files before building a db design During this process Elaborate determines whether it has the necessary synthetic operators to replace the HDL operators and it also determines correct bus size If you use Read to read in HDL files the Analyze and Elaborate read
56. ser Interfaces Methodology Supported Formats Licensing Supported Platforms Design Vision and Other Synopsys Products Chapter 1 Introduction to Design Vision 1 2 Features and Benefits Design Vision has these features Window and menu driven interface to Synopsys synthesis Design Compiler Analysis visualization capabilities that include A hierarchy browser logic hierarchy view for easy visualization and navigation of your design hierarchy including viewing area attributes Histograms for visualizing trends in various metrics for example slack and capacitance Atiming analysis driver window for viewing details about the timing paths with the worst slack in the design Path inspector windows for examining the path status and detailed information about clock network and path data elements on a timing path you select Path schematics for visually examining any timing paths or design logic you select Path profile views for visually examining the contributions of different cells and nets to the total delay of any timing path you select Design schematics and symbol views for visually examining high level and low level design connectivity Report views for viewing and saving design and timing reports List views for examining sorting and filtering information about various types of design objects Features and Benefits 1 3 A properties viewer for viewing object properties and editing attr
57. ter 3 Performing Basic Tasks 3 6 commands on the Operating Environment submenu under the Attributes menu Online Help has more information about particular commands and submenus under the Attributes menu Setting Design Constraints Setting design constraints can involve using a large number of commands Most designers find it convenient to use scripts to set design constraints Design Compiler uses design rule and optimization constraints to control the synthesis of the design Setting Design Rule Constraints Design rules are provided in the vendor technology library to ensure that the product meets specifications and works as intended Typical design rules constrain transition times fanout loads and capacitances These rules specify technology requirements that you cannot violate You can however specify stricter constraints To set design rule constraints for the current design by using the GUI e Choose Attributes gt Optimization Constraints gt Design Constraints set options as needed and click OK To set design rule constraints for certain input ports by using the GUI e Select the ports choose Attributes gt Optimization Directives gt Input Port set options as needed and click OK Setting Design Constraints 3 7 Setting Optimization Constraints Optimization constraints define the design goals for timing clocks clock skews input delays and output delays and area maximum area During optimizat
58. u 3 8 3 9 C cell clustering data supported formats 1 6 change selection command 2 27 closure timing strategy for 4 4 command log 3 9 commands for scripting 2 27 compiling focusing on timing range 4 10 starting how to 3 8 conditions operating 3 6 console description 2 16 constraints setting 3 7 critical timing range choosing for compile 4 10 current design setting 3 6 current instance setting 3 6 D db file saving 3 10 DB mode starting 2 7 starting without the GUI 2 8 dcsh scripts 2 26 dctcl scripts 2 26 design current setting 3 6 reading in a 3 4 writing to disk 3 10 design constraints setting 3 7 design files supported formats 1 6 design schematics 2 21 Design Vision documentation set 2 2 features of 1 3 formats input and output 1 5 graphical window components 2 9 introduction to 1 1 licensing for 1 7 supported platforms 1 7 Synopsys products relationship to other 1 8 user interfaces 1 5 documentation Design Vision 2 2 DRC violation schematics 2 21 drive strength setting 3 6 E Endpoint Slack histogram generating histograms 2 17 environment setting operating 3 6 IN 1 errors warnings view 2 16 excessive fanout finding 4 7 4 8 F fanout excessive finding 4 7 4 8 setting maximum 3 6 features Design Vision 1 3 files log files 3 9 preferences file 2 6 setup files 2 6 finding reported objects 3 10 focusing compile 4 10 formats cell clustering 1 6 design data 1 6
59. undocking individual view windows Tiling or cascading all undocked view windows Exploring the Graphical User Interface 2 9 Figure 2 1 shows the Design Vision window you see when you start Design Vision read in a design and open a design schematic for the top level design Figure 2 1 The Design Vision Window Logic hierarchy view Menus Toolbars Schematic view Design Vision TopLevel 1 Schematic 1 RISC_CORE RISC_CORE Eile Edit View Select List Hierarchy Design Schematic Attributes Timing Test Window Help je M e gana je TAB o ale erts ue RISt CORE Hier 1 Lp pgical E Pi alpa Schematic 1 RISC CORE Cells Hierarchical Cell Name D ALU ALU DLINSTAN INSTRN LAT D CONTROL CONTROL DI PRGRM PRGRM CN DI DATA P DATA PATH D REG FILEREG FILE D STACK STACK TOP 4D INSTRN LAT DI CONTROL mm PRGRM C 5 3DI DATA PATH DI REG FILE DI STACK TOP 2 RISC CORE Loaded 119 designs Current design is RISC CORE Loading db file remote pubs docs pbonde designs risc_design libs core sdb Loading db file rP amp mote srml64 LS IMAGES D20050807 libraries syn generic sdb Information Generating schematic for design RISC CORE Design RISC CORE Status bar Tabs Command line Console Chapter 2 Before You Start 2 10 The window consists of a title bar a menu bar and sever
60. x The names of the selected objects appear 4 Set other options as needed 5 Click OK Working With Reports 3 11 Printing Schematic and Symbol Views You can print the path schematic or design schematic displayed in the active schematic view or the symbol diagram displayed in the active symbol view Be sure that a default printer is set in your cshrc file To print the active schematic or symbol view 1 Generate a path schematic design schematic or symbol view 2 Make sure the view you want to print is the active view Click the corresponding tab at the bottom of the workspace if you need to make the view active 3 Choose File Print Schematic The Select Printer Settings dialog box opens 4 Select the print options you require and click OK You can also save an image of the schematic or symbol view in a PostScript file for printing later from a UNIX or Linux shell For details about the options in the Print dialog box see the Printing Schematic and Symbol Views topic in online Help Chapter 3 Performing Basic Tasks 3 12 4 Solving Timing Problems This chapter presents procedures and suggestions for solving timing problems by using the features of Design Vision The chapter does not provide details about exercising particular features of Design Vision such as how to create a histogram or how to create a path schematic For detailed information about Design Vision features see the Design Vision o
61. you set for large and small failures in your design or design process Whether your design is failing timing goals by large or small margins the best strategy for timing closure is one that uses the least amount of runtime or number of design iterations to achieve timing goals Chapter 4 Solving Timing Problems 4 4 This principle underlies the methodology suggestions in this chapter For more information about creating a timing overview see Creating a Timing Overview on page 4 2 When Timing Violations Are Small Figure 4 2 is a histogram of a design that is failing timing goals by a small margin For example no path is failing by more than 0 14 ns that is less than 10 percent of the 4 ns clock cycle ignoring input and output delay You can click any bin to see the endpoint names for the paths in the bin Figure 4 2 Design With Small Timing Violations HistList 1 Endpoint Slack RISC CORE Endpoint Slack 0 0037508l STACK TOP I STACK FSMITOS int reg 0 D 0 01131751 STACK TOP I2 STACK MEM PopDataQut reg 3D 0 01131751_STACK_TOP I3_STACK_MEM PopDataOut_reg 3 D 0 01326371 STACK TOP 11 STACK MEM PopDataQut reg 0 D Clock cycle 4 nsi 0 01326371 STACK TOP 11 STACK MEM PopDataOut reg 1 D 0 01326371 STACK TOP 1 STACK MEM PopDataQut reg 2 D 0 01326371 STACK TOP 11 STACK MEM PopDataQut reg 3 D 0 0145445 STACK TOP I STACK FSMITOS int reg 1 D 0 0163374l STACK TOP I STACK FSMITOS int reg 2
62. zing the Design topic in online Help Use the default settings for your first pass compile For most designs the default settings provide good initial results For more information about compile options see the Optimizing the Design topic in online Help the Design Compiler User Guide and the Design Compiler Reference Manual Optimization and Timing Analysis 3 Click OK to begin compiling After compiling the design save the design as described in the next section The command log file records your Design Vision session This log file is a record of all commands invoked It includes commands you enter on the command line commands initiated by your menu and dialog box selections and tool commands such as initialization commands and commands needed to execute user entered commands You can use the command log file to create a script file Copy the file and use a text editor to add or remove commands as necessary Compiling the Design 3 9 Saving the Design Database Design Vision does not automatically save designs before exiting To save the current design and each of its subdesigns in separate Synopsys database db format files named design name db where design name is the name of the design e Choose File gt Save To save the current design and all of its subdesigns in a single file with a different file name or file format Choose File Save As enter or select a file name select a file format and click

Download Pdf Manuals

image

Related Search

Related Contents

USER MANUAL  接触式ICカードリーダ・ライタ MR-520UJカタログ [PDF: 124KB]  HANDBUCH FÜR DAS GPS  EXCLUSIVAMENTE PARA PESSOAL DE SERVIÇO  MANUEL UTILISATEUR  USER MANUAL DIN RAIL 3OUT DIMMER 1-10V  12.1.ALD Series - Nobel Elektrik / www.nobelelektrik.az  Rust-Oleum Automotive 252472 Use and Care Manual  Instructions d`utilisation Plaque de cuisson en céramique KM    

Copyright © All rights reserved.
Failed to retrieve file