Tried more updates to verilog files
diff --git a/gds/caravel.gds.gz b/gds/caravel.gds.gz
index cb1524e..983b13b 100644
--- a/gds/caravel.gds.gz
+++ b/gds/caravel.gds.gz
Binary files differ
diff --git a/gds/caravel.mag b/gds/caravel.mag
index b9c9c4b..53b2ab2 100644
--- a/gds/caravel.mag
+++ b/gds/caravel.mag
@@ -1,7 +1,7 @@
 magic
 tech sky130A
 magscale 1 2
-timestamp 1607987374
+timestamp 1607989574
 << checkpaint >>
 rect -1260 -1260 718860 1038860
 << metal1 >>
@@ -81614,187 +81614,187 @@
 rect 400342 222659 400384 222895
 rect 380288 222617 400384 222659
 use user_id_programming  user_id_value ../mag
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 656625 0 1 80926
 box 0 0 7109 7077
 use storage  storage ../mag
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 52031 0 1 61392
 box 0 0 88934 189234
 use mgmt_core  soc ../mag
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 204550 0 1 53700
 box 0 0 430000 170000
 use sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped  rstb_level ../mag
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 154753 0 1 51403
 box 0 1 5124 5084
 use simple_por  por ../mag
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 654176 0 1 104197
 box 25 11 11344 8338
 use mgmt_protect  mgmt_buffers ../mag
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 288100 0 1 239747
 box 0 0 169594 13025
 use gpio_control_block  gpio_control_bidir\[1\] ../mag
-timestamp 1607987374
+timestamp 1607989574
 transform -1 0 708537 0 1 166200
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_bidir\[0\]
-timestamp 1607987374
+timestamp 1607989574
 transform -1 0 708537 0 1 121000
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[37\]
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 8567 0 1 202600
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[36\]
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 8567 0 1 245800
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[3\]
-timestamp 1607987374
+timestamp 1607989574
 transform -1 0 708537 0 1 256400
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[2\]
-timestamp 1607987374
+timestamp 1607989574
 transform -1 0 708537 0 1 211200
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[35\]
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 8567 0 1 289000
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[34\]
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 8567 0 1 332200
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[33\]
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 8567 0 1 375400
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[5\]
-timestamp 1607987374
+timestamp 1607989574
 transform -1 0 708537 0 1 346400
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[4\]
-timestamp 1607987374
+timestamp 1607989574
 transform -1 0 708537 0 1 301400
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[7\]
-timestamp 1607987374
+timestamp 1607989574
 transform -1 0 708537 0 1 479800
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[6\]
-timestamp 1607987374
+timestamp 1607989574
 transform -1 0 708537 0 1 391600
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[32\]
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 8567 0 1 418600
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[31\]
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 8567 0 1 546200
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[30\]
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 8567 0 1 589400
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[29\]
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 8567 0 1 632600
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[9\]
-timestamp 1607987374
+timestamp 1607989574
 transform -1 0 708537 0 1 568800
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[8\]
-timestamp 1607987374
+timestamp 1607989574
 transform -1 0 708537 0 1 523800
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[10\]
-timestamp 1607987374
+timestamp 1607989574
 transform -1 0 708537 0 1 614000
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[28\]
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 8567 0 1 675800
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[27\]
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 8567 0 1 719000
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[26\]
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 8567 0 1 762200
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[13\]
-timestamp 1607987374
+timestamp 1607989574
 transform -1 0 708537 0 1 749200
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[12\]
-timestamp 1607987374
+timestamp 1607989574
 transform -1 0 708537 0 1 704200
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[11\]
-timestamp 1607987374
+timestamp 1607989574
 transform -1 0 708537 0 1 659000
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[25\]
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 8567 0 1 805400
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[24\]
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 8567 0 1 889800
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[23\]
-timestamp 1607987374
+timestamp 1607989574
 transform 0 1 97200 -1 0 1029747
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[22\]
-timestamp 1607987374
+timestamp 1607989574
 transform 0 1 148600 -1 0 1029747
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[21\]
-timestamp 1607987374
+timestamp 1607989574
 transform 0 1 200000 -1 0 1029747
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[20\]
-timestamp 1607987374
+timestamp 1607989574
 transform 0 1 251400 -1 0 1029747
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[19\]
-timestamp 1607987374
+timestamp 1607989574
 transform 0 1 303000 -1 0 1029747
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[18\]
-timestamp 1607987374
+timestamp 1607989574
 transform 0 1 353400 -1 0 1029747
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[17\]
-timestamp 1607987374
+timestamp 1607989574
 transform 0 1 420800 -1 0 1029747
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[16\]
-timestamp 1607987374
+timestamp 1607989574
 transform 0 1 497800 -1 0 1029747
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[15\]
-timestamp 1607987374
+timestamp 1607989574
 transform 0 1 549200 -1 0 1029747
 box 0 0 33934 18344
 use gpio_control_block  gpio_control_in\[14\]
-timestamp 1607987374
+timestamp 1607989574
 transform -1 0 708537 0 1 927600
 box 0 0 33934 18344
 use chip_io  padframe ../mag
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 0 0 1 0
 box 0 0 717600 1037600
 use user_project_wrapper  mprj ../mag
-timestamp 1607987374
+timestamp 1607989574
 transform 1 0 65277 0 1 276402
 box -8436 -7366 592360 711302
 << properties >>
diff --git a/gds/caravel.old.gds.gz b/gds/caravel.old.gds.gz
index 8ff0823..cb1524e 100644
--- a/gds/caravel.old.gds.gz
+++ b/gds/caravel.old.gds.gz
Binary files differ
diff --git a/openlane/user_project_wrapper_empty/config.tcl b/openlane/user_project_wrapper_empty/config.tcl
index 66a1707..70d4caa 100644
--- a/openlane/user_project_wrapper_empty/config.tcl
+++ b/openlane/user_project_wrapper_empty/config.tcl
@@ -1,46 +1 @@
-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"
+../user_project_wrapper_empty/config.tcl
diff --git a/openlane/user_project_wrapper_empty/pin_order.cfg b/openlane/user_project_wrapper_empty/pin_order.cfg
index 6de1406..efac285 100644
--- a/openlane/user_project_wrapper_empty/pin_order.cfg
+++ b/openlane/user_project_wrapper_empty/pin_order.cfg
@@ -1,157 +1 @@
-#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\]
+../user_project_wrapper_empty/pin_order.cfg