Data Preparation
Generating a Technology File
Creating Technology Information Using LEF
Creating Technology Information Using OpenAccess
Preparing Physical Libraries
Using LEF to Create Physical Libraries
Creating OpenAccess Physical Libraries
Unsupported LEF and DEF Syntax
Unsupported LEF 5.6 Syntax
Unsupported DEF 5.6 Syntax
Preparing the Design Netlist
Generating the I/O Assignment File
Creating an I/O Assignment File
Creating a Rule-Based I/O Assignment File
I/O Pad and Pin Assignment Examples
Performing Area I/O Placement
Preparing Timing Libraries
Encrypting Libraries
Preparing Stamp Models
Preparing Timing Constraints
SDC Commands Supported by the Native Encounter Timing Engine
Constraint Reader Supported Commands
Preparing Capacitance Tables
Preparing Data for Delay Calculation
Preparing Data for Crosstalk Analysis
Checking Designs
Preparing Data in the Timing Closure Design Flow
Flip Chip Methodologies
Overview
Before You Begin
Results
Useful Tasks
Flip Chip Flow in Encounter
Flip Chip Flow Steps
APD Bump Flow
Bump Flow Steps
Reducing Data Size for APD Import (Bypass Flow)
Splitting Wires in Metal Layers
Testing the Package Routing Feasibility
Cross Probing Bumps
Area I/O Flow
Routing Bumps to I/O Driver Cells (Hierarchical Area I/O Flow)
Peripheral I/O Flow
Data Preparation
Peripheral I/O Flow Steps
RDL Planning and Routing
Peripheral I/O Extraction
SI and Timing Analysis
Tile Flows
Tile Flow Steps
Manually Assigning Signals to Tile Pins
Viewing Tile Information
Placing I/O Cells Near Core Cells in a Tile Flow
Calculate Core Area
Differentiating Area I/O and Peripheral I/O
LEF MACRO CLASS PAD and PAD AREAIO
Swapping Signals
Creating Differential Routing to Signal Bumps
Specify Routing Nets
Define Differential Pairs
Define Differential Groups
Define a Shield Net
Route Multiple Nets with Different Widths
Examples and Report Files
Routing and Placement Constraints
IO_FILE Example
LEF and CML Example Files
Route Feasibility Report
Tile Summary Report
Tile Libraries and LEF Files
Partitioning the Design
Overview
Flow Methodologies
Top-down Methodology
Bottom-up Methodology
Specifying Partitions and Blackboxes
Defining Partitions(定义分区)
Defining Partitions as Power Domains
Defining Blackboxes
Specifying Multiple Instantiated Partitions and Blackboxes
Changing Partition Clone Orientation
Specifying Rectilinear Partitions and Blackboxes
Specifying Core-to-I/O Distance for Partition Cuts
Specifying Nested Partitions
Creating a Blackbox Inside a Partition
Assigning Pins
Assigning Blackbox Pins
Assigning Partition Pins
Swapping Partition Pins
Assigning Pins on Rectilinear Edges
Setting Pin Constraints
Refining Pin Assignment
Resolving Pin Overlaps
Snapping Pins to the Grid
Pin Assignment Precedence
Pin Assignment Limitations
Editing Partition Pins
Inserting Feedthroughs
Inserting Feedthrough Buffers
Inserting Routing Feedthroughs
Generating the Wire Crossing Report
Interpreting the wire Crossing Report
Estimating the Routing Channel Width
Running the Partition Program
How Top-level Stripes Are Pushed Down
Restoring the Top-Level Floorplan with Partition Data
Concatenating Netlist Files of a Partitioned Design
Saving Partitions
Loading Partitions
Unpartitioning with Routing Data
Parallel Job Processing
Floorplanning the Design
Overview
Common Floorplanning Sequence
Viewing the Floorplan
Module Constraint Types
Target Utilization Display
Effective Utilization Display
Calculating Density
Standard Row Spacing
Grouping Instances
Defining the Bounding Box
Editing Pins
Pin Snapping on Resized Boundaries
Moving Pins
Swapping Pins
Using the Pin Editor
Running Relative Floorplanning
Orientation Key
Instance Place Example
Pre-Route Examples
Saving and Restoring Relative Floorplan
Saving and Loading Floorplan Data
Power Planning and Routing
Overview
Before You Begin
Results
Loading, Saving, and Updating Special Route
Creating a Ring with User Defined Coordinates
Global Net Connections
globalNetConnect Command and Connections for Signal Pins and Power/Ground Pins
Connecting Ring Pins
Fixing LEF MINIMUMCUT Violations
Fixing LEF Minimum Spacing Violations
Adding Stripes to Power Domains
Automatic Power Planning (APP)
Creating a Template
Using the IP Block Page
Using the Design Page
Specifying Template Parameters
Instantiating a Template
Template Naming Conventions
Using the Synthesize Power Plan Functionality
Creating Differential Routing to Signal Bumps
Placing the Design
Overview
General Placement Sequence
Area I/O Placement
Specifying Spare Cells
Specifying Cell Padding
Setting Placement Blockage
Running JTAG Placement
Running Placement
Scan Cell Functionality
Reordering Scan Chains
Adding Filler Cells
Adding Fillers to MSV Designs
Deleting Filler Cells
Adding Decoupling Capacitance
Deleting Decoupling Capacitance
Adding Well-Tap Cells
Adding Well-Tap Cells to MSV Designs
Deleting Well-Tap Cells
Adding Endcap Cells
Adding End Cap Cells to MSV Designs
Deleting End Cap Cells
Adding Logical Tie-Off Cells
Timing-Driven Placement
Netlist Clustering Mode
Post-Placement Congestion Optimization
Saving and Loading Placement Data
Synthesizing Clock Trees
Before You Begin
Results
Understanding CTS Operation Modes
Manual CTS Mode
Automatic CTS Mode
How CTS Calculates Skew Values
Improving Postroute Correlation
Specifying Macro Model Delays
Grouping Clocks
Analyzing Hierarchical Clock Trees
Module Placement Utilization
Clock Designs with Tight Area
Balancing Pins for Macro Models
Timing Model Requirement for Cells
Delay Variation and OCV
Understanding Post-CTS Clock Tree Optimization
Using the ckECO Command for Post-CTS Clock Tree Optimization
Support for Local Skew Optimization
Command Modes for the ckECO Comand
Using a SPEF File with the ckECO Comand for RC Estimation
Running Post-CTS Optimization with the ckECO Command
Guidelines for Using the ckECO Command
Creating a Clock Tree Specification File
Example of Clock Tree Specification File
Timing Constraint File Specification
Naming Attributes Section
NanoRoute Attribute Section
Macro Model Data Section
Clock Grouping Data Section
Clock-Tree Topology Section
Automatic Gated CTS Section
Log File Headings
CTS Report Descriptions
General Information
Macro Model Information
Power Reporting Information
Timing Analysis
Overview
Timing Analysis Features
Before You Begin
Results
Reading Timing Libraries
Specifying Different Timing Libraries for Setup and Hold Checks
Resolving Discrepancies in Timing Libraries
Reading Timing Constraints
Constraints Quick Reference
Setting Operating Conditions
Calculating Clock Latency
Defining RC Corners
Specifying Timing Analysis Modes
Definition of Early and Late Paths
Single Timing Analysis Mode
Best-Case Worst-Case (BC-WC) Timing Analysis Mode
On-Chip Variation (OCV) Timing Analysis Mode
Clock Reconvergence Pessimism Removal
Multi-Mode Timing Analysis
Creating Constraint Modes
Specifying Analysis Views
Generating Timing Reports in Multi-Mode Analysis
Support of Constraints in Multi-Mode Analysis
Analyzing Timing Problems
Resolving Buffer-Related Problems
Debugging Timing Results
Timing Debug Flow in CTE Analysis Mode
Generating Timing Debug Report
Displaying Violation Report
Analyzing Timing Results
Creating Path Categories
Using Categories to Analyze Timing Results
Debugging Timing Results in FE-STA Analysis Mode
Schematics Manager
Module Schematics
Summary of Cross-Probing Between Timing Debug Windows
Performing Blackbox What-If Timing Analysis
Prerequisite
Timing Models Supported for What-If Timing Analysis
Using the What-If Timing Commands
Timing Optimization
Overview
Before You Begin
Results
Performing Pre-CTS Optimization
Optimizing in Pre-CTS Mode for the First Time
Rapid Timing Optimization for Design Prototyping
Pre-CTS Timing Optimization Options
Incremental Pre-CTS Optimization
Changing Default Settings in Pre-CTS Mode
Running Pre-CTS Optimization from the GUI
Performing Post-CTS Optimization
Correcting Violations in Post-CTS Mode
Post-CTS Timing Optimization Options
Incremental Post-CTS Optimization
Changing Default Settings in Post-CTS Mode
Running Post-CTS Optimization from the GUI
Performing Post-Route Optimization
Correcting Violations in Post-Route Mode
Correcting Signal Integrity Violations
Changing Default Settings in Post-Route Mode
Running Post-Route Optimization from the GUI
optDesign Parameter Matrix
Useful Skew
Pre-CTS Mode
Post-CTS Mode
Controlling Useful Skew Optimization
Optimizing Timing Using a Rule File
Performing Timing Optimization When the Constraint File Includes the set_case_analysis Constraint
Using Cell Footprints
Enabling the Footprintless Flow
Viewing Added Buffers
Timing Optimization Mode Defaults For Low, Medium,and High Effort Levels
Low Effort
Medium Effort
High Effort
Naming Conventions