Astro 1
OVERVIEW
This workshop will enable the student to become proficient in using Astro
to perform a timing-driven flow for placement, clock tree synthesis (CTS),
routing and optimization to achieve timing closure for designs with moderate
placement and routing challenges using a flat floorplan (chip or block).
The main emphasis of the workshop is to learn a proven, effective flow
that will achieve reasonable quality of results with fast time-to-market.
The workshop covers the recommended flow steps for design set-up, floorplanning,
timing set-up, placement, clock-tree synthesis, routing, optimization
and design for manufacturability to achieve these results. Job aids will
be provided to enable the student to recall and implement all the recommended
steps back at the job.
This workshop will not cover advanced design closure features and flows
such as: techniques of achieving timing closure on designs with complex
or difficult placement, CTS and routing challenges, or signal integrity
and power rail issues.
OBJECTIVES
At the end of this workshop the student will be able to:
- Describe key concepts and steps associated with automatic place&route
- Verify that all input data and information required to use Astro is
available
- Implement a floorplan including macros
- Configure Astro for a timing driven flow
- Perform placement, clock-tree synthesis, routing and optimization
in Astro, achieving timing closure for designs with moderate placement,
CTS and routing challenges, emphasizing fast time to market
- Verify quality of results by analyzing timing and skew reports, congestion
maps and other reports
- Interface to Synthesis and sign-off STA tools
AUDIENCE PROFILE
ASIC, back-end or layout design engineers with little or no experience
in Apollo or Astro, who will be using Astro to perform automatic Place
& Route.
PREREQUISITES
No previous experience with Astro or Apollo needed. Previous experience
with non-Synopsys automatic Place & Route tool is helpful, but also not
required.
COURSE OUTLINE
Day 1
Unit 1: Introduction to Place and Route
- Key concepts and steps associated with automatic place&route tools
Unit 2: Design and Timing Setup
- Reading in a design from Verilog
- Attaching reference libraries to the Milkyway design library
- Performing hierarchy preservation
- Loading SDC constraints
- Attaching TLU/TLU-Plus capacitance models
- Configuring the timing setup panel
- Performing a "timing sanity check"
Unit 3: Placement
- Handling scan chains (disconnect/reconnect, ScanDEF interface)
- Using AutoPlace to perform Pre-place, In-Place, and Post-Place optimizations
- Congestion analysis
- Critical range optimization
- Soft and hard blockages
Day 2
Unit 4: Clock Tree Synthesis
- Applying clock tree exceptions (ignore/sync pins)
- Differentiating between global, local and useful skew
- Clock tree synthesis and optimization
- Post-CTS optimization
- Useful skew optimization
Unit 5: Floorplanning
- Pad/Pin placement
- Power/ground grid creation
- Specifying the chip size and placement rows
- Macro placement
- Rectilinear block floorplanning
Unit 6: Recommended Astro Methodology (RAM)
- Setting up the RAM flow using the flow panel
- Customizing auto-generated command scripts
- Executing the RAM makefiles
- Flow customization (using Physical Compiler as an example)
Day 3
Unit 7: Routing
- Power/ground routing
- Clock net routing
- Global routing
- Track assignment
- Detail routing
- Search and repair
- Post- and in-route optimization and CTO
Unit 8: Design for Manufacturing
- Antenna fixing
- Metal slotting and filling
- DRC/LVS checking
- Critical Area optimization
- Writing files for Static Timing Analysis sign-off
SYNOPSYS TOOLS USED
- Astro 2005.09
- PrimeTime 2005.06

|