1
IC Compiler 2010.03
Incremental Training
Multi-Voltage (UPF)
Methodology Update
Part 1
2
• Major technology upgrades in IC Compiler
2010.03
– Create on-the-fly PG pin library
– Preserve and process pre-existing power
management (PM) cells in the input netlist
– Support for automatic always-on (AO) buffer
insertion across disjoint voltage area regions
Overview
Synopsys Confidential
3
New MV-UPF Technologies
On-the-Fly PG
Library Update
UPF
*ASCII netlist w/
or w/o PM cells
UPF-Based
PM
Implementation
VA-Aware AO
Synthesis
New 2010.03 MV Features
On-the-Fly PG
• Specify PM cells
and PG pin
definitions
VA-Aware AO
• Fix DRC on long
nets crossing
disjoint VA regions
UPF-Based MV
• Preserve pre-
existing or insert
PM cells
*New Input Supported in 2010.03
FRAM
*Legacy db w/o
PG pins
Synopsys Confidential
4
• New MV Features in 2010.03
– On-the-Fly Library Specification
– UPF-Based MV Implementation
– VA-Aware AO Synthesis
Agenda
Synopsys Confidential
5
• Overview
– Provide a command line “on-the-fly” library
update capability for PG pins and attributes
• Primarily used for power management and multi-
rail cells
• Can be used to update legacy libraries
– All Synopsys low power tools support this
capability*
On-the-Fly Library Specification
* Verification tool availability in 2010.06
Synopsys Confidential
6
• Multi-rail non-PG macro library can be updated to a PG
library
– In addition to PG update for regular std cell libraries
• Low power cell attributes can be added in a library
– A cell can be specified as a low power cell
• Legacy library syntax (rail_connection), can be updated
to a PG-library
• Incremental updates to PG-libraries can also be made
On-the-Fly Library Specification
Capabilities
Synopsys Confidential
7
PG Library Update from FRAM or Tcl
in IC Compiler
write_lib write_lib_specification_model
FRAM
mode
Tcl mode
check_library
update_lib_model
Non-PG DB or
Partial-PG DB
FRAM
Library
PG Update Tcl
Script/Commands
:
:
update_lib_model
–reference Tcl
On-the-Fly DB Libraries
w/ PG Pin Info
DB Libraries
(.db) w/ PG
Errors
No error
update_lib_model
–reference FRAM
On-the-Fly PG Tcl
Script from ICC
:
:
update_lib_model
–reference Tcl
Edit Tcl Script
On-the-Fly PG Tcl
for cell updates
:
set_*_cell
set_*_model
Synopsys Confidential
8
PG Library Update from FRAM or Tcl
[Runtime PG DB]
write_lib write_lib_specification_model
FRAM
mode
Tcl mode
check_library
update_lib_model
Non-PG DB or
Partial-PG DB
FRAM
Library
PG Update Tcl
Script/Commands
:
:
update_lib_model
–reference Tcl
On-the-Fly DB Libraries
w/ PG Pin Info
DB Libraries
(.db) w/ PG
Errors
No error
update_lib_model
–reference FRAM
On-the-Fly PG Tcl
Script from ICC
:
:
update_lib_model
–reference Tcl
Edit Tcl Script
On-the-Fly PG Tcl
Script (incremental)
:
update_lib_model
–reference Tcl
From FRAM view or
on-the-fly PG Tcl
script, the runtime
library data can be
updated with PM cell
info and PG pin data
update_lib_pg_pin_model
update_lib_pin_model
update_lib_model –reference Tcl
Synopsys Confidential
9
PG Library Update from FRAM or Tcl
[Write out DB or PG Tcl]
write_lib write_lib_specification_model
FRAM mode Tcl mode
check_library
update_lib_model
Non-PG DB or
Partial-PG DB
FRAM
Library
On-the-Fly PG Tcl
Script
:
:
update_lib_model
–reference Tcl
On-the-Fly DB Libraries
w/ PG Pin Info
DB Libraries
(.db) w/ PG
Errors
No error
update_lib_model
–reference FRAM
On-the-Fly PG Tcl
Script from ICC
:
:
update_lib_model
–reference Tcl
Edit Tcl Script
On-the-Fly PG Tcl
Script (incremental)
:
update_lib_model
–reference Tcl
When the libraries are
complete and clean, the
user can choose to write
out DB (.db) libraries for
the next ICC run or
downstream Synopsys
tools.
The user can also
choose to write
out on-the-fly PG
Tcl script from the
runtime memory.
The script can
also be reused by
ICC or other
Synopsys tools,
like Formality,
PrimeTime, MVRC
and MVSIM.
Synopsys Confidential
10
PG Library Update from FRAM and Tcl
[On-the-Fly PG Tcl]
write_lib write_lib_specification_model
FRAM
mode
Tcl mode
check_library
update_lib_model
Non-PG DB or
Partial-PG DB
FRAM
Library
On-the-Fly PG Tcl
Script
:
:
update_lib_model
–reference Tcl
On-the-Fly DB Libraries
w/ PG Pin Info
DB Libraries
(.db) w/ PG
Errors
No error
update_lib_model
–reference FRAM
On-the-Fly PG Tcl
Script from ICC
:
:
update_lib_model
–reference Tcl
Edit Tcl Script
On-the-Fly PG Tcl
Script (incremental)
:
set_*_cell
set_*_model
set_always_on_cell, set_isolation_cell
set_level_shifter_cell, set_isolation_cell
set_voltage_model, set_pg_pin_model
set_pin_model
In case there is any inconsistency
issue or missing info about PM cells or
PG pins, edit PG Tcl script and apply
Tcl commands to correct DB libraries.
Synopsys Confidential
11
On-the-Fly Library Specification
Example Script
• Example script for updating standard cell db library having
corresponding FRAM libraries:
// Step 1: Set input db libraries
# In this case there are no pg pins, „power_supply‟ or „rail_connection‟
defined in the input db library
set link_library your_library.db
set target_library your_library.db
//Step 2: Conversion from non-PG to PG library
# By default, nominal voltage value from library will be used by the
command
update_lib_model -ref FRAM
# Once update is done in a session, you can save the db.
# If you do not save the db, you will need to do library update every time.
Synopsys Confidential
12
On-the-Fly Library Specification
Example Script: Updating ISO Cells
// Step 3: Update Low Power cells:
# Update Isolation cell: ISO*:
set_isolation_cell ISO* -enable_pin EN \
-data_pin A
set_pg_pin_model ISO* \
-pg_pin_name { VDD VSS } \
-pg_pin_type { primary_power \
primary_ground} \
-pg_voltage_name {VDD VSS}
set_pin_model ISO* \
-pins { A EN Y } \
-related_power_pin VDD \
-related_ground_pin VSS
Synopsys Confidential
13
On-the-Fly Library Specification
Example Script: Updating Switches
# Specify and update Switch cell:
set_power_switch_cell SW* -cell_type
coarse_grain
-switch_pin {SLEEP SLEEPOUT}
-pg_pin {VDDG SLEEP VDD}
set_pg_pin_model SW* \
-pg_pin_name { VDD VDDG VSS } \
-pg_pin_type {internal_power \
primary_power primary_ground}
-pg_voltage_name {VDD VDDG VSS}
set_pin_model SW* \
-pins {SLEEP SLEEPOUT} \
-related_power_pin VDDG \
-related_ground_pin VSS
Synopsys Confidential
14
On-the-Fly Library Specification
Example Script: Updating AO Cells
# Define and update Always-On cell:
set_always_on_cell AO*
set_pg_pin_model AO* \
-pg_pin_name { VDD VDDG VSS VSSG } \
-pg_pin_type { primary_power \
backup_power primary_ground \
backup_ground } \
-pg_voltage_name { VDD VDDG VSS VSSG }
set_pin_model AO* \
-pins { A Y } \
-related_power_pin VDDG \
-related_ground_pin VSSG
Synopsys Confidential
15
On-the-Fly Library Specification
Output from ICC to PT/Formality
• After library conversion in IC Compiler is complete, you
can write out Tcl file for use in other tools (PT, Formality,
etc.)
– write_lib_specification_model
IC Compiler
Write_Lib_Specification_Model (Tcl file)
Tcl used by PT, FM etc.
Synopsys Confidential
16
• New MV Features in 2010.03
– On-the-Fly Library Specification
• Please listen to Module 2 for:
– UPF-Based MV Implementation
– VA-Aware AO Synthesis
Agenda
Synopsys Confidential
17
Predictable Success
Synopsys Confidential
本文档为【Multi-Voltage (UPF) Methodology Update】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。