Commit Graph

8 Commits

Author SHA1 Message Date
Tim Edwards 15bd09f066 Reverted "chip_io_gpio_connects.mag".
Backed out an error in which the layout "chip_io_gpio_connects.mag",
which was used on caravel and caravan, was modified for openframe,
making it incompatible with caravel and caravan.  Renamed it to
"chip_io_gpio_connects_vert.mag" which makes it unique to openframe
and also matches the nomenclature of "chip_io_gpio_connects_horiz".
2023-10-08 17:59:16 -04:00
Tim Edwards 495bf5fc5d Stretched all metal3 pins 0.02um toward the center of the chip, so that
the length of pin inside the wrapper boundary is 0.3um, which is the
minimum metal3 layer width, and is required by the routing tool.
2023-09-27 15:07:58 -04:00
Tim Edwards 990f5dffc9 Found one additional minor adjustment was needed to the resetb_h
pin, which was neither 0.28um wide nor completely covered by
metal2.
2023-09-26 17:58:05 -04:00
Tim Edwards 2251bad60f Additional tidying up. All pins on the openframe wrapper are now
consistent (all metal2 pins the same width and length and all
metal3 pins the same width and length).  The PR boundary was
moved back to where it was, 0.28um from the pin ends;  that
causes overlap with the padframe but should not be an issue since
the openframe wrapper is manually placed.  All pins reach from
0.28um inside the boundary to the bottom of the comment layer
(which is 2um wide).  Some remaining pins which were not on a
10nm grid were corrected.
2023-09-26 12:50:50 -04:00
Tim Edwards 31c8f54f24 Modified the openframe padframe so that the GPIO "wrapped"
cells are replaced with the base cells.  Routing to pins
is instead done in the "gpio_connects" cells while
improving on the original routing (fewer cross-overs,
multiple vias per contact, wider buses for the analog
signals).  Made small adjustments to many of the openframe
wrapper pins to keep them all on a 10nm grid.  Moved the
connections previously from the "wrapped" GPIO cell back
from the openframe project border, so that the border can
be clear of all blockages.  Added the DEF file of the
wrapper (previously only in the openframe example repo)
to the def/ directory.  Note:  The modified LVS scripts
depend on the gate-level netlists of the frame, which
have been committed in a prior pull request.  This pull
request does not conflict with those files.
2023-09-25 19:26:09 -04:00
Tim Edwards 12c236f9f7 Layout corrections to the openframe padframe for LVS. 2023-06-08 09:53:51 -04:00
Tim Edwards 8bcd0f8626 Corrected a number of issues with the openframe layouts, mostly to
fix labels and pins.
2023-06-07 12:34:10 -04:00
Tim Edwards 057d8e8971 Added chip_io_openframe layout, which was accidentally omitted
from the last pull request.
2023-05-14 08:44:50 -04:00