blob: af48894181436049e0f7eff5004091f231124645 [file] [log] [blame]
# This directory contains a seal ring generator for SkyWater s8 using magic.
# Because the seal ring contains many layers that do not appear in standard
# layout editing, they are all specially implemented in the s8seal_ring.tech
# file in this directory.
#
# An example seal ring was generated by SkyWater and imported using magic's
# gdsquery.sh script. It was then hand-edited to contain only the bottom
# quarter. Then it was saved in .mag databases.
#
# The generator script s8_gen_sealring.py calls magic using the s8seal_ring.tech
# file, and automatically modifies the geometry to stretch to the half width
# and height of the specified dimensions. Then the lower-left cells are
# copied and folded over the centerline to make the complete seal ring.
# The seal ring is then written out in GDS format. Then a simplified magic
# view is generated in the usual user-facing s8 technology file, with the
# GDS_FILE property pointing to the seal ring GDS. This layout and GDS can
# then be imported into a layout.
#
# Usage:
#
# s8_gen_sealring.py width height target_dir [-force] [-outer]
#
# Where:
# width = the full-chip layout width
# height = the full-chip layout height
# target_dir = location of the full-chip layout
#
# -force = overwrite existing files in the target directory
# -outer = width and height represent the seal ring outer edge, not the chip area
#
# Results:
# Files advSeal_6u_gen.mag and advSeal_6um_gen.gds are generated and placed in
# target_dir. advSeal_6u_gen.mag is an "abstract" view that represents the
# seal ring in diffusion and the nikon cross in metal1, and references
# the advSeal_6um_gen.gds file in the same directory as a GDS_FILE property.
#