mirror of https://github.com/efabless/caravel.git
update `caravel_core` openlane configuration to fix LVS issues
This commit is contained in:
parent
e45a6b540a
commit
e7f64bf4f7
|
@ -147,7 +147,8 @@
|
||||||
"met5 3043 2082 3171.23 2167",
|
"met5 3043 2082 3171.23 2167",
|
||||||
"met5 3043 1859 3171.23 1945",
|
"met5 3043 1859 3171.23 1945",
|
||||||
"met4 992 -10 1071 122",
|
"met4 992 -10 1071 122",
|
||||||
"met4 2648 4631 2747 4772.41"
|
"met4 2648 4631 2747 4772.41",
|
||||||
|
"met5 2722.055 118.380 3154.920 166.380"
|
||||||
],
|
],
|
||||||
"FP_PDN_CFG": "dir::/pdn_configuration/pdn.tcl",
|
"FP_PDN_CFG": "dir::/pdn_configuration/pdn.tcl",
|
||||||
"PDN_MACRO_CONNECTIONS": [
|
"PDN_MACRO_CONNECTIONS": [
|
||||||
|
@ -236,7 +237,8 @@
|
||||||
"MAGIC_DEF_LABELS": false,
|
"MAGIC_DEF_LABELS": false,
|
||||||
"MAGIC_EXT_USE_GDS": true,
|
"MAGIC_EXT_USE_GDS": true,
|
||||||
"ERROR_ON_MAGIC_DRC": false,
|
"ERROR_ON_MAGIC_DRC": false,
|
||||||
|
"MAGIC_WRITE_FULL_LEF": true,
|
||||||
|
|
||||||
"//": "netgen",
|
"//": "netgen",
|
||||||
"ERROR_ON_LVS_ERROR": false
|
"ERROR_ON_LVS_ERROR": true
|
||||||
}
|
}
|
|
@ -666,7 +666,7 @@
|
||||||
],
|
],
|
||||||
"instances": {
|
"instances": {
|
||||||
"clock_ctrl": {
|
"clock_ctrl": {
|
||||||
"location": [2747, 9.40],
|
"location": [2772, 9.40],
|
||||||
"orientation": "N"
|
"orientation": "N"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -610,7 +610,7 @@
|
||||||
],
|
],
|
||||||
"instances": {
|
"instances": {
|
||||||
"clock_ctrl": {
|
"clock_ctrl": {
|
||||||
"location": [2747, 9.40],
|
"location": [2772, 9.40],
|
||||||
"orientation": "N"
|
"orientation": "N"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
export RUN_TAG=RUN_15
|
export RUN_TAG=RUN_18
|
||||||
rm -rf /home/hosni/caravel-3/caravel/openlane/caravel_core/runs/$RUN_TAG
|
rm -rf /home/hosni/caravel-3/caravel/openlane/caravel_core/runs/$RUN_TAG
|
||||||
export DEFINE_CLOCKS=0 ; python3 -m openlane /home/hosni/caravel-3/caravel/openlane/caravel_core/config.json /home/hosni/caravel-3/caravel/openlane/caravel_core/macros.json --run-tag $RUN_TAG --to OpenROAD.CTS --log-level WARNING
|
export DEFINE_CLOCKS=0 ; python3 -m openlane /home/hosni/caravel-3/caravel/openlane/caravel_core/config.json /home/hosni/caravel-3/caravel/openlane/caravel_core/macros.json --run-tag $RUN_TAG --to OpenROAD.CTS --log-level WARNING
|
||||||
export DEFINE_CLOCKS=1 ; python3 -m openlane /home/hosni/caravel-3/caravel/openlane/caravel_core/config.json /home/hosni/caravel-3/caravel/openlane/caravel_core/macros.json --run-tag $RUN_TAG --from OpenROAD.ResizerTimingPostCTS --to OpenROAD.RCX --log-level WARNING
|
export DEFINE_CLOCKS=1 ; python3 -m openlane /home/hosni/caravel-3/caravel/openlane/caravel_core/config.json /home/hosni/caravel-3/caravel/openlane/caravel_core/macros.json --run-tag $RUN_TAG --from OpenROAD.ResizerTimingPostCTS --to OpenROAD.RCX --log-level WARNING
|
||||||
|
|
|
@ -163,7 +163,7 @@ add_pdn_stripe \
|
||||||
-width 4.8 \
|
-width 4.8 \
|
||||||
-pitch 120 \
|
-pitch 120 \
|
||||||
-offset 844.3 \
|
-offset 844.3 \
|
||||||
-spacing 3.2 \
|
-spacing 2 \
|
||||||
-number_of_straps 1 \
|
-number_of_straps 1 \
|
||||||
-nets "vccd1 vssd1 vccd2 vssd2 vdda1 vssa1 vdda2 vssa2" \
|
-nets "vccd1 vssd1 vccd2 vssd2 vdda1 vssa1 vdda2 vssa2" \
|
||||||
-starts_with POWER
|
-starts_with POWER
|
||||||
|
@ -262,19 +262,19 @@ add_pdn_stripe \
|
||||||
-pitch 386 \
|
-pitch 386 \
|
||||||
-offset 2641 \
|
-offset 2641 \
|
||||||
-spacing 2 \
|
-spacing 2 \
|
||||||
-number_of_straps 2 \
|
-number_of_straps 1 \
|
||||||
-nets "vddio vssio" \
|
|
||||||
-starts_with POWER
|
|
||||||
add_pdn_stripe \
|
|
||||||
-grid stdcell_grid \
|
|
||||||
-layer met4 \
|
|
||||||
-width 4.8 \
|
|
||||||
-pitch 386 \
|
|
||||||
-offset 665 \
|
|
||||||
-spacing 2 \
|
|
||||||
-number_of_straps 2 \
|
|
||||||
-nets "vddio vssio" \
|
-nets "vddio vssio" \
|
||||||
-starts_with POWER
|
-starts_with POWER
|
||||||
|
# add_pdn_stripe \
|
||||||
|
# -grid stdcell_grid \
|
||||||
|
# -layer met4 \
|
||||||
|
# -width 4.8 \
|
||||||
|
# -pitch 386 \
|
||||||
|
# -offset 665 \
|
||||||
|
# -spacing 2 \
|
||||||
|
# -number_of_straps 1 \
|
||||||
|
# -nets "vddio vssio" \
|
||||||
|
# -starts_with POWER
|
||||||
|
|
||||||
## mprj connections
|
## mprj connections
|
||||||
add_pdn_stripe \
|
add_pdn_stripe \
|
||||||
|
|
|
@ -59,7 +59,7 @@ set_input_transition -min $min_in_tran [all_inputs]
|
||||||
set_input_transition -max $max_in_tran [all_inputs]
|
set_input_transition -max $max_in_tran [all_inputs]
|
||||||
|
|
||||||
# derates
|
# derates
|
||||||
set derate 0.06
|
set derate 0.065
|
||||||
puts "\[INFO\]: Setting derate factor to: [expr $derate * 100] %"
|
puts "\[INFO\]: Setting derate factor to: [expr $derate * 100] %"
|
||||||
set_timing_derate -early [expr 1-$derate]
|
set_timing_derate -early [expr 1-$derate]
|
||||||
set_timing_derate -late [expr 1+$derate]
|
set_timing_derate -late [expr 1+$derate]
|
||||||
|
|
|
@ -56,8 +56,8 @@ set_multicycle_path -setup 2 -through [get_pins {mprj/wbs_stb_i}]
|
||||||
set_multicycle_path -hold 1 -through [get_pins {mprj/wbs_stb_i}]
|
set_multicycle_path -hold 1 -through [get_pins {mprj/wbs_stb_i}]
|
||||||
|
|
||||||
# add loads for output ports (pads)
|
# add loads for output ports (pads)
|
||||||
set min_cap 0.5
|
set min_cap 0.1
|
||||||
set max_cap 1.0
|
set max_cap 0.5
|
||||||
puts "\[INFO\]: Cap load range: $min_cap : $max_cap"
|
puts "\[INFO\]: Cap load range: $min_cap : $max_cap"
|
||||||
# set_load 10 [all_outputs]
|
# set_load 10 [all_outputs]
|
||||||
set_load -min $min_cap [all_outputs]
|
set_load -min $min_cap [all_outputs]
|
||||||
|
|
Loading…
Reference in New Issue