202 Commits

Author SHA1 Message Date
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