Added what can be pushed of chip_io
- Pad frame fully labelled on both sides
- This more like just the padframe, chip_io contains pad-to-pad
connections that is not done in this push
- Added its openlane config
diff --git a/openlane/chip_io/interactive.tcl b/openlane/chip_io/interactive.tcl
new file mode 100644
index 0000000..05ae7a1
--- /dev/null
+++ b/openlane/chip_io/interactive.tcl
@@ -0,0 +1,55 @@
+package require openlane
+set script_dir [file dirname [file normalize [info script]]]
+
+prep -design $script_dir -tag chip_io -overwrite
+set save_path $script_dir/../..
+
+verilog_elaborate
+
+init_floorplan
+
+exec -ignorestderr python3 $::env(SCRIPTS_DIR)/padringer.py\
+ --def-netlist $::env(CURRENT_DEF)\
+ --design $::env(DESIGN_NAME)\
+ --lefs $::env(TECH_LEF) {*}$::env(GPIO_PADS_LEF)\
+ -cfg $script_dir/padframe.cfg\
+ --working-dir $::env(TMP_DIR)\
+ -o $::env(RESULTS_DIR)/floorplan/padframe.def
+
+set_def $::env(RESULTS_DIR)/floorplan/padframe.def
+
+
+label_macro_pins\
+ -lef $::env(MERGED_LEF_UNPADDED)\
+ -netlist_def $::env(CURRENT_DEF)\
+ -pad_pin_name "PAD"\
+ -extra_args {-v\
+ --map mgmt_vdda_hvclamp_pad VDDA vdda INOUT\
+ --map user1_vdda_hvclamp_pad\\\[0\\] VDDA vdda1 INOUT\
+ --map user2_vdda_hvclamp_pad VDDA vdda2 INOUT\
+ --map mgmt_vssa_hvclamp_pad VSSA vssa INOUT\
+ --map user1_vssa_hvclamp_pad\\\[0\\] VSSA vssa1 INOUT\
+ --map user2_vssa_hvclamp_pad VSSA vssa2 INOUT\
+ --map mgmt_vccd_lvclamp_pad VCCD vccd INOUT\
+ --map user1_vccd_lvclamp_pad VCCD vccd1 INOUT\
+ --map user2_vccd_lvclamp_pad VCCD vccd2 INOUT\
+ --map mgmt_vssd_lvclmap_pad VSSD vssd INOUT\
+ --map user1_vssd_lvclmap_pad VSSD vssd1 INOUT\
+ --map user2_vssd_lvclmap_pad VSSD vssd2 INOUT\
+ --map mgmt_vddio_hvclamp_pad\\\[0\\] VDDIO vddio INOUT\
+ --map mgmt_vssio_hvclamp_pad\\\[0\\] VSSIO vssio INOUT}
+
+run_magic
+
+run_magic_drc
+
+save_views -lef_path $::env(magic_result_file_tag).lef \
+ -def_path $::env(CURRENT_DEF) \
+ -gds_path $::env(magic_result_file_tag).gds \
+ -mag_path $::env(magic_result_file_tag).mag \
+ -save_path $save_path \
+ -tag $::env(RUN_TAG)
+
+
+run_magic_spice_export
+run_lvs