Matt Liberty
73cbe2bf78
Update black to 24.3.0 to fix GH security alert ( #2139 )
...
Signed-off-by: Matt Liberty <mliberty@precisioninno.com >
2024-07-11 14:49:08 +03:00
Mohamed Gaber
46d8e5a042
Upgrade to nix-eda ( #2135 )
...
~ Avoid using `/dev/null` for writing DEF files (it tries to create a temp file and fail)
~ PDK now has a default value of sky130A even outside the Makefile
~ PDK_ROOT now set automatically if Volare is installed
~ Upgrade to a newer version of OpenLane 2, which in turns uses `nix-eda`
~ Format nix packages using Alejandra
~ OpenROAD scripts now read liberty files before database files (they are linked together when the database is read)
~ Update Readme to remove Colab and add banner directing people to OpenLane 2
2024-07-07 23:08:26 +03:00
Mohamed Gaber
14b94a6682
Migrate Build System to Match OpenLane 2 ( #2115 )
...
+ Repository is now a Nix flake
~ Change all invocations of `openroad -python` to use `run_odbpy_script` for consistency
~ Change build system from ad-hoc to Nix, still producing a Docker image as a final result
~ Update KLayout scripts to use `klayout-pymod` or properly parse commandline arguments
~ `open_pdks` -> `bdc9412` to match OpenLane 2
- Remove local installer; `nix run .` will run OpenLane natively
2024-05-08 15:41:43 +03:00
Mohamed Gaber
337ffbf474
Update OpenROAD ( #2118 )
...
~ `openroad_app` -> `da0053d` to fix an issue with antenna repair
2024-04-21 17:01:05 +02:00
Mohamed Gaber
ad7a11ff28
Update libparse ( #2108 )
2024-04-03 18:41:00 +02:00
Mohamed Gaber
a663df28ec
Update OpenROAD ( #2093 )
...
~ `openroad_app` -> `0889970`
~ `scripts/odbpy/reader.py`: Added workaround to continue to be able to use multiple DBs, See https://github.com/The-OpenROAD-Project/OpenROAD/discussions/4743 for more info
2024-03-06 15:47:26 +02:00
Kareem Farid
8bea8c5199
Update OpenROAD ( #2062 )
...
~ openroad_app -> `75f2f32`
## CI
~ Always compare regression and create reproducibles
~ Always escape design name
+ Add tests for attached crashes by adding issues reproducibles in designs submodules and symlink them to interactive scripts under ./tests
+ Fix failing designs in extended test:
* salsa20: setup violations
* y_huff: routing congestion
* aes_core: pin antenna violations benchmark mismatch
2023-12-26 13:17:21 +02:00
Kareem Farid
571581d5b7
Integrate KLayout DRC for sky130 ( #2059 )
...
~ Bump open_pdks version to `cd1748bb197f9b7af62a54507de6624e30363943`
~ Rename `PRIMARY_SIGNOFF_TOOL` to `PRIMARY_GDSII_STREAMOUT_TOOL`
~ Update documentation of `RUN_MAGIC_DRC` and `RUN_KLAYOUT_DRC`
+ Integrate KLayout DRC for sky130
+ Add the following variables:
```
KLAYOUT_DRC_THREADS
QUIT_ON_KLAYOUT_DRC
RUN_KLAYOUT_DRC
KLAYOUT_DRC_RUNSET - PDK variable
KLAYOUT_DRC_OPTIONS - PDK variable
```
- Remove `KLAYOUT_DRC_KLAYOUT_GDS`
2023-12-11 17:31:54 +02:00
Mohamed Gaber
ee452da40d
Issue Survey Fixes ( #2056 )
...
~ Updated install documentation
~ Fixed issue where the issue survey's PDK checker uses `./pdks` instead of `~/.volare`
- Dropped `pip` requirement/check: `venv`s include `pip` regardless
2023-11-22 10:46:09 +02:00
Mohamed Gaber
c6f02be3b6
Update PDK ( #2049 )
...
~ `open_pdks` -> `e0f692f` to match https://github.com/efabless/openlane2/pull/275
2023-11-19 14:03:46 +02:00
Mohamed Gaber
40e471465d
Update OpenROAD ( #2036 )
...
~ `openroad_app` -> `6f9b2bb` to match efabless/openlane2#255
2023-11-19 13:49:04 +02:00
Mohamed Gaber
63cb841b39
Update Verilator ( #2045 )
...
~`verilator` -> `67dfa37`
2023-11-14 12:54:37 +00:00
Kareem Farid
6ab36bf20e
Update Yosys ( #2027 )
...
~ Yosys -> `0.34`
2023-10-26 15:03:27 +03:00
Kareem Farid
32e7a56b97
Update OpenROAD ( #2028 )
...
~ `openroad_app` -> `0a584d1`
2023-10-26 15:01:04 +03:00
Kareem Farid
903a86ab59
Update OpenROAD ( #2009 )
...
* Update OpenROAD to `bdc8e94`
2023-10-09 07:48:41 +03:00
Mohamed Gaber
5215ea7cc0
Update open_pdks ( #1992 )
...
~ `open_pdks` -> `dd7771c384ed36b91a25e9f8b314355fc26561be`
2023-09-20 15:53:26 +03:00
Mohamed Gaber
456838bffc
Remove CVC ( #1976 )
...
- Remove `cvc_rv` utility (upstream no longer willing to support it as part of the flow)
~ Fix bug with OpenLane docker image builder copying run folders
2023-09-06 14:48:32 +03:00
Kareem Farid
d03ecd965d
Update OpenROAD + Handle Breaking Changes ( #1949 )
...
+ update utils.py `fetch_submodules_from_tarballs` to handle relative submodule url
~ `openroad_app` -> `0a6d0fd`
~ add extractor for operating conditions
Co-authored-by: Donn <me@donn.website >
2023-09-05 16:51:08 +03:00
Kareem Farid
2264b1240b
bump open_pdks version ( #1969 )
2023-09-03 13:16:28 +00:00
Mohamed Gaber
698c0facb9
Partially Revert "Illegal Overlap Check Fix" ( #1967 )
2023-09-03 14:02:00 +03:00
Kareem Farid
83a1cee57b
Illegal Overlap Check Fix ( #1956 )
...
```
~ Correct feedback file in `extract_spice`
~ `open_pdks` -> `1341f54`
```
2023-09-03 13:02:44 +03:00
Kareem Farid
00caae2b31
Update PDK + Restore RC_LAYER variables ( #1932 )
...
~ `open_pdks` -> `e3b630d9b7c0e23615367d52c4f78b2d2ede58ac`
~ `WIRE_RC_LAYER` split back into `CLOCK_WIRE_RC_LAYER` and `DATA_WIRE_RC_LAYER`
Co-authored-by: Mohamed Gaber <me@donn.website >
2023-08-22 19:35:09 +03:00
Openlane Bot
0edb1748f8
[BOT] Update PDK ( #1869 )
...
open_pdks -> 933e5f2b8e42c5ec25b83c6d242455ada6f3e926
2023-08-09 13:33:04 +00:00
Kareem Farid
925d631c3e
OpenROAD python read_def api updates ( #1926 )
...
~ bump openroad version
~ update openroad python odb read_def api usage to pass tech instead of odb object based on https://github.com/The-OpenROAD-Project/OpenLane/issues/1925
2023-08-03 13:30:36 +00:00
Openlane Bot
01e67230f3
[BOT] Update magic ( #1914 )
...
Merging to avoid bug with 8.3.412-8.3.415
2023-07-25 13:53:21 +03:00
Mohamed Gaber
f6e50abda7
PIP Version Ranges ( #1916 )
...
~ Update Pyyaml to 6
~ Add maximum versions for all dependencies as per semantic versioning
2023-07-24 15:20:03 +03:00
Mohamed Gaber
2735f41574
PDK Variable Consistency ( #1892 )
...
~ Classified PDK variables by user modifiability
~ `SYNTH_MAX_FANOUT` -> Moved into PDK as `MAX_FANOUT_CONSTRAINT`
~ `SYNTH_MAX_TRAN` -> Moved into PDK as `MAX_TRANSITION_CONSTRAINT`
~ `SYNTH_CAP_LOAD` -> `OUTPUT_CAP_LOAD`
- Removed `DEFAULT_MAX_TRAN` from PDK (unused)
2023-07-12 17:05:03 +03:00
Kareem Farid
a0c0945dd0
Make synth checks more aggressive ( #1880 )
...
~ move synth check before opt to capture more errors
~ bump yosys version to address more cases of synth checks. see attached issue link
2023-07-06 15:17:37 +03:00
Kareem Farid
3bc9d02d0b
Use OpenROAD mirror of lemon-graph ( #1873 )
2023-06-26 07:48:24 +03:00
Openlane Bot
4261cf6844
[BOT] Update PDK ( #1834 )
...
open_pdks -> 3df14f84ab167baf757134739bb1d2c5c044849c
2023-06-20 14:30:11 +03:00
Kareem Farid
66310e84d9
Remove STA manual patch ( #1855 )
2023-06-19 10:31:42 +03:00
Openlane Bot
a9e3f6896e
[BOT] Update magic ( #1815 )
...
magic -> 482d7534a27c51d0d1c8a466494680d185d334ee
Signed-off-by: Kareem Farid <kareefardi@users.noreply.github.com >
Co-authored-by: Kareem Farid <kareefardi@users.noreply.github.com >
2023-06-18 18:17:34 +03:00
Kareem Farid
2e6954e75c
magic lef write updates ( #1850 )
...
~ default to lef/def in order to generate lef with pin direction (and much faster than gds)
~ bump magic version
~ restore `drc off` in `lef.tcl` that was removed in an older PR
~ record a separate magic lef write runtime
- remove unneeded `cellname` command from `lef.tcl`
+ add lef nocheck for power connections for antenna area calculation
2023-06-18 14:31:44 +03:00
Openlane Bot
85e9dc67fc
[BOT] Update openroad_app ( #1829 )
...
openroad_app -> ceae0ad175e8b0183c3a64af79ba18139dcda63a
2023-06-07 20:23:36 +03:00
Openlane Bot
a36049b46a
[BOT] Update openroad_app ( #1801 )
...
openroad_app -> 9a713f0e8a51769207918da28adfd3c02b854375
2023-05-28 15:33:09 +03:00
Kareem Farid
d0371f30a3
Revert "[BOT] Update magic ( #1778 )" ( #1818 )
...
This reverts commit 541c95953c .
2023-05-24 10:49:44 +03:00
Kareem Farid
69c91f0c49
Port fix from OpenSTA and update OpenROAD ( #1817 )
...
~ `openroad` -> `e289bc2ce4fee72a5d3e240d1b61b6385fcbe807`
2023-05-24 10:22:12 +03:00
Openlane Bot
541c95953c
[BOT] Update magic ( #1778 )
...
magic -> c514f5ce0b9407372d05d98bcb2984f3fe0829f8
2023-05-22 17:13:52 +03:00
Darryl Miles
af89aba6b7
get_tag.py: Don't encode illegal docker tag when local building ( #1803 )
...
replace `/` with `-` in docker tag names
2023-05-18 13:37:26 +03:00
Openlane Bot
54bfaa3d0e
[BOT] Update openroad_app ( #1774 )
...
openroad_app -> 7f6c37aa57467242807155c654deb350022d75c1
2023-05-11 21:01:58 +03:00
Openlane Bot
587fe72bf3
[BOT] Update PDK ( #1712 )
...
open_pdks -> af3485525297d5cbe93c129ea853da2d588fac41
2023-05-11 14:51:16 +03:00
Openlane Bot
a9419c0cff
[BOT] Update magic ( #1758 )
...
magic -> a33d7b78b54d8456769d08236f91f9be31784267
2023-04-27 12:23:22 +02:00
Openlane Bot
466eb0ba13
[BOT] Update openroad_app ( #1695 )
...
openroad_app -> 9f09183daeee711a13b01122b11358b935ade288
2023-04-26 13:14:14 +02:00
Kareem Farid
6b97e2c444
Moving, Renaming and Documenting Config. Variables ( #1764 )
...
Renamed Variables:
```
CLOCK_TREE_SYNTH -> RUN_CTS
FP_PDN_RAILS_LAYER -> FP_PDN_RAIL_LAYER
FP_PDN_UPPER_LAYER, FP_PDN_LOWER_LAYER -> FP_PDN_HORIZONTAL_LAYER, FP_PDN_VERTICAL_LAYER
```
Removed from default configuration:
```
RCX_CORNER_COUNT
RCX_MAX_RESISTANCE
RCX_COUPLING_THRESHOLD
RCX_CC_MODEL
RCX_CONTEXT_DEPTH
```
Added documentation:
```
FP_PDN_CFG
FP_PDN_HSPACING
FP_PDN_VSPACING
FP_TAPCELL_DIST
DFF_LIB_SYNTH
DIODE_CELL_PIN
DIODE_CELL
STD_CELL_GROUND_PINS
CARRY_SELECT_ADDER_MAP
FULL_ADDER_MAP
STD_CELL_LIBRARY_CDL
LAYERS_RC
VIAS_RC
SYNTH_DEFINES
STA_REPORT_POWER
FP_PDN_ENABLE_GLOBAL_CONNECTIONS
PL_RESIZER_TIE_SEPERATION
QUIT_ON_HOLD_VIOLATIONS
QUIT_ON_SETUP_VIOLATIONS
QUIT_ON_TIMING_VIOLATIONS
```
Moved to pdk configuration:
```
FP_PDN_VOFFSET
FP_PDN_VPITCH
FP_PDN_HOFFSET
FP_PDN_HPITCH
```
\- Remove unneeded usage of `PL_TARGET_DENSITY_CELLS`
Addresses https://github.com/The-OpenROAD-Project/OpenLane/issues/1325
2023-04-26 10:39:25 +02:00
Kareem Farid
02a096e7af
Integrate Verilator ( #1760 )
...
+ Add verilator check before synthesis
+ Add QUIT_ON_VERILATOR_ERRORS
+ Add QUIT_ON_VERILATOR_WARNINGS
+ Add VERILATOR_RELATIVE_INCLUDES
+ Only load verilog models for selected PDKs and warn the user about unsupported PD
2023-04-19 14:22:25 +02:00
Kareem Farid
99996fee7a
Remove patch from OpenROAD Docker build ( #1761 )
2023-04-18 12:19:15 +02:00
Kareem Farid
63986e23d3
Update CI to build magic when building the PDK ( #1745 )
...
+ Add --build-magic to all volare build commands in the CI
- Update PDK commit
2023-04-13 10:07:06 +02:00
Openlane Bot
435d633fa3
[BOT] Update magic ( #1696 )
2023-04-10 14:24:55 +02:00
Openlane Bot
78d30cd75a
[BOT] Update yosys ( #1317 )
...
~ `yosys` -> `101075611fc5698739180017bf96b1abf140c8e7`
2023-04-10 14:22:35 +02:00
Openlane Bot
f4c6f5fead
[BOT] Update openroad_app ( #1681 )
...
openroad_app -> 6840b7481d49c83870f79646cf979e66f22f6833
~ apply patch for sta crash
2023-03-23 15:55:57 +02:00