Commit Graph

1479 Commits

Author SHA1 Message Date
Donn
00da77e58c More Usability Tweaks (#984)
+ `-verbose` flag added with multiple levels, replacing `-disable_output` (which is now the default behavior)
+ New command `puts_verbose` added, to be used for extra pieces of information
+ ./flow.tcl header now includes version, copyright and licensing information
+ Added `-last_run` flag allowing you to quickly resume the last run (useful with -interactive)
+ Added `open_in_klayout` command that lets you open the CURRENT_DEF in Klayout
~ `env.py issue-survey` now detects whether it's running inside the container and warns accordingly
~ RUN_KLAYOUT, RUN_KLAYOUT_DRC, RUN_MAGIC_DRC, RUN_LVS now only control noninteractive flows
~ Full git hash added to containers
~ Various Documentation Updates
~ Changed verbosity of various output messages
- Removed `-disable_output` (now the default behavior)
- Removed OpenLane ASCII art
- Removed various "chatty" messages, including things succeeding (shut up unless something fails)
2022.03.15_02.27.26
2022-03-14 12:09:15 +02:00
Donn
5f20beb792 Fix issue with threads option in run_designs.py (#994)
Resolves #988

[skip ci]
2022.03.11_02.27.13
2022-03-11 01:56:51 +02:00
Johan Euphrosine
a82bf22fd0 scripts/checkers: fix report_file_relative scope (#989) 2022-03-11 01:47:51 +02:00
Johan Euphrosine
ec35dd7874 scripts/tcl_commands/scrot_klayout: add missing -log arguments (#990) 2022-03-11 01:47:12 +02:00
Johan Euphrosine
43c8eb51d3 configuration/README: fix TAKE_LAYOUT_SCROT default (#991)
[skip ci]
2022-03-11 01:46:42 +02:00
Vitor Bandeira
6190ed8122 Update Jenkins design list (#993) 2022-03-11 01:46:11 +02:00
Vitor Bandeira
3d43c804fc Fix docker tag argument (#986) 2022.03.10_02.31.17 2022-03-09 13:42:38 +02:00
Donn
d49a0b6d73 Remove Unused Designs (#982) 2022.03.08_02.34.18 2022-03-07 13:22:48 +02:00
Donn
9602463a6d Add Commit-Based Docker Tags (#967) 2022.03.03_02.36.44 2022-03-03 00:07:19 +02:00
Openlane Bot
b2c49ef565 [BOT] Update openroad_app (#961)
Resolves #958
2022-03-02 21:39:51 +02:00
Donn
4076f3ef9e Synthesis Exploration Tweaks (#973) 2022.03.02_02.59.05 2022-03-02 01:24:37 +02:00
Anton Blanchard
7cdd0b5ca7 Apply fan out and max transition parameters to ORFS synth (#962) 2022-03-01 22:56:46 +02:00
Anton Blanchard
f88e83960c Reverse polarity of run_sta -post_cts to run_sta -pre_cts (#969) 2022-03-01 20:19:26 +02:00
Anton Blanchard
855d9f5c77 Fix git https support (#970) 2022-03-01 20:19:09 +02:00
Anton Blanchard
4e929188ed Use most recent STA file in ECO flow (#944) 2022-03-01 20:18:25 +02:00
Anton Blanchard
de05578495 ECO flow inserts buffers backwards (#972) 2022-03-01 20:18:13 +02:00
Matt Liberty
645b95f6be Further align gcd test case to match ORFS (#971) 2022-03-01 20:10:21 +02:00
Openlane Bot
861552a9c5 [BOT] Update magic (#947)
Merging to mitigate #954
2022.03.01_02.48.31
2022-02-28 14:23:24 +02:00
Arman Avetisyan
de223b4c53 Add Issue-Specific CI (#902)
This adds an issue-specific CI that can be used to test specific regressions rather than running entire flows.

Also, a partial solution for #892.
2022-02-28 13:56:36 +02:00
Anton Blanchard
8fea3c1cb7 Fix typo in ECO flow docs (#941) 2022-02-28 13:54:01 +02:00
Anton Blanchard
ec2b7b9554 Fix some STA clock issues (#965) 2022-02-28 13:52:48 +02:00
Anton Blanchard
caa9cd670e Fix gen_insert_buffer.py --skip-pin (#943) 2022-02-28 13:51:43 +02:00
Arman Avetisyan
326eb22f64 Add Git 2.35 to Requirements (#964)
[skip ci]
2022-02-28 13:50:51 +02:00
Openlane Bot
161699a68b [BOT] Update openroad_app (#938)
Merging to fix #912.
2022.02.26_02.24.02
2022-02-25 13:49:55 +02:00
Anton Blanchard
8a3ef4ca74 Always call set_propagated_clock after CTS (#946)
+ Always call set_propagated_clock after CTS
- Remove unused or_rpt.tcl script
2022-02-25 13:36:38 +02:00
Matt Liberty
f1b3b46b51 Add ORFS abc scripts (#956)
+ Add two new synthesis strategies based on ORFS abc scripts
2022-02-25 13:35:53 +02:00
Vitor Bandeira
218c4db161 Force create main branch (#957)
[skip ci]

Signed-off-by: Vitor Bandeira <vitor.vbandeira@gmail.com>
2022.02.25_02.35.30
2022-02-24 08:31:21 -08:00
Vitor Bandeira
e4bfdd7834 Remove pip install, no longer needed (#953)
[skip ci]

Signed-off-by: Vitor Bandeira <vitor.vbandeira@gmail.com>
2022.02.23_02.50.41
2022-02-22 16:59:14 -03:00
donghl17
e40929f867 ECO Flow Fix (#940)
Fixes #936 by re-running the insfill step again when ECO is done.
2022.02.21_02.33.47
2022-02-20 10:29:53 +02:00
wale soyinka
a7d97ccec4 Update README.md (#939)
Specify version of click required.
per - https://github.com/The-OpenROAD-Project/OpenLane/pull/933#issuecomment-1045921879

[skip ci]
2022.02.20_02.17.26
2022-02-19 10:00:15 +02:00
Donn
58f206fb30 Update Magic, Open_PDKS (#917)
magic -> 7d601628e4e05fd17fcb80c3552dacb64e9f6e7b
open_pdks -> 7519dfb04400f224f140749cda44ee7de6f5e095
2022.02.19_02.27.52
2022-02-18 16:02:03 +02:00
Donn
5dad9c439b ECO Flow Fixes (#867)
+ Add option to skip hold timing violation fixing for I/O pins
+ Properly expose ECO flow Tcl commands
~ Formatting changes

Co-authored-by: Haolin Dong <haolind@umich.edu>
2022-02-18 15:54:46 +02:00
Openlane Bot
08607bdc45 [BOT] Update openroad_app (#862)
openroad_app -> 8d53e9b018dec98fa63e907ddeb6c5406f035361
2022-02-18 13:18:40 +02:00
Matt Liberty
3ece555cc4 Add or_gui command and -gui option (#931) 2022-02-18 13:17:05 +02:00
Matt Liberty
d09cdaf4b4 Allow mounting OpenROAD GUI Settings (#926)
+ If ~/.openroad exists, a docker option is automatically added to mount it
2022.02.18_02.15.00
2022-02-17 11:39:34 +02:00
Anton Blanchard
169346f3f1 Remove catch around PDN environment variables (#924)
It should be safe to remove these since they have been in the PDK
for quite a while.
2022.02.16_01.55.24
2022-02-15 17:15:02 +02:00
Teodor-Dumitru Ene
74b9e10840 Changes PDK recipe dependency to be order-only (#922) 2022.02.15_02.01.39 2022-02-14 22:46:40 +02:00
Donn
19f0875494 CVC Script Cleanup (#916)
~ awk scripts isolated into their own files- why are we using awk, again?
~ various bugfixes/corner cases in run_lef_cvc
~ fix installer lint issues
~ cvc now checks if spice was exported before it runs
2022-02-14 18:52:44 +02:00
Donn
f42a0fc549 Make Klayout an OpenLane Tool Proper, Update to Klayout 0.27.7 (#919)
+ Klayout is now a proper OpenLane tool
~ klayout -> 0.27.7
- local installer no longer includes Klayout in dependencies: bring your own klayout
2022-02-14 14:41:56 +02:00
Donn
f4374ef873 Fix Local Installer (#918)
Fixes an odd quirk with the local installer.

This is a local install only change with no effect on the flow.

[skip ci]
2022-02-14 14:33:39 +02:00
Teodor-Dumitru Ene
0c06531ce8 Add quick_design recipe to Makefile (#910)
This single-purpose recipe mounts the docker container and runs a desired
design through the flow. Provides better support for running OpenLane via
script.

Resolves #907.
2022.02.14_01.57.38
2022-02-13 06:26:15 +02:00
Openlane Bot
2f75eb22d0 [BOT] Update netgen (#817)
netgen -> bfb01e032f668c09ff43e889f35d611ef0e4a317
2022.02.10_02.15.04
2022-02-09 07:41:34 +02:00
Matt Liberty
1860ec49ca add sky130hs/hd setup for gcd (#905)
Signed-off-by: Matt Liberty <mliberty@eng.ucsd.edu>
2022.02.08_01.48.52
2022-02-07 22:27:50 +02:00
Donn
5f7d5cac90 More ASAP7 Tweaks (#904)
+ Added GCD Design to test ASAP7
+ Added RUN_LVS variable to control running the LVS step
~ Allow running OpenLane without git repo cloned (sort of)
~ Updated Klayout Scrot, DRC to complain about a missing mr deck if Klayout is set as the primary signoff tool
~ Various Tcl Formatting

Co-authored-by: Matt Liberty <mliberty@eng.ucsd.edu>
2022.02.06_01.54.17
2022-02-05 04:20:30 +02:00
Matt Liberty
0624c5c673 Reinstate changes from 673a63e lost in 0a5afc3 (#903)
* In run_non_interactive_mode make -no_lvs -no_drc -no_antennacheck into flags

These don't need an argument and the code was already looking in flags_map.
2022.02.05_01.44.27
2022-02-04 05:29:13 +02:00
Matt Liberty
f01acb5c2e Add scripts/pdk-linker.py for ORFS/OL integration and ioplacer update (#897)
* Add scripts/pdk-linker.py for ORFS/OL integration

Signed-off-by: Matt Liberty <mliberty@eng.ucsd.edu>

* Add *~ to .gitignore

Signed-off-by: Matt Liberty <mliberty@eng.ucsd.edu>

* Update ioplacer.tcl to use proper tcl commands

Also allow skipping the calls

Signed-off-by: Matt Liberty <mliberty@eng.ucsd.edu>

* black format pdk-linker.py

Signed-off-by: Matt Liberty <mliberty@eng.ucsd.edu>
2022.02.04_01.51.22
2022-02-02 16:44:10 -08:00
Marwan Abbas
aac68a0ca1 Added PDN and tap halo distinction (#896)
+ Add separate variables for PDN and tap halos
~ Update relevant documentation
2022.02.01_02.19.58
2022-01-31 18:03:00 +02:00
Syndace
212fef15fe Added missing list braces (#895)
~ Fix a failure when `MACRO_BLOCKAGES_LAYER` contains an even number of elements
~ Pin versions of `black`, `flake8`
2022.01.31_02.07.22
2022-01-30 15:12:11 +02:00
Donn
0dcb781dc1 Remove def2spef/SPEF Extractor (#894)
Remove an unproven and oft unused utility from the OpenLane tree.
2022.01.29_01.46.17
2022-01-28 18:07:21 +02:00
Arman Avetisyan
0a5afc3dfc Issue regression flow and apply_def_template.py fix (#891)
+ Added an issue regression flow, allowing some post-run hooks to be executed to analyze issues that may not be captured by mere flow failure or metric regressions
~ `apply_def_template.py`: fix case sensitivity of arguments and use proper `defutil` command
2022-01-28 14:54:39 +02:00