Add caravel floorplan with a preliminary seal ring
- Use scripts/addmpwseal.tcl to reproduce
diff --git a/gds/advSeal_6um_gen.gds b/gds/advSeal_6um_gen.gds
new file mode 100644
index 0000000..a91a351
--- /dev/null
+++ b/gds/advSeal_6um_gen.gds
Binary files differ
diff --git a/gds/caravel.gds.gz b/gds/caravel.gds.gz
new file mode 100644
index 0000000..e93428a
--- /dev/null
+++ b/gds/caravel.gds.gz
Binary files differ
diff --git a/gds/caravel.mpw.gds.gz b/gds/caravel.mpw.gds.gz
new file mode 100644
index 0000000..0db514b
--- /dev/null
+++ b/gds/caravel.mpw.gds.gz
Binary files differ
diff --git a/mag/advSeal_6um_gen.mag b/mag/advSeal_6um_gen.mag
new file mode 100644
index 0000000..6892cc3
--- /dev/null
+++ b/mag/advSeal_6um_gen.mag
@@ -0,0 +1,25 @@
+magic
+tech sky130A
+timestamp 1584566829
+use seal_ring_corner_abstract seal_ring_corner_abstract_0
+timestamp 1584566221
+transform 1 0 0 0 1 0
+box 0 0 160716 265712
+use seal_ring_corner_abstract seal_ring_corner_abstract_3
+timestamp 1584566221
+transform -1 0 321432 0 1 0
+box 0 0 160716 265712
+use seal_ring_corner_abstract seal_ring_corner_abstract_1
+timestamp 1584566221
+transform 1 0 0 0 -1 531424
+box 0 0 160716 265712
+use seal_ring_corner_abstract seal_ring_corner_abstract_2
+timestamp 1584566221
+transform -1 0 321432 0 -1 531424
+box 0 0 160716 265712
+<< properties >>
+string LEFview no_prefix
+string GDS_FILE advSeal_6um_gen.gds
+string GDS_START 0
+string FIXED_BBOX 0 0 321432 531424
+<< end >>
diff --git a/mag/seal_ring_corner_abstract.mag b/mag/seal_ring_corner_abstract.mag
new file mode 100644
index 0000000..6c30cd5
--- /dev/null
+++ b/mag/seal_ring_corner_abstract.mag
@@ -0,0 +1,27 @@
+magic
+tech sky130A
+timestamp 1584566221
+<< psubstratepdiff >>
+rect 145 1110 355 265712
+tri 145 900 355 1110 ne
+tri 355 900 652 1197 sw
+tri 355 652 603 900 ne
+rect 603 652 652 900
+tri 652 652 900 900 sw
+tri 603 355 900 652 ne
+tri 900 355 1197 652 sw
+tri 900 145 1110 355 ne
+rect 1110 145 160716 355
+<< locali >>
+tri 100 383 217 500 se
+rect 217 383 383 500
+tri 383 383 500 500 sw
+rect 100 217 500 383
+tri 100 100 217 217 ne
+rect 217 100 383 217
+tri 383 100 500 217 nw
+<< metal1 >>
+rect 275 325 325 420
+rect 180 275 420 325
+rect 275 180 325 275
+<< end >>
diff --git a/scripts/addmpwseal.tcl b/scripts/addmpwseal.tcl
new file mode 100644
index 0000000..7874eff
--- /dev/null
+++ b/scripts/addmpwseal.tcl
@@ -0,0 +1,10 @@
+drc off
+gds readonly true
+gds rescale false
+gds read ../gds/sram_1rw1r_32_256_8_sky130_lp1.gds
+load ./caravel.mag
+select top cell
+move origin -7.165um -7.120um
+box position 0 0
+getcell advSeal_6um_gen
+gds write caravel.mpw.gds