mrg
5db470155e
Fix print errors in code format unit test.
2022-07-26 12:20:15 -07:00
Eren Dogan
e3fe8c3229
Remove line ending whitespace
2022-07-22 19:52:38 +03:00
mrg
d92c7a634d
Use packages for imports.
...
Must set PYTHONPATH to include OPENRAM_HOME now.
Reorganizes subdirs as packages.
Rewrites unit tests to use packages.
Update README.md with instructions, dependencies etc.
Update sky130 module imports.
Change tech specific package from modules to custom.
2022-07-13 15:55:57 -07:00
mrg
c8905c410a
Fix case where distance is zero length comparison
2022-05-17 15:49:06 -07:00
mrg
4be075e586
Overlap length can include a rectangle overlap.
2022-05-16 14:57:32 -07:00
mrg
3101643964
Check for no pins and fix closest pin return type
2022-05-13 14:34:26 -07:00
mrg
b6c3580e24
Fix width of replica routes. Don't enclose pins if they overlap sufficiently.
2022-05-09 11:44:46 -07:00
mrg
942ab89754
Remove debug output.
2022-05-02 16:42:04 -07:00
mrg
3e48991acb
Skip partial pins if they are too small to prevent DRC overlap errors.
2022-05-02 16:07:05 -07:00
mrg
b1bb9151c4
Reimplement off grid pins.
...
Long pins aren't accessed on end pins anymore.
Fix problem with multiple non-enclosed space causing blockages.
Add partial pin offgrid enclosure algorithm.
2022-05-02 15:43:14 -07:00
mrg
a8f50f212e
Change track spacing for freepdk45
2022-03-18 16:01:57 -07:00
mrg
2bfc94fcdd
Add unblocking of source and destination pins to router.
2022-03-18 14:44:13 -07:00
mrg
01a73b31e1
Fix power ring routing boundary bug.
2022-03-18 10:32:25 -07:00
mrg
ef733bb7aa
Optional save supply pin centers for summer project
2021-06-23 10:03:38 -07:00
mrg
d6a72aed37
Add 2x1 perimter pins to satisfy minimum area rule.
2021-06-13 15:00:46 -07:00
mrg
1ded978256
Change nwell from gnd to vdd. dnwell space added.
2021-06-01 15:10:55 -07:00
mrg
9e8d39f911
Remove debug gds dump
2021-05-28 13:31:19 -07:00
mrg
77f221d859
Separate supply pin type from route supplies option
2021-05-28 11:55:50 -07:00
mrg
013c5932a0
Valid type is tree not single
2021-05-28 11:26:41 -07:00
mrg
f6587badad
Improve supply routing for ring and side pins
2021-05-28 10:58:30 -07:00
mrg
61221ff4fa
Allow tree type
2021-05-26 17:46:41 -07:00
mrg
8bf37ca708
Connect dnwell taps to gnd
2021-05-26 17:38:09 -07:00
mrg
7736d3b927
Fix updated side pin option
2021-05-26 16:14:46 -07:00
mrg
6de5787e58
Fix offsets for ring
2021-05-26 16:14:16 -07:00
mrg
6493d1a7f4
Add dnwell
2021-05-26 16:14:16 -07:00
mrg
cc91cdf008
Add power ring pin
2021-05-26 16:14:14 -07:00
mrg
453f260ca2
Add commented save npz file for intern
2021-05-06 17:14:27 -07:00
mrg
f48b0b8f41
Add left stripe power routes to tree router as option.
2021-05-05 13:45:12 -07:00
mrg
a0e263b14a
Add vdd/gnd pins to the side.
2021-05-03 15:14:15 -07:00
mrg
a730fd0f10
Use magic for LEF abstract. Fix supply perimter pin.
2021-04-14 10:01:43 -07:00
mrg
229b0059c4
Add perimeter margin to expand pins outside perimeter for OpenRoad router.
2021-04-07 16:08:29 -07:00
mrg
e0024fa79a
Add verbosity to error output
2021-04-07 16:07:56 -07:00
mrg
7e29dd7ff2
Reduce verbosity of routing info
2021-03-31 09:38:06 -07:00
mrg
e144f03b23
Add status for supply routing.
2021-03-24 11:15:59 -07:00
mrg
5ab67214e5
Make sure to add path when source and target
2021-03-01 11:37:42 -08:00
mrg
0c2ed487d9
Redundant check if pin contains another
2021-02-26 11:16:19 -08:00
mrg
2a9b5db6d4
Rewrite enclose grids to be cleaner
2021-02-26 11:14:08 -08:00
mrg
013836bb3d
PEP8 cleanup
2021-02-23 13:33:14 -08:00
mrg
549112fcf8
PEP8 cleanup
2021-02-23 13:32:13 -08:00
mrg
bc8fd4a882
Merge branch 'supply_router' into dev
2021-01-25 11:01:48 -08:00
Matt Guthaus
eebc2a93b6
Remove redundant pins when adding each pin
2021-01-25 09:36:27 -08:00
Matt Guthaus
30fc81a1f0
Update copyright year.
2021-01-22 11:23:28 -08:00
mrg
e8239c5e77
Remove debug print statement
2021-01-15 14:27:54 -08:00
mrg
69fe050bad
Refactor and cleanup router grids.
2021-01-15 13:25:57 -08:00
mrg
683f4214b2
Differentiate pin and other blockages for easier to understand blockage processing.
2021-01-14 15:58:37 -08:00
mrg
e3a888e0f7
Only unblock blockages not grids
2021-01-13 13:57:49 -08:00
mrg
1b31afd773
Use partial grids for enclosure with note
2021-01-13 13:01:55 -08:00
mrg
78966824db
Second iteration try unblocking partial blocked grids.
2021-01-13 12:37:29 -08:00
mrg
7506ba81be
Refactor how blocked_grids work. Must still calculate blockages based on enclosed pins.
2021-01-11 11:12:45 -08:00
mrg
0faa14c0e3
Sort escape pins by distance to perimeter to reduce blockages.
2021-01-07 10:12:02 -08:00