Laker Cdpr Lef/Def Tutorial
Laker Cdpr Lef/Def Tutorial
1 Overview
The Laker™ Custom Digital Placer and Router (CDPR) provide unique automation for placement
and routing of custom and standard cells within the Laker Custom Layout environment. It allows
precise custom design of the digital blocks often used in mixed signal and custom digital designs
in order to meet the critical performance requirements that often times cannot be achieved with a
standalone digital automatic place and route (P&R) tool. Its proprietary technology allows you to:
Save time with automated creation of digital blocks without leaving the Laker Custom
Layout environment
Achieve the performance of full-custom layout with the speed of P&R
Enjoy the confidence of using proven standard cells while maintaining hand-crafted quality
Leverage all the features of the Laker Custom Layout Automation System for things like
hand-routing of critical nets, or hand-drawing of routing spines.
Save time using proven standard cells for high performance digital applications that
previously had to be done by hand
Avoid time-consuming switching between digital automatic place and route (P&R) and
custom layout environments and the associated data preparation and translation
Improve yield with post-route optimization that includes double via insertion, antenna fixing,
and jog removal
2 Technology Overview
2.1 The Laker™ Custom Digital Placer
The Laker™ Custom Digital Placer can obtain optimum placement results with ease by allowing
the user to:
Quickly and automatically place standard cells, optimized for minimum wire length
Perform incremental selection and placement with drag-and-drop simplicity
Pack the placement area or selected regions automatically
Manually optimize placement, layout, or routing with any of the standard features of the
Laker Custom Layout Automation System
Automatically place pins
Avoid the set-up, data translation, and time penalty of using a standalone P&R tool
Work seamlessly with the Laker Custom Digital Router
Unique hybrid routing technology combines gridded- and shape‐based routing for very high
route completion rates. Global routing enables congestion analysis, mapping, and display
during the floor-planning and placement stage (see Figure 2).
Next, shape‐based routing is used to go off the digital routing grid to connect to off-grid pins,
complete routes, and avoid DRC violations.
Spine-style routing is available that is ideally suited for the routing of memory blocks.
3 Tutorial Introduction
In this tutorial, we will guide you through the typical Laker™ Custom Digital Placer and Router flow
starting from preparing the LEF library and DEF design, and then finishing digital routing. The following
topics are included:
4 Environment Setup
5 Library Preparation
6 Design Preparation
7 Post-Placement
8 In-Route
4 Environment Setup
4.1 Tool Installation Version
Laker OA2011.03 for PG router and digital router is required.
1
The example information was obtained from the Si2 website (http://www.si2.org/openeda.si2.org/projects/nangatelib).
Both Laker DB and Laker OA utilize the basic Open Cell Library in data preparation.
The following steps are optional if you only want to install the original package for reference:
1. Download the Open Cell Library and unzip the tar file.
> tar zxvf NangateOpenCellLibrary_PDKv1_3_v2009_07.tgz
source/technology
OpenCellLibrary.tf Laker technology file with advanced routing rules
laker.dsp Laker display file
OpenCellLibrary.captbl OpenCellLibrary reference CapTable file
source/library
OpenCellLibrary.gds Laker revised GDS file with new cells.
OpenCellLibrary.sp Laker revised SPICE file with new cells and PG ports.
OpenCellLibrary.lef Laker revised LEF file with modified metal1 fat metal rules and new cells.
OpenCellLibrary.cpf Laker cell property file for updating Cell Property
OpenCellLibrary.idx Laker generic cell content index file for Row Placement
TAPCELL_X1.gds Laker generic TAP cell, it is necessary for tap-less standard cell flow
FILLCELL_X3.gds Laker generic FILL3 cell, it is necessary for nofiller1 flow
PGMUX2_X1.gds Laker generic pass-gate MUX2 design for PG ESD spacing flow
PGMUX2_X1.sp Laker genetic pass-gate MUX2 design for PG ESD spacing flow
source/design
Divide.sp CDL netlist of Divide example
Divide_pl.def DEF floorplan file
Divide_pl.gds GDS floorplan file
Divide.v Gate level Verilog netlist of Divide example
Divide_vlog.f List file for Import Verilog
source/constraint
pin_bus.const Laker pin constraint for Auto Pin Assignment in bus format
pin_opt.const Laker pin optimization constraint for Auto Pin Assignment
placement.const Laker placement constraint
matrix_rp.tcl Laker hierarchical matrix constraint Tcl file
source/map
source/script
route.tcl Sample script for batch procedure of digital routing
The following steps install tutorial source files and a working directory:
1. Unzip the Custom Digital Tutorial source files in your tutorial directory.
> tar zxvf Custom_Digital_Tutorial_xxxxyyzz.tgz
5 Library Preparation
5.1 Lab-1: Library Preparation by LEF
LEF library preparation is only necessary for pure LEF/DEF flows. In this lab, you will learn how to
create an LEF library in abs (abstract) view.
After importing an LEF file with a Laker technology file, the MACRO cell information will be
derived from the imported LEF file, and the router rules will be derived from the technology file
section tfNetRouteRule.
Route vias has a higher priority than MCell vias if both of them exist.
6 Design Preparation
The support of LEF/DEF flow provides the same essential kernel features for third party tools. In
this lab, you will learn how to create a DEF design by referring LEF library
[Note]: Remember that the logic view of the SDL flow is not created for pure DEF/DEF flow. Only
a layout view is created after Import DEF.
[Note]: Row area created by DEF/LEF flow cannot be recognized by the Laker SDL flow. You can
only use Placer Place All from the Layout window.
7 Post-Placement
7.1 Lab-3: Add Core Fillers
Core filler insertion can be done before routing or after routing. The benefit of post-placement
insertion is to enable better performance and database size without too many core filler cells in an
ASIC chip design.
To add core fillers, follow the steps below:
1. Invoke the Placer Add Filler Cell command.
2. In the Add Filler Cell form, set filler cell names by specifying Filler Cell FILLER*.
8 In-Route
8.1 Introduction
The Custom Digital Router flow is a series of routing kernels executed in a pre-defined sequence
for global router, track assignment, detail route, violation check, violation fix, and notch gap filling.
When 4 metal routing layers (metal1 ~ metal4) are used, the 6 non-available metal routing layers
(metal5 ~ metal10) have to be disabled in the Laker technology file.
Revision History
Revision Date Description
7.2 02/05/13 Updated the footer information and fixed broken hyperlinks. MY
7.1 12/26/12 Updated the header and footer information. MY
7.0 03/28/11 Split the Custom Digital Tutorial as CDPR LEF/DEF Tutorial and HLH
CDPR_SDL Tutorial, and updated the tutorial contents. Based on
Laker OA2011.03.
6.0 12/16/10 Added an Overview section. Rich
Morse
5.0 11/02/10 Updated “Lab-1B: Foundry DRC rules”. HSW
4.0 09/09/10 Updated Model Map file section for Laker OA2010.08. HSW
Add LEF/DEF flow for Laker OA.
3.0 08/05/10 Updated tutorial materials. HSW
Removed Tcl scripts which are supported by Laker2010.07
features. For example, Pin Placer, etc.
Updated Laker OA incremental Tech.
Updated notch gap fill.
2.0 06/11/10 Changed DigitalRouteAll to CustomDigital. HSW
Changed routing track definition of OpenCellLibrary.tf for better
hierarchical layout implementation.
1.6 04/16/10 Added a limitation of PG routing with read only LEF master HSW
library.
1.5 04/13/10 Added details to Introduction, modified Verilog Import, and added HSW
SPINE. Based on Laker 2010.03.
1.4 3/31/10 Update OpenCellLibrary source file, change menu name to HSW
CustomDigital, add Main window menu. Based on Laker 2010.03.
1.3 3/23/10 Added cell level ESD spacing. Based on Laker 2010.03. HSW
1.2 3/18/10 Added Cell level OD spacing and overlap. Based on Laker HSW
2010.03.
1.1 3/11/10 Added a technology file preparation section. Based on Laker HSW
2010.03.
1.0 3/1/10 Initial release. Based on Laker 2010.03. HSW
The information in this document is confidential and is covered by a license agreement between
Synopsys and your organization. Distribution and disclosure are restricted.
The product names used in this document are the trademarks or registered trademarks of their respective
owners.