HOME    SUPPORT    TRAINING    SEARCH COURSES
Training

IC Compiler 2: Hierarchical Design Planning

Overview
The workshop teaches floorplan preparation for large, complex, integrated circuits. You learn how to partition a design into hierarchical sub-blocks for implementation in IC Compiler, creating all the Floorplan, constraint, and timing information required for implementation.

You begin with an initialized floorplan (learned in IC Compiler 1 workshop). Next, standard cell and macro placement, using plan groups, guide the development of a physical hierarchy. Manipulation of the physical hierarchy is discussed in detail.

The class explores a number of methods for improving the quality of the Floorplan including: “Power Network Synthesis”, “In-Place Optimization”, and “Budgeting”. Finally, you will create soft macro blocks suitable for Place and Route processing.

Hands-on labs for all course units use a hierarchical design allowing exploration of all aspects of Virtual Flat floorplanning.

Objectives
At the end of this workshop the student should be able to:
  • Describe the IC Compiler Design Planning Virtual Flat Placement flow
  • Manipulate the hierarchy and create plan groups using the Hierarchy Browser
  • Perform Power Planning using IC Compiler's Power Network analysis and synthesis capabilities
  • Execute Virtual Flat Placement and refine the plan groups
  • Perform In-Place optimization
  • Perform Plan Group Aware Routing (PGAR) pin assignment on all blocks
  • Perform design budgeting and generate block-level SDC files
  • Generate ILM models for chip-level timing analysis and budgeting
  • Define and develop effective time budgeting for Place & Route in IC Compiler

Audience Profile
Design or layout engineers with little to no experience with hierarchical floorplanning using IC Compiler Design Planning.

Prerequisites
To benefit the most from the material presented in this workshop, you should:

Have taken IC Compiler 1 workshop.

OR

Possess equivalent knowledge with IC Compiler:

  • Script writing using Tcl
  • Reading and linking a design
  • Using IC Compiler’s graphical user interface (GUI)
  • Generating and interpreting timing reports using report_timing and report_constraint commands
Course Outline
Day 1
  • Virtual Flat Placement
  • Block Preparation and Implementation

Synopsys Tools Used
  • IC Compiler 2008.09-SP2