Saul Rodriguez
05/19/2022, 9:25 PM# User config
set ::env(DESIGN_NAME) counter
# Change if needed
set ::env(VERILOG_FILES) [glob $::env(DESIGN_DIR)/src/*.v]
# Fill this
set ::env(CLOCK_PERIOD) "10.0"
set ::env(CLOCK_PORT) "clk"
#set ::env(FP_CORE_UTIL) 5
set ::env(PL_RANDOM_GLB_PLACEMENT) 1
set ::env(FP_SIZING) "absolute"
set ::env(DIE_AREA) "0 0 100 100"
set ::env(PL_TARGET_DENSITY) 0.2
set ::env(FP_PDN_AUTO_ADJUST) 0
set ::env(FP_PDN_VPITCH) 25.0
set ::env(FP_PDN_HPITCH) 25.0
set ::env(FP_PDN_VOFFSET) 5.0
set ::env(FP_PDN_HOFFSET) 5.0
set filename $::env(DESIGN_DIR)/$::env(PDK)_$::env(STD_CELL_LIBRARY)_config.tcl
if { [file exists $filename] == 1} {
source $filename
}
The core has the following config:
# User config
set ::env(DESIGN_NAME) core
# Change if needed
set script_dir [file dirname [file normalize [info script]]]
#Verilog and macro files
set ::env(VERILOG_FILES) "\
$script_dir/src/core.v"
set ::env(VERILOG_FILES_BLACKBOX) "\
$script_dir/src/counter.v"
set ::env(EXTRA_LEFS) "\
$script_dir/macros/counter.lef"
set ::env(EXTRA_GDS_FILES) "\
$script_dir/macros/counter.gds"
#Floor plan
set ::env(FP_SIZING) absolute
set ::env(DIE_AREA) "0 0 500 300"
#set ::env(FP_CORE_UTIL) 20
#set ::env(FP_PDN_VOFFSET) 0
#set ::env(FP_PDN_VPITCH) 30
set ::env(FP_PDN_AUTO_ADJUST) 1
set ::env(FP_PDN_VPITCH) 25.0
set ::env(FP_PDN_HPITCH) 25.0
set ::env(FP_PDN_VOFFSET) 5.0
set ::env(FP_PDN_HOFFSET) 5.0
set ::env(FP_PDN_CHECK_NODES) 0
# Cell & Macro Placement
#set ::env(MACRO_PLACEMENT_CFG) $::env(DESIGN_DIR)/macro_placement.cfg
set ::env(PL_RANDOM_GLB_PLACEMENT) 1
set ::env(PL_TARGET_DENSITY) 0.35
# Clock
set ::env(CLOCK_PERIOD) "10.0"
set ::env(CLOCK_PORT) "clk"
set ::env(CLOCK_TREE_SYNTH) 0
set filename $::env(DESIGN_DIR)/$::env(PDK)_$::env(STD_CELL_LIBRARY)_config.tcl
if { [file exists $filename] == 1} {
source $filename
}
I am getting this error:
[ERROR]: PDN generation failed.
[ERROR]: You may need to adjust your macro placements or PDN offsets/pitches to power all standard cell rails (or other PDN stripes) in your design.
Does anyone has any idea how to solve it?Mitch Bailey
05/19/2022, 10:02 PM#set ::env(MACRO_PLACEMENT_CFG) $::env(DESIGN_DIR)/macro_placement.cfg
Does anyone know if openroad/openlane supports automated macro placement?Matt Liberty
05/20/2022, 3:23 AMVijayan Krishnan
05/20/2022, 6:08 AMMatt Venn
05/20/2022, 8:14 AMSaul Rodriguez
05/22/2022, 11:49 AM