final gds & drc results
diff --git a/gds/DFFRAM.gds.gz b/gds/DFFRAM.gds.gz
new file mode 100644
index 0000000..a0f9b37
--- /dev/null
+++ b/gds/DFFRAM.gds.gz
Binary files differ
diff --git a/gds/DSP48.gds.gz b/gds/DSP48.gds.gz
new file mode 100644
index 0000000..aa6d9a6
--- /dev/null
+++ b/gds/DSP48.gds.gz
Binary files differ
diff --git a/gds/advSeal_6um_gen.gds.gz b/gds/advSeal_6um_gen.gds.gz
new file mode 100644
index 0000000..ca2634d
--- /dev/null
+++ b/gds/advSeal_6um_gen.gds.gz
Binary files differ
diff --git a/gds/caravel.gds.gz b/gds/caravel.gds.gz
new file mode 100644
index 0000000..deab70c
--- /dev/null
+++ b/gds/caravel.gds.gz
Binary files differ
diff --git a/gds/caravel.old.gds.gz b/gds/caravel.old.gds.gz
new file mode 100644
index 0000000..e00431a
--- /dev/null
+++ b/gds/caravel.old.gds.gz
Binary files differ
diff --git a/gds/caravel_00010026.gds.gz b/gds/caravel_00010026.gds.gz
new file mode 100644
index 0000000..0768507
--- /dev/null
+++ b/gds/caravel_00010026.gds.gz
Binary files differ
diff --git a/gds/caravel_00010026_fill_pattern.gds.gz b/gds/caravel_00010026_fill_pattern.gds.gz
new file mode 100644
index 0000000..80adc6a
--- /dev/null
+++ b/gds/caravel_00010026_fill_pattern.gds.gz
Binary files differ
diff --git a/gds/chip_io.gds.gz b/gds/chip_io.gds.gz
new file mode 100644
index 0000000..bf04df4
--- /dev/null
+++ b/gds/chip_io.gds.gz
Binary files differ
diff --git a/gds/digital_pll.gds.gz b/gds/digital_pll.gds.gz
new file mode 100644
index 0000000..2487b6b
--- /dev/null
+++ b/gds/digital_pll.gds.gz
Binary files differ
diff --git a/gds/gpio_control_block.gds.gz b/gds/gpio_control_block.gds.gz
new file mode 100644
index 0000000..8cc0297
--- /dev/null
+++ b/gds/gpio_control_block.gds.gz
Binary files differ
diff --git a/gds/mgmt_core.gds.gz b/gds/mgmt_core.gds.gz
new file mode 100644
index 0000000..eb20f68
--- /dev/null
+++ b/gds/mgmt_core.gds.gz
Binary files differ
diff --git a/gds/mgmt_protect.gds.gz b/gds/mgmt_protect.gds.gz
new file mode 100644
index 0000000..1c19291
--- /dev/null
+++ b/gds/mgmt_protect.gds.gz
Binary files differ
diff --git a/gds/mgmt_protect_hv.gds.gz b/gds/mgmt_protect_hv.gds.gz
new file mode 100644
index 0000000..3db3e35
--- /dev/null
+++ b/gds/mgmt_protect_hv.gds.gz
Binary files differ
diff --git a/gds/mprj2_logic_high.gds.gz b/gds/mprj2_logic_high.gds.gz
new file mode 100644
index 0000000..7cd8405
--- /dev/null
+++ b/gds/mprj2_logic_high.gds.gz
Binary files differ
diff --git a/gds/mprj_logic_high.gds.gz b/gds/mprj_logic_high.gds.gz
new file mode 100644
index 0000000..35213d8
--- /dev/null
+++ b/gds/mprj_logic_high.gds.gz
Binary files differ
diff --git a/gds/simple_por.gds.gz b/gds/simple_por.gds.gz
new file mode 100644
index 0000000..34c0ce2
--- /dev/null
+++ b/gds/simple_por.gds.gz
Binary files differ
diff --git a/gds/sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped.gds.gz b/gds/sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped.gds.gz
new file mode 100644
index 0000000..a583d42
--- /dev/null
+++ b/gds/sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped.gds.gz
Binary files differ
diff --git a/gds/sram_1rw1r_32_256_8_sky130.gds.gz b/gds/sram_1rw1r_32_256_8_sky130.gds.gz
new file mode 100644
index 0000000..ed01511
--- /dev/null
+++ b/gds/sram_1rw1r_32_256_8_sky130.gds.gz
Binary files differ
diff --git a/gds/storage.gds.gz b/gds/storage.gds.gz
new file mode 100644
index 0000000..e6058c9
--- /dev/null
+++ b/gds/storage.gds.gz
Binary files differ
diff --git a/gds/user_id_prog_zero.gds.gz b/gds/user_id_prog_zero.gds.gz
new file mode 100644
index 0000000..0ad9383
--- /dev/null
+++ b/gds/user_id_prog_zero.gds.gz
Binary files differ
diff --git a/gds/user_id_programming.gds.gz b/gds/user_id_programming.gds.gz
new file mode 100644
index 0000000..057b48b
--- /dev/null
+++ b/gds/user_id_programming.gds.gz
Binary files differ
diff --git a/gds/user_project_wrapper.gds.gz b/gds/user_project_wrapper.gds.gz
new file mode 100644
index 0000000..0214fd8
--- /dev/null
+++ b/gds/user_project_wrapper.gds.gz
Binary files differ
diff --git a/gds/user_project_wrapper_empty.gds.gz b/gds/user_project_wrapper_empty.gds.gz
new file mode 100644
index 0000000..c8fdfe7
--- /dev/null
+++ b/gds/user_project_wrapper_empty.gds.gz
Binary files differ
diff --git a/info.yaml b/info.yaml
index 90e6c84..4d67fbd 100644
--- a/info.yaml
+++ b/info.yaml
@@ -11,6 +11,7 @@
process: SKY130
project_id: '00010026'
project_name: DSP48 DAC
+ shuttle_url: https://foss-eda-tools.googlesource.com/third_party/shuttle/mpw-one/slot-038
tags:
- Open MPW
- Test Harness
diff --git a/mag/mgmt_core.mag b/mag/mgmt_core.mag
deleted file mode 100644
index 697d095..0000000
--- a/mag/mgmt_core.mag
+++ /dev/null
Binary files differ
diff --git a/mag/mgmt_core.mag.gz b/mag/mgmt_core.mag.gz
new file mode 100644
index 0000000..26e5792
--- /dev/null
+++ b/mag/mgmt_core.mag.gz
Binary files differ
diff --git a/signoff/macro_listing_check/magic_extract.log b/signoff/macro_listing_check/magic_extract.log
new file mode 100644
index 0000000..ab564e7
--- /dev/null
+++ b/signoff/macro_listing_check/magic_extract.log
@@ -0,0 +1,413 @@
+
+Magic 8.3 revision 122 - Compiled on Mon Jan 25 17:32:18 PST 2021.
+Starting magic under Tcl interpreter
+Using the terminal as the console.
+Using NULL graphics device.
+site.pre: In custom site.pre...
+site.pre: altered 'path sys' to: . $CAD_ROOT/magic/sys/ef-lib-magic/sys/style $CAD_ROOT/magic/sys $CAD_ROOT/magic/sys/current
+Processing system .magicrc file
+site.def: In custom site.def...
+Sourcing design .magicrc for technology sky130A ...
+2 Magic internal units = 1 Lambda
+Input style sky130(): scaleFactor=2, multiplier=2
+Scaled tech values by 2 / 1 to match internal grid scaling
+Loading sky130A Device Generator Menu ...
+Loading "/mnt/share/open_mpw/sak/sky130_macro_list_extractor/magic_list_instances.tcl" from command line.
+Warning: Calma reading is not undoable! I hope that's OK.
+Library written using GDS-II Release 3.0
+Library name: user_project_wrapper
+Reading "sky130_fd_sc_hd__decap_3".
+Error while reading cell "sky130_fd_sc_hd__decap_3" (byte position 150): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__decap_4".
+Error while reading cell "sky130_fd_sc_hd__decap_4" (byte position 2812): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__fill_1".
+Reading "sky130_fd_sc_hd__tapvpwrvgnd_1".
+Reading "sky130_fd_sc_hd__decap_12".
+Error while reading cell "sky130_fd_sc_hd__decap_12" (byte position 8570): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__decap_6".
+Error while reading cell "sky130_fd_sc_hd__decap_6" (byte position 12704): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__fill_2".
+Reading "sky130_fd_sc_hd__conb_1".
+Error while reading cell "sky130_fd_sc_hd__conb_1" (byte position 17258): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__decap_8".
+Error while reading cell "sky130_fd_sc_hd__decap_8" (byte position 20618): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__buf_2".
+Error while reading cell "sky130_fd_sc_hd__buf_2" (byte position 24142): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__diode_2".
+Error while reading cell "sky130_fd_sc_hd__diode_2" (byte position 28634): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__a2bb2o_4".
+Error while reading cell "sky130_fd_sc_hd__a2bb2o_4" (byte position 32122): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__o22a_4".
+Error while reading cell "sky130_fd_sc_hd__o22a_4" (byte position 43582): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__nor2_4".
+Error while reading cell "sky130_fd_sc_hd__nor2_4" (byte position 53264): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__and2_4".
+Error while reading cell "sky130_fd_sc_hd__and2_4" (byte position 60366): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__or2_4".
+Error while reading cell "sky130_fd_sc_hd__or2_4" (byte position 66106): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__inv_2".
+Error while reading cell "sky130_fd_sc_hd__inv_2" (byte position 71862): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__a21o_4".
+Error while reading cell "sky130_fd_sc_hd__a21o_4" (byte position 75666): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__o21ai_4".
+Error while reading cell "sky130_fd_sc_hd__o21ai_4" (byte position 83886): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__o21a_4".
+Error while reading cell "sky130_fd_sc_hd__o21a_4" (byte position 91996): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__a211o_4".
+Error while reading cell "sky130_fd_sc_hd__a211o_4" (byte position 99976): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__or4_4".
+Error while reading cell "sky130_fd_sc_hd__or4_4" (byte position 109090): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__a21bo_4".
+Error while reading cell "sky130_fd_sc_hd__a21bo_4" (byte position 116392): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__nand2_4".
+Error while reading cell "sky130_fd_sc_hd__nand2_4" (byte position 124696): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__a32o_4".
+Error while reading cell "sky130_fd_sc_hd__a32o_4" (byte position 132334): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__a21oi_4".
+Error while reading cell "sky130_fd_sc_hd__a21oi_4" (byte position 144526): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__or3_4".
+Error while reading cell "sky130_fd_sc_hd__or3_4" (byte position 153114): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__dfxtp_4".
+Error while reading cell "sky130_fd_sc_hd__dfxtp_4" (byte position 160228): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__and3_4".
+Error while reading cell "sky130_fd_sc_hd__and3_4" (byte position 174384): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__and4_4".
+Error while reading cell "sky130_fd_sc_hd__and4_4" (byte position 181276): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__o32a_4".
+Error while reading cell "sky130_fd_sc_hd__o32a_4" (byte position 188722): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__clkbuf_1".
+Error while reading cell "sky130_fd_sc_hd__clkbuf_1" (byte position 201028): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "sky130_fd_sc_hd__clkbuf_16".
+Error while reading cell "sky130_fd_sc_hd__clkbuf_16" (byte position 204836): Unknown layer/datatype in boundary, layer=236 type=0
+Reading "DSP48".
+ 100 uses
+ 200 uses
+ 300 uses
+ 400 uses
+ 500 uses
+ 600 uses
+ 700 uses
+ 800 uses
+ 900 uses
+ 1000 uses
+ 1100 uses
+ 1200 uses
+ 1300 uses
+ 1400 uses
+ 1500 uses
+ 1600 uses
+ 1700 uses
+ 1800 uses
+ 1900 uses
+ 2000 uses
+ 2100 uses
+ 2200 uses
+ 2300 uses
+ 2400 uses
+ 2500 uses
+ 2600 uses
+ 2700 uses
+ 2800 uses
+ 2900 uses
+ 3000 uses
+ 3100 uses
+ 3200 uses
+ 3300 uses
+ 3400 uses
+ 3500 uses
+ 3600 uses
+ 3700 uses
+ 3800 uses
+ 3900 uses
+ 4000 uses
+ 4100 uses
+ 4200 uses
+ 4300 uses
+ 4400 uses
+ 4500 uses
+ 4600 uses
+ 4700 uses
+ 4800 uses
+ 4900 uses
+ 5000 uses
+ 5100 uses
+ 5200 uses
+ 5300 uses
+ 5400 uses
+ 5500 uses
+ 5600 uses
+ 5700 uses
+ 5800 uses
+ 5900 uses
+ 6000 uses
+ 6100 uses
+ 6200 uses
+ 6300 uses
+ 6400 uses
+ 6500 uses
+ 6600 uses
+ 6700 uses
+ 6800 uses
+ 6900 uses
+ 7000 uses
+ 7100 uses
+ 7200 uses
+ 7300 uses
+ 7400 uses
+ 7500 uses
+ 7600 uses
+ 7700 uses
+ 7800 uses
+ 7900 uses
+ 8000 uses
+ 8100 uses
+ 8200 uses
+ 8300 uses
+ 8400 uses
+ 8500 uses
+ 8600 uses
+ 8700 uses
+ 8800 uses
+ 8900 uses
+ 9000 uses
+ 9100 uses
+ 9200 uses
+ 9300 uses
+ 9400 uses
+ 9500 uses
+ 9600 uses
+ 9700 uses
+ 9800 uses
+ 9900 uses
+ 10000 uses
+ 10100 uses
+ 10200 uses
+ 10300 uses
+ 10400 uses
+ 10500 uses
+ 10600 uses
+ 10700 uses
+ 10800 uses
+ 10900 uses
+ 11000 uses
+ 11100 uses
+ 11200 uses
+ 11300 uses
+ 11400 uses
+ 11500 uses
+ 11600 uses
+ 11700 uses
+ 11800 uses
+ 11900 uses
+ 12000 uses
+ 12100 uses
+ 12200 uses
+ 12300 uses
+ 12400 uses
+ 12500 uses
+ 12600 uses
+ 12700 uses
+ 12800 uses
+ 12900 uses
+ 13000 uses
+ 13100 uses
+ 13200 uses
+ 13300 uses
+ 13400 uses
+ 13500 uses
+ 13600 uses
+ 13700 uses
+ 13800 uses
+ 13900 uses
+ 14000 uses
+ 14100 uses
+ 14200 uses
+ 14300 uses
+ 14400 uses
+ 14500 uses
+ 14600 uses
+ 14700 uses
+ 14800 uses
+ 14900 uses
+ 15000 uses
+ 15100 uses
+ 15200 uses
+ 15300 uses
+ 15400 uses
+ 15500 uses
+ 15600 uses
+ 15700 uses
+ 15800 uses
+ 15900 uses
+ 16000 uses
+ 16100 uses
+ 16200 uses
+ 16300 uses
+ 16400 uses
+ 16500 uses
+ 16600 uses
+ 16700 uses
+ 16800 uses
+ 16900 uses
+ 17000 uses
+ 17100 uses
+ 17200 uses
+ 17300 uses
+ 17400 uses
+ 17500 uses
+ 17600 uses
+ 17700 uses
+ 17800 uses
+ 17900 uses
+ 18000 uses
+ 18100 uses
+ 18200 uses
+ 18300 uses
+ 18400 uses
+ 18500 uses
+ 18600 uses
+ 18700 uses
+ 18800 uses
+ 18900 uses
+ 19000 uses
+ 19100 uses
+ 19200 uses
+ 19300 uses
+ 19400 uses
+ 19500 uses
+ 19600 uses
+ 19700 uses
+ 19800 uses
+ 19900 uses
+ 20000 uses
+ 20100 uses
+ 20200 uses
+ 20300 uses
+ 20400 uses
+ 20500 uses
+ 20600 uses
+ 20700 uses
+ 20800 uses
+ 20900 uses
+ 21000 uses
+ 21100 uses
+ 21200 uses
+ 21300 uses
+ 21400 uses
+ 21500 uses
+ 21600 uses
+ 21700 uses
+ 21800 uses
+ 21900 uses
+ 22000 uses
+ 22100 uses
+ 22200 uses
+ 22300 uses
+ 22400 uses
+ 22500 uses
+ 22600 uses
+ 22700 uses
+ 22800 uses
+ 22900 uses
+ 23000 uses
+ 23100 uses
+ 23200 uses
+ 23300 uses
+ 23400 uses
+ 23500 uses
+ 23600 uses
+ 23700 uses
+ 23800 uses
+ 23900 uses
+ 24000 uses
+ 24100 uses
+ 24200 uses
+ 24300 uses
+ 24400 uses
+ 24500 uses
+ 24600 uses
+ 24700 uses
+ 24800 uses
+ 24900 uses
+ 25000 uses
+ 25100 uses
+ 25200 uses
+ 25300 uses
+ 25400 uses
+ 25500 uses
+ 25600 uses
+ 25700 uses
+ 25800 uses
+ 25900 uses
+ 26000 uses
+ 26100 uses
+ 26200 uses
+ 26300 uses
+ 26400 uses
+ 26500 uses
+ 26600 uses
+ 26700 uses
+ 26800 uses
+ 26900 uses
+ 27000 uses
+ 27100 uses
+ 27200 uses
+ 27300 uses
+ 27400 uses
+ 27500 uses
+ 27600 uses
+ 27700 uses
+ 27800 uses
+ 27900 uses
+ 28000 uses
+ 28100 uses
+ 28200 uses
+ 28300 uses
+ 28400 uses
+ 28500 uses
+ 28600 uses
+ 28700 uses
+ 28800 uses
+ 28900 uses
+ 29000 uses
+ 29100 uses
+ 29200 uses
+ 29300 uses
+ 29400 uses
+ 29500 uses
+ 29600 uses
+ 29700 uses
+ 29800 uses
+ 29900 uses
+ 30000 uses
+ 30100 uses
+ 30200 uses
+ 30300 uses
+ 30400 uses
+ 30500 uses
+ 30600 uses
+ 30700 uses
+ 30800 uses
+ 30900 uses
+ 31000 uses
+ 31100 uses
+ 31200 uses
+ 31300 uses
+ 31400 uses
+ 31500 uses
+ 31600 uses
+ 31700 uses
+ 31800 uses
+ 31900 uses
+ 32000 uses
+ 32100 uses
+ 32200 uses
+ 32300 uses
+ 32400 uses
+ 32500 uses
+ 32600 uses
+ 32700 uses
+Reading "user_project_wrapper".
+[INFO]: Loading user_project_wrapper
+
+[INFO]: Saved
diff --git a/signoff/macro_listing_check/user_project_wrapper.magic.namelist b/signoff/macro_listing_check/user_project_wrapper.magic.namelist
new file mode 100644
index 0000000..dd6b2e7
--- /dev/null
+++ b/signoff/macro_listing_check/user_project_wrapper.magic.namelist
@@ -0,0 +1 @@
+mprj
diff --git a/signoff/macro_listing_check/user_project_wrapper.magic.typelist b/signoff/macro_listing_check/user_project_wrapper.magic.typelist
new file mode 100644
index 0000000..afec27a
--- /dev/null
+++ b/signoff/macro_listing_check/user_project_wrapper.magic.typelist
@@ -0,0 +1 @@
+DSP48