Fixed symbolic links
diff --git a/openlane/user_project_wrapper_empty/config.tcl b/openlane/user_project_wrapper_empty/config.tcl index 70d4caa..66a1707 100644 --- a/openlane/user_project_wrapper_empty/config.tcl +++ b/openlane/user_project_wrapper_empty/config.tcl
@@ -1 +1,46 @@ -../user_project_wrapper_empty/config.tcl +set script_dir [file dirname [file normalize [info script]]] + +set ::env(DESIGN_NAME) user_project_wrapper +set ::env(FP_PIN_ORDER_CFG) $script_dir/pin_order.cfg + +set ::env(PDN_CFG) $script_dir/pdn.tcl +set ::env(FP_PDN_CORE_RING) 1 +set ::env(FP_SIZING) absolute +set ::env(DIE_AREA) "0 0 2920 3520" + +set ::unit 2.4 +set ::env(FP_IO_VEXTEND) [expr 2*$::unit] +set ::env(FP_IO_HEXTEND) [expr 2*$::unit] +set ::env(FP_IO_VLENGTH) $::unit +set ::env(FP_IO_HLENGTH) $::unit + +set ::env(FP_IO_VTHICKNESS_MULT) 4 +set ::env(FP_IO_HTHICKNESS_MULT) 4 + + +set ::env(CLOCK_PORT) "user_clock2" +set ::env(CLOCK_NET) "mprj.clk" + +set ::env(CLOCK_PERIOD) "10" + +set ::env(PL_OPENPHYSYN_OPTIMIZATIONS) 0 +set ::env(DIODE_INSERTION_STRATEGY) 0 + +# Need to fix a FastRoute bug for this to work, but it's good +# for a sense of "isolation" +set ::env(MAGIC_ZEROIZE_ORIGIN) 0 +set ::env(MAGIC_WRITE_FULL_LEF) 1 + +set ::env(VERILOG_FILES) "\ + $script_dir/../../verilog/rtl/defines.v \ + $script_dir/../../verilog/rtl/user_project_wrapper.v" + +set ::env(VERILOG_FILES_BLACKBOX) "\ + $script_dir/../../verilog/rtl/defines.v \ + $script_dir/../../verilog/rtl/user_proj_example.v" + +set ::env(EXTRA_LEFS) "\ + $script_dir/../../lef/user_proj_example.lef" + +set ::env(EXTRA_GDS_FILES) "\ + $script_dir/../../gds/user_proj_example.gds"
diff --git a/openlane/user_project_wrapper_empty/pin_order.cfg b/openlane/user_project_wrapper_empty/pin_order.cfg index efac285..6de1406 100644 --- a/openlane/user_project_wrapper_empty/pin_order.cfg +++ b/openlane/user_project_wrapper_empty/pin_order.cfg
@@ -1 +1,157 @@ -../user_project_wrapper_empty/pin_order.cfg +#BUS_SORT +#NR +analog_io\[15\] +io_in\[15\] +io_out\[15\] +io_oeb\[15\] +analog_io\[16\] +io_in\[16\] +io_out\[16\] +io_oeb\[16\] +analog_io\[17\] +io_in\[17\] +io_out\[17\] +io_oeb\[17\] +analog_io\[18\] +io_in\[18\] +io_out\[18\] +io_oeb\[18\] +analog_io\[19\] +io_in\[19\] +io_out\[19\] +io_oeb\[19\] +analog_io\[20\] +io_in\[20\] +io_out\[20\] +io_oeb\[20\] +analog_io\[21\] +io_in\[21\] +io_out\[21\] +io_oeb\[21\] +analog_io\[22\] +io_in\[22\] +io_out\[22\] +io_oeb\[22\] +analog_io\[23\] +io_in\[23\] +io_out\[23\] +io_oeb\[23\] + +#S +wb_.* +wbs_.* +la_.* +user_clock2 + +#E +analog_io\[0\] +io_in\[0\] +io_out\[0\] +io_oeb\[0\] +analog_io\[1\] +io_in\[1\] +io_out\[1\] +io_oeb\[1\] +analog_io\[2\] +io_in\[2\] +io_out\[2\] +io_oeb\[2\] +analog_io\[3\] +io_in\[3\] +io_out\[3\] +io_oeb\[3\] +analog_io\[4\] +io_in\[4\] +io_out\[4\] +io_oeb\[4\] +analog_io\[5\] +io_in\[5\] +io_out\[5\] +io_oeb\[5\] +analog_io\[6\] +io_in\[6\] +io_out\[6\] +io_oeb\[6\] +analog_io\[7\] +io_in\[7\] +io_out\[7\] +io_oeb\[7\] +analog_io\[8\] +io_in\[8\] +io_out\[8\] +io_oeb\[8\] +analog_io\[9\] +io_in\[9\] +io_out\[9\] +io_oeb\[9\] +analog_io\[10\] +io_in\[10\] +io_out\[10\] +io_oeb\[10\] +analog_io\[11\] +io_in\[11\] +io_out\[11\] +io_oeb\[11\] +analog_io\[12\] +io_in\[12\] +io_out\[12\] +io_oeb\[12\] +analog_io\[13\] +io_in\[13\] +io_out\[13\] +io_oeb\[13\] +analog_io\[14\] +io_in\[14\] +io_out\[14\] +io_oeb\[14\] + +#WR +analog_io\[24\] +io_in\[24\] +io_out\[24\] +io_oeb\[24\] +analog_io\[25\] +io_in\[25\] +io_out\[25\] +io_oeb\[25\] +analog_io\[26\] +io_in\[26\] +io_out\[26\] +io_oeb\[26\] +analog_io\[27\] +io_in\[27\] +io_out\[27\] +io_oeb\[27\] +analog_io\[28\] +io_in\[28\] +io_out\[28\] +io_oeb\[28\] +analog_io\[29\] +io_in\[29\] +io_out\[29\] +io_oeb\[29\] +analog_io\[30\] +io_in\[30\] +io_out\[30\] +io_oeb\[30\] +io_in\[31\] +io_out\[31\] +io_oeb\[31\] +io_in\[32\] +io_out\[32\] +io_oeb\[32\] +io_in\[33\] +io_out\[33\] +io_oeb\[33\] +io_in\[34\] +io_out\[34\] +io_oeb\[34\] +io_in\[35\] +io_out\[35\] +io_oeb\[35\] +io_in\[36\] +io_out\[36\] +io_oeb\[36\] +io_in\[37\] +io_out\[37\] +io_oeb\[37\]