Latest config files user_project clean run.
diff --git a/README.md b/README.md index 5e823e2..588dff3 100644 --- a/README.md +++ b/README.md
@@ -14,8 +14,8 @@ # limitations under the License. # # SPDX-License-Identifier: Apache-2.0 --->s -# Ghazi +--> +# Ghazi SoC An SoC (System on a Chip) design for Google sponsored Open MPW shuttles for SKY130.
diff --git a/openlane/user_project_wrapper/gen_pdn.tcl b/openlane/user_project_wrapper/gen_pdn.tcl new file mode 100644 index 0000000..5560a81 --- /dev/null +++ b/openlane/user_project_wrapper/gen_pdn.tcl
@@ -0,0 +1,34 @@ +read_lef $::env(MERGED_LEF_UNPADDED) +read_def $::env(CURRENT_DEF) + +set ::env(_SPACING) 1.7 +set ::env(_WIDTH) 3 + +set power_domains [list {vccd1 vssd1 1} {vccd2 vssd2 1} {vdda1 vssa1 0} {vdda2 vssa2 0}] + +set ::env(_VDD_NET_NAME) vccd1 +set ::env(_GND_NET_NAME) vssd1 +set ::env(_WITH_STRAPS) 1 +set ::env(_V_OFFSET) 14 +set ::env(_H_OFFSET) $::env(_V_OFFSET) +set ::env(_V_PITCH) 180 +set ::env(_H_PITCH) 180 +set ::env(_V_PDN_OFFSET) 0 +set ::env(_H_PDN_OFFSET) 0 + +foreach domain $power_domains { + set ::env(_VDD_NET_NAME) [lindex $domain 0] + set ::env(_GND_NET_NAME) [lindex $domain 1] + set ::env(_WITH_STRAPS) [lindex $domain 2] + + pdngen $::env(PDN_CFG) -verbose + + set ::env(_V_OFFSET) \ + [expr $::env(_V_OFFSET) + 2*($::env(_WIDTH)+$::env(_SPACING))] + set ::env(_H_OFFSET) \ + [expr $::env(_H_OFFSET) + 2*($::env(_WIDTH)+$::env(_SPACING))] + set ::env(_V_PDN_OFFSET) [expr $::env(_V_PDN_OFFSET)+6*$::env(_WIDTH)] + set ::env(_H_PDN_OFFSET) [expr $::env(_H_PDN_OFFSET)+6*$::env(_WIDTH)] +} + +write_def $::env(pdn_tmp_file_tag).def
diff --git a/openlane/user_project_wrapper/interactive.tcl b/openlane/user_project_wrapper/interactive.tcl index 6de8e8a..05eeee4 100644 --- a/openlane/user_project_wrapper/interactive.tcl +++ b/openlane/user_project_wrapper/interactive.tcl
@@ -1,7 +1,7 @@ package require openlane set script_dir [file dirname [file normalize [info script]]] -prep -design $script_dir -tag user_project_wrapper -overwrite +prep -design $script_dir -tag user_project_wrapper_18_Dec_3_pm_powered_netlist -overwrite set save_path $script_dir/../.. verilog_elaborate @@ -21,7 +21,7 @@ set ::env(_SPACING) 1.8 set ::env(_WIDTH) 3 -set power_domains [list {vccd1 vssd1} {vccd2 vssd2}] +set power_domains [list {vccd1 vssd1}] set ::env(_VDD_NET_NAME) vccd1 set ::env(_GND_NET_NAME) vssd1 @@ -46,6 +46,8 @@ global_routing_or detailed_routing +write_powered_verilog -power vccd1 -ground vssd1 +set_netlist $::env(lvs_result_file_tag).powered.v run_magic run_magic_spice_export @@ -53,6 +55,7 @@ -def_path $::env(tritonRoute_result_file_tag).def \ -gds_path $::env(magic_result_file_tag).gds \ -mag_path $::env(magic_result_file_tag).mag \ + -verilog_path $::env(CURRENT_NETLIST) \ -save_path $save_path \ -tag $::env(RUN_TAG)