Tim Edwards
b9a2e3ad7f
Revert the user_id_programming.mag file back to the state it was
...
in before my Sept. 25 commit, where it accidentally got
overwritten when magic decided it needed a timestamp update
for some reason, destroying my manual edits in the process.
2023-11-04 21:08:20 -04:00
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
b3273ca5aa
Added the set of missing pins on the 2nd of the two vccd1/vssd1 power
...
pads to the user project wrapper layout, which were missing, as pointed
out by Marwan. Regenerated the wrapper DEF file from the updated
layout.
2023-10-01 21:11:33 -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
R. Timothy Edwards
2288c7f8d7
Merge branch 'main' into fix_openframe_wrapper_interface
2023-09-25 19:41:30 -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
9a48f4c998
Swapped the positions of gpio_dm0[38] and gpio_dm1[38], which
...
were swapped in the openframe project wrapper layout, per
Mitch Bailey's observation in the #shuttle-development Slack
channel.
2023-09-25 09:11:24 -04:00
Tim Edwards
943f116e1c
Fixed the index of the port for "vssa1" in the caravel_openframe
...
layout, which was not made independent of "vssa1_2", causing one
port name to be lost on extraction, resulting in an LVS port
error.
2023-06-08 16:13:29 -04:00
Tim Edwards
12bcb8dbff
Simple fix of openframe_project_wrapper for DRC to remove two
...
metal2 slivers left over from a copy operation.
2023-06-08 15:22:58 -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
Jeff DiCorpo
f04c58a8c9
Merge pull request #467 from efabless/caravan-mpw9
...
Caravan mpw9
2023-06-01 10:25:33 -07:00
Passant
e88f5abf4f
~ update `caravan` mag and openlane config with the `caravan` specific logo, motto, and copyright
2023-06-01 10:10:11 -07:00
Passant
1e46e15161
~ update `caravan_core` to fix latch-up DRC violation (non MR)
2023-06-01 09:21:00 -07:00
marwaneltoukhy
1c5335fe96
changed the mags to the correct logo, motto, copyright
2023-06-01 18:20:59 +03:00
mo-hosni
1f54cf2aa7
update `gds/caravan.gds.gz` with the layout of `caravan_core` from `e25997c`
2023-05-30 22:35:41 -07:00
mo-hosni
e25997cc3b
swapped the left `vssd` and `vccd` rings in `caravan_core` to fix an LVS issue
2023-05-30 22:33:33 -07:00
mo-hosni
0c78dbb954
Revert "reharden `caravan_core` to reduce the long wirelengths"
...
This reverts commit de16ffc6b9
.
2023-05-30 04:35:59 -07:00
mo-hosni
9fa8335cdc
Revert "reharden `caravan` using the latest `caravan_core`"
...
This reverts commit b8cb6afae2
.
2023-05-30 04:35:30 -07:00
mo-hosni
b8cb6afae2
reharden `caravan` using the latest `caravan_core`
2023-05-30 02:57:30 -07:00
mo-hosni
de16ffc6b9
reharden `caravan_core` to reduce the long wirelengths
2023-05-30 02:55:16 -07:00
mo-hosni
29426a0f1f
reharden `caravan` using the latest `caravan_core`
2023-05-29 20:08:33 -07:00
mo-hosni
e911784fb7
reharden `caravan_core` to fix LVS and timing issues
2023-05-29 20:07:08 -07:00
mo-hosni
4cbe6d9f0c
reharden `caravan` to fix outer pins labeling
2023-05-29 06:47:03 -07:00
mo-hosni
aeb0cbc45f
reharden `caravan_core` to fix long wires issues
2023-05-29 02:50:45 -07:00
mo-hosni
6b0b004f25
fixed the absolute paths in the mag files and fixed the cause of the issue in `openlane/Makefile`
2023-05-25 00:42:20 -07:00
mo-hosni
ef3e61dd91
fixed DRCs in `caravan_signal_routing`
2023-05-24 13:56:22 -07:00
mo-hosni
8de897098d
reharden `caravan_core`. Used a lib for the `user_analog_project_wrapper` and fixed DRCs.
2023-05-24 13:53:03 -07:00
mo-hosni
fbf53572e1
reharden `housekeeping_alt`
2023-05-24 02:34:43 -07:00
mo-hosni
3d9243e2cb
update `caravan_signal_routing` to get aligned with `caravan_core`
2023-05-23 03:19:33 -07:00
mo-hosni
0c04656e52
add initial views for `caravan`
2023-05-23 03:05:18 -07:00
Mohamed Hosni
f21e01019b
Merge pull request #463 from efabless/caravan-mpw9-chip_io_alt
...
update chip_io_alt for mpw9
2023-05-23 12:51:28 +03:00
mo-hosni
26964d5460
add initial physical views for `caravan_core`
2023-05-23 02:16:44 -07:00
mo-hosni
3e7af79115
add `empty_macro_1`
2023-05-22 06:05:08 -07:00
mo-hosni
6b5aa27297
harden `housekeeping_alt` that will be integrated in `caravan_core`
2023-05-22 05:38:41 -07: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
mo-hosni
3fd6e0d8e3
extended the power routes in `caravan_signal_routing` to reach the pads independently of `caravan_power_routing`
2023-05-10 05:31:57 -07:00
mo-hosni
8f4afe28c6
removed the vertical met5 power stripes and added via2/met3 on the horizontal pins in `chip_io_alt`
2023-05-10 04:36:45 -07:00
Tim Edwards
e6169aaf8c
Copied files from the original pull request into a new one. Includes
...
a few layout updates since the original pull request. The openframe
design matches the user example in caravel_openframe_project.
2023-05-08 16:29:24 -04:00
marwaneltoukhy
74e4d737fe
added mag for fixed copyright block
2023-04-26 20:31:07 +02:00
marwaneltoukhy
1236f44456
updated physical verification reports
2023-04-26 17:33:44 +02:00
Passant
a2d661c085
Merge branch 'main' into caravel-redesign-2-update-gpio_defaults_block
2023-04-26 05:03:05 -07:00
Tim Edwards
8eed98f4ef
Update to gen_gpio_defaults.py to fix an error, plus added the
...
script used to verify the script and the resulting layouts.
2023-04-21 11:32:56 -04:00
mo-hosni
907937b20f
reharden `caravel_core` using the updated `gpio_defaults_block`
2023-04-20 23:17:38 -07:00
Passant
a94a937614
- remove old caravel views
2023-04-20 13:33:31 -07:00
Tim Edwards
5fed40ad5b
Corrected the gpio_defaults_block layout to allow for via programming,
...
and modified the gen_gpio_defaults.py script to pass the correct via
positions for via programming.
2023-04-20 12:34:22 -04:00
mo-hosni
2b8e7b7e2e
reharden `caravel_core` to have `user_id_programming` as a macro
2023-04-20 07:26:58 -07:00
mo-hosni
0269ace133
delete obsolete `gpio_defaults_block` variants
2023-04-20 05:12:52 -07:00