Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update yosys submodule #247

Draft
wants to merge 146 commits into
base: partial-automatic-macro-placement
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
146 commits
Select commit Hold shift + click to select a range
f4f2028
flow: allow overriding KLAYOUT_DRC_FILE and CDL_FILE
Oct 22, 2024
1ce1760
ci: disable AutoTuner
Oct 22, 2024
7e8d10b
Merge pull request #2499 from vvbandeira/disable-at
vvbandeira Oct 23, 2024
4ecf9ce
Revert "Merge pull request #2489 from eder-matheus/update_metrics"
maliberty Oct 23, 2024
3d12459
update OR
maliberty Oct 23, 2024
02859d0
Reinstate the gf180/uart-blocks metric update
maliberty Oct 23, 2024
d12bbc7
Merge pull request #2504 from The-OpenROAD-Project-staging/secure-dbs…
maliberty Oct 24, 2024
ab82f3e
Merge pull request #2495 from htfab/override-drc-lvs
maliberty Oct 24, 2024
83a3c2a
doc fixes
jeffng-or Oct 23, 2024
62b2f7a
update nangate45/ariane136 metrics
eder-matheus Oct 24, 2024
9f67f4a
Merge pull request #2507 from eder-matheus/update_metric
eder-matheus Oct 24, 2024
682f87e
Merge pull request #2503 from jeffng-or/at-doc-typos
maliberty Oct 25, 2024
fd0f523
[BOT] Update OpenROAD submodule
vvbandeira Oct 26, 2024
6f3494c
Merge pull request #2431 from The-OpenROAD-Project/update-openroad
maliberty Oct 26, 2024
ebc809b
global route: fix GENERATE_ARTIFACTS_ON_FAILURE use-case
oharboe Oct 27, 2024
c5b6af3
global route: fix GENERATE_ARTIFACTS_ON_FAILURE use-case take 2
oharboe Oct 27, 2024
fd99d94
Merge pull request #2511 from Pinata-Consulting/global-route-GENERATE…
maliberty Oct 27, 2024
25b1c29
Remove old mpl/tdms flow now that mpl2 is the default.
maliberty Oct 28, 2024
89cffd7
variables: handle space in defaults
oharboe Oct 28, 2024
017df8c
variables: GLOBAL_ROUTE_ARGS now has the default defined
oharboe Oct 28, 2024
03d3d9a
makefile: introduce 2_1_floorplan.sdc for consistency
oharboe Oct 28, 2024
ff0629a
sdc: fix algorithm to pick .sdc file for generate abstract and make gui
oharboe Oct 28, 2024
b2a0693
Merge pull request #2513 from The-OpenROAD-Project-staging/rm-tmds-mpl
maliberty Oct 28, 2024
c246ec9
use latest openroad
eder-matheus Oct 28, 2024
abf10b4
makefile: add a comment to defaults.py handling
oharboe Oct 28, 2024
0802485
Merge remote-tracking branch 'origin/master' into HEAD
oharboe Oct 28, 2024
569dcb7
Merge remote-tracking branch 'origin/master' into HEAD
oharboe Oct 28, 2024
18abc2b
update public metrics regarding antenna violations
eder-matheus Oct 28, 2024
9b304b7
makefile: fix make do-floorplan and add test/test-do-stage.sh
oharboe Oct 28, 2024
bcbab60
Merge pull request #2515 from Pinata-Consulting/macro-placement-logging
maliberty Oct 28, 2024
d5e6cb0
Merge pull request #2518 from eder-matheus/update_antenna_metrics
maliberty Oct 28, 2024
9f3ad44
Merge pull request #2517 from Pinata-Consulting/sdc-pick-algorithm
maliberty Oct 28, 2024
194d6b4
Merge pull request #2514 from Pinata-Consulting/variables-global-rout…
maliberty Oct 28, 2024
e30f8fc
Merge pull request #2519 from Pinata-Consulting/makefile-fix-do-stage
maliberty Oct 28, 2024
8c3afb1
makefile: fix one more do-floorplan gaffe
oharboe Oct 28, 2024
defc349
Merge pull request #2520 from Pinata-Consulting/makefile-do-floorplan…
maliberty Oct 29, 2024
9daa681
synth: nit, emphemral files belong in OBJECTS_DIR
oharboe Oct 30, 2024
21a6cec
synthesis: better reports for exploring MAX_UNGROUP_SIZE
oharboe Oct 30, 2024
d8d5492
synthesis: keep memory information on hierarchical synthesis
oharboe Oct 30, 2024
ac0760e
synthesis: creature comfort for testing SYNTH_HIERARCHICAL=1/0 on com…
oharboe Oct 30, 2024
459c467
update metrics for rsz-user-function-class
AcKoucher Oct 30, 2024
db5bee1
Merge pull request #2529 from Pinata-Consulting/synth-testing-creatur…
maliberty Oct 30, 2024
acbe1f0
Print the computed placement density with using PLACE_DENSITY_LB_ADDON
maliberty Oct 30, 2024
0944a64
Merge pull request #2528 from Pinata-Consulting/synth-mem-keep
maliberty Oct 30, 2024
12966fa
cleanup: introduce place_density_with_lb_addon proc
oharboe Oct 30, 2024
c4a29ca
synth: SYNTH_STATS naming doesn't leak implementation details
oharboe Oct 30, 2024
10cbc1e
Merge pull request #2530 from AcKoucher/metrics-rsz-user-function-class
maliberty Oct 30, 2024
8ac4d86
Merge pull request #2526 from Pinata-Consulting/synth-nit
maliberty Oct 30, 2024
4b8deb3
Merge pull request #2527 from Pinata-Consulting/synth-better-ungroup-…
maliberty Oct 30, 2024
d59ddd4
Merge pull request #2532 from Pinata-Consulting/lb-addon-cleanup
maliberty Oct 30, 2024
8ea7b36
Merge branch 'master' into print-place-density-lb-addon
maliberty Oct 30, 2024
38b66e0
Merge pull request #2531 from The-OpenROAD-Project-staging/print-plac…
maliberty Oct 31, 2024
f84d93d
ihp-sg32g2: update pdn.tcl to connect IO pads by default
Syndace Oct 31, 2024
df42d67
ihp-sg13g2: adjust update script to IHP-PDK changes
Syndace Oct 31, 2024
3e85e33
ihp-sg13g2: sync to upstream commit 035037f
Syndace Oct 31, 2024
0544c6c
ihp-sg13g2: ignore formatting of update script
Syndace Oct 31, 2024
08a8f86
synthesis: simpler more consistent naming for gathering statistics
oharboe Oct 30, 2024
f4e241a
Merge pull request #2537 from Pinata-Consulting/synth-stats-naming
maliberty Oct 31, 2024
1837132
Merge pull request #2534 from Syndace/ihp-pdn-io
maliberty Oct 31, 2024
cabe8fd
variables: REMOVE_ABC_BUFFERS is deprecated
oharboe Nov 1, 2024
cbfe110
timing repair: allow negative HOLD_SLACK_MARGIN in floorplan
oharboe Nov 1, 2024
28e8069
mock-array: works fine with default number of iterations
oharboe Nov 2, 2024
d01aa55
mock-array: CTS works fine with default arguments
oharboe Nov 2, 2024
addd9c9
variables: add REPORT_CLOCK_SKEW
oharboe Nov 2, 2024
850607e
Merge pull request #2544 from Pinata-Consulting/report-clock-skew
maliberty Nov 3, 2024
7af38ed
Merge pull request #2543 from Pinata-Consulting/mock-array-cts-cleanup
maliberty Nov 3, 2024
918b617
Merge pull request #2535 from Syndace/sync-ihp
maliberty Nov 3, 2024
ab25067
Update config files to use DESIGN_HOME variable
VidyaChhabria Nov 4, 2024
c01383b
Merge pull request #2547 from VidyaChhabria/master
maliberty Nov 5, 2024
fd3cc7b
use latest or
eder-matheus Nov 5, 2024
c1c473e
use Yosys 0.47
eder-matheus Nov 5, 2024
9dfe138
add flag to enforce cell footprint honoring in all sizing operations
AcKoucher Nov 5, 2024
e6c257d
keep name consistency between flag/orfs variable and fix .yaml
AcKoucher Nov 5, 2024
6f5a405
update sky130hd and sky130hs ibex designs metrics
eder-matheus Nov 5, 2024
53a6a5e
update sky130hd/microwatt
eder-matheus Nov 5, 2024
a8f7b96
Merge pull request #2551 from AcKoucher/sizing-honor-cell-footprint
maliberty Nov 5, 2024
a098e47
Merge pull request #2550 from The-OpenROAD-Project-staging/secure-yos…
eder-matheus Nov 6, 2024
cf0c6d9
Merge pull request #2542 from Pinata-Consulting/mock-array-cleanup
maliberty Nov 7, 2024
4ebd5d3
don't save drt modifications on the odb guides
eder-matheus Nov 7, 2024
4bc0209
Merge pull request #2554 from eder-matheus/dont_save_drt_guides
maliberty Nov 8, 2024
210c40e
Added some missing flow variables and descriptions
jeffng-or Nov 8, 2024
ea8e5df
Updated variables.yaml instead of FlowVariables.md directly
jeffng-or Nov 12, 2024
40c87c0
USE_FILL feedback
jeffng-or Nov 12, 2024
5e33163
Merge pull request #2555 from jeffng-or/flow-variable-doc-updates
maliberty Nov 12, 2024
0da9878
separated tuner-specific args into their own section + message typo
jeffng-or Nov 12, 2024
fa5e8db
update sky130hd/microwatt place density
eder-matheus Nov 12, 2024
60c85c4
Merge pull request #2557 from jeffng-or/at-doc-update2
maliberty Nov 13, 2024
bc39ebe
Merge branch 'master' into update_microwatt
eder-matheus Nov 13, 2024
da2d4dc
use latest or
eder-matheus Nov 13, 2024
236184e
Merge pull request #2540 from Pinata-Consulting/hold-slack-margin-neg…
maliberty Nov 13, 2024
ab8cd4e
Update convertDrc.py to the new json format
maliberty Nov 13, 2024
bf819ca
Merge pull request #2560 from The-OpenROAD-Project-staging/update-con…
maliberty Nov 13, 2024
afa6a60
use 0.5 place density for microwatt
eder-matheus Nov 13, 2024
0c23d08
Always run fast_route in open.tcl
maliberty Nov 13, 2024
e1f63d6
Format util/convertDrc.py with black
maliberty Nov 14, 2024
9a1ccb4
Merge pull request #2562 from The-OpenROAD-Project-staging/format-con…
maliberty Nov 14, 2024
745c3d9
Merge pull request #2561 from The-OpenROAD-Project-staging/open-fast_…
maliberty Nov 14, 2024
d8c93c1
Merge branch 'master' into update_microwatt
eder-matheus Nov 14, 2024
b338c6b
use 0.23 as place density
eder-matheus Nov 14, 2024
b28c142
Merge pull request #2558 from eder-matheus/update_microwatt
eder-matheus Nov 14, 2024
a4726d2
Use minimize/unminimize instead of show
maliberty Nov 15, 2024
3cf48df
Merge pull request #2564 from The-OpenROAD-Project-staging/gui-unmini…
maliberty Nov 15, 2024
f69f4e7
docs: update
oharboe Nov 16, 2024
a31181b
Merge remote-tracking branch 'origin/master' into HEAD
oharboe Nov 16, 2024
27f9815
Merge pull request #2539 from Pinata-Consulting/remove-abc-buffers-de…
maliberty Nov 16, 2024
c5bb557
detail_route: call fast_route
oharboe Nov 17, 2024
76d5f91
separate tcl and shell commands with proper markdown highlighting
luarss Nov 17, 2024
a5f426d
variables.yaml: move defaults from Makefile
oharboe Nov 17, 2024
42c797a
global place: easier to read .tcl code
oharboe Nov 17, 2024
4c627e7
Merge pull request #2566 from Pinata-Consulting/detail-route-fast-route
maliberty Nov 17, 2024
d1165a8
Merge pull request #2567 from luarss/docs/flow-fixes
maliberty Nov 17, 2024
ccd5a71
Merge pull request #2568 from Pinata-Consulting/global-place-easier-t…
maliberty Nov 17, 2024
7422915
open.tcl: improve progress output a bit
oharboe Nov 18, 2024
aa3253a
placement: PLACE_DENSITY_LB_ADDON code tweak
oharboe Nov 18, 2024
6b155bd
Merge remote-tracking branch 'origin/master' into HEAD
oharboe Nov 18, 2024
f6adb30
variables: fix MAX_UNGROUP_SIZE
oharboe Nov 18, 2024
26c7df4
Merge pull request #2571 from Pinata-Consulting/gui-open-progress
maliberty Nov 18, 2024
7bfbdce
variables: fix MAX_UNGROUP_SIZE
oharboe Nov 18, 2024
3049f70
Merge pull request #2569 from Pinata-Consulting/variables-cleanup
maliberty Nov 18, 2024
28d9f13
Merge pull request #2572 from Pinata-Consulting/place-density-consist…
maliberty Nov 18, 2024
909a7a9
The platforms should set their defaults before the generic defaults
maliberty Nov 19, 2024
515a851
Merge pull request #2578 from The-OpenROAD-Project-staging/reorder-de…
maliberty Nov 20, 2024
2de9186
added RTLMP* variables and cleaned up per yamllint
jeffng-or Nov 21, 2024
6cb2a21
Merge pull request #2581 from jeffng-or/rtlmp-var-addition
maliberty Nov 22, 2024
3169e4a
mock-array: allow specifying DETAILED_ROUTE_END_ITERATION on command …
oharboe Nov 22, 2024
00b12b7
checkout OR to gpl-keep-rsz
gudeh Nov 22, 2024
71a8558
update metrics for public designs
eder-matheus Nov 22, 2024
ec7293d
update swerv_wrapper LB density from 0.10 to 0.25
gudeh Nov 22, 2024
0b5c61d
Merge pull request #2583 from Pinata-Consulting/mock-array-detailed-r…
maliberty Nov 22, 2024
ad8bda9
update metrics private designs
gudeh Nov 23, 2024
961510d
update metrics public designs
gudeh Nov 23, 2024
9a4de68
Merge pull request #2585 from eder-matheus/update_ci_metrics
maliberty Nov 23, 2024
f23b100
restore files with conflicts, rerun secure-CI
gudeh Nov 25, 2024
765b195
mock-array: fix make verilog
oharboe Nov 25, 2024
337cf2f
Merge pull request #2586 from The-OpenROAD-Project-staging/secure-gpl…
maliberty Nov 25, 2024
1662713
Merge pull request #2588 from Pinata-Consulting/mock-array-make-veril…
maliberty Nov 25, 2024
38834d9
update nangate45/ariane136 place density and metrics
gudeh Nov 26, 2024
84cc887
Merge pull request #2592 from gudeh/update-ariane-metrics
maliberty Nov 26, 2024
a1ba400
Update metrics for gpl-orient-bug (The-OpenROAD-Project/OpenROAD#6249)
maliberty Nov 27, 2024
9c02f01
Merge pull request #2595 from The-OpenROAD-Project-staging/metrics-gp…
maliberty Nov 27, 2024
cca4a0f
update OR submodule
maliberty Nov 27, 2024
fd2d97c
Merge pull request #2596 from The-OpenROAD-Project-staging/update-or
maliberty Nov 27, 2024
fb31a4d
mock-array: RTLMP_FLOW=0 manual placement by algorithm
oharboe Nov 28, 2024
24d910a
Merge pull request #2597 from Pinata-Consulting/mock-array-manual-pla…
maliberty Nov 28, 2024
2b9473d
makefile: use tee abspath consistently
oharboe Dec 9, 2024
ca3e216
[BOT] Update yosys submodule
oharboe Dec 9, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 46 additions & 13 deletions docs/tutorials/FlowTutorial.md
Original file line number Diff line number Diff line change
Expand Up @@ -408,8 +408,13 @@ The log structure is as follows:

View design area and its core utilization:

```
```shell
make gui_final
```

In the `Tcl Commands` section:

```tcl
report_design_area
```

Expand Down Expand Up @@ -453,6 +458,8 @@ hierarchy refer to the OpenROAD [GUI](https://openroad.readthedocs.io/en/latest/
Use the report command to view individual power components i.e.
sequential, combinational, macro and power consumed by I/O pads.

In the `Tcl Commands` section:

```tcl
report_power
```
Expand Down Expand Up @@ -699,6 +706,11 @@ fixed DRC violation in the design:

```shell
openroad -gui
```

In the `Tcl Commands` section:

```tcl
source drc_fix.tcl
```

Expand All @@ -718,7 +730,7 @@ to view Tcl Commands available. In OpenROAD GUI, at the bottom,
`TCL commands` executable space is available to run the commands.
For example

View `design area`:
View `design area` in the `Tcl Commands` section of the GUI:

```tcl
report_design_area
Expand Down Expand Up @@ -817,7 +829,7 @@ The `gcd` design synthesis results for area and speed optimizations are shown be
|-----------------------|--------------------------------------|--------------------------------------|
| `Number of wires` | 224 | 224 |
| `Number of wire bits` | 270 | 270 |
| `Number of cells` | 234 | 234 |
| `Number of cells` | 234 | 234 |
| `Chip area` | 2083.248000 | 2083.248000 |
| `Final Design Area` | Design area 4295 u^2 6% utilization. | Design area 4074 u^2 6% utilization. |

Expand Down Expand Up @@ -1085,6 +1097,11 @@ To check this in OpenROAD tool root directory:
```shell
cd ../tools/OpenROAD/src/ifp/test/
openroad
```

In the `Tcl Commands` section:

```tcl
source tiecells.tcl
```

Expand All @@ -1095,7 +1112,7 @@ AND2_X1 u2 (.A1(r1q), .A2(1'b0), .ZN(u2z0));
AND2_X1 u3 (.A1(u1z), .A2(1'b1), .ZN(u2z1));
```
With following `insert_tiecells` command:
```
```tcl
insert_tiecells LOGIC0_X1/Z -prefix "TIE_ZERO_"
insert_tiecells LOGIC1_X1/Z
```
Expand Down Expand Up @@ -1152,7 +1169,7 @@ Read the resulting macro placement with a complete core view:
##### Macro Placement With Halo Spacing

Explore macro placement with halo spacing, refer to the example
[here]((https://github.com/The-OpenROAD-Project/OpenROAD/tree/master/src/mpl/test/).
[here](https://github.com/The-OpenROAD-Project/OpenROAD/tree/master/src/mpl/test/).

Launch GUI by running the following command(s) in the terminal in OpenROAD tool root directory:
```shell
Expand Down Expand Up @@ -1208,7 +1225,7 @@ Change `CORE_UTILIZATION` and `PLACE_DENSITY` for the `ibex` design
View `ibex` design `config.mk`
[here](https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts/blob/master/flow/designs/sky130hd/ibex/config.mk).

```
```tcl
export CORE_UTILIZATION = 40
export PLACE_DENSITY_LB_ADDON = 0.1
```
Expand Down Expand Up @@ -1324,6 +1341,7 @@ corners.
Refer to the built-in example [here](https://github.com/The-OpenROAD-Project/OpenROAD/blob/master/test/gcd_sky130hd_fast_slow.tcl).

Run the following commands in the terminal:

```shell
cd ../../test/
openroad
Expand All @@ -1332,12 +1350,15 @@ source gcd_sky130hd_fast_slow.tcl

The resulting `worst slack`, `TNS`:

```
```tcl
report_worst_slack -min -digits 3
worst slack 0.321
report_worst_slack -max -digits 3
worst slack -16.005
report_tns -digits 3
```

```
worst slack 0.321
worst slack -16.005
tns -529.496
```

Expand Down Expand Up @@ -1431,7 +1452,7 @@ Reduce the clock frequency by increasing the clock period to `0.9` and re-run
`repair_timing` to fix the setup violation warnings. Such timing violations
are automatically fixed by the `resizer` `post CTS` and `global routing.`

```yvl
```tcl
create_clock -period 0.9 clk
repair_timing -setup
```
Expand Down Expand Up @@ -1701,7 +1722,7 @@ Refer to the built-in examples [here](https://github.com/The-OpenROAD-Project/Op

Run these Tcl commands in the terminal in OpenROAD tool root directory:

```
```shell
cd ../tools/OpenROAD/src/cts/test/
openroad
source post_cts_opt.tcl
Expand Down Expand Up @@ -1765,7 +1786,7 @@ Filler cells removed with `remove_fillers` command.
### Global Routing

The global router analyzes available routing resources and automatically
allocates them to avoid any  H/V  overflow violations for optimal routing. 
allocates them to avoid any H/V overflow violations for optimal routing.
It generates a congestion report for GCells showing total resources, demand,
utilization, location and the H/V violation status. If there are no violations
reported then the design can proceed to detail routing.
Expand Down Expand Up @@ -1937,22 +1958,32 @@ design rules while obeying DRC constraints. It is driven by a json
configuration file.

Command used as follows:

```tcl
density_fill -rules <json_file> [-area <list of lx ly ux uy>]
```

If -area is not specified, the core area will be used.

To run metal fill post route, run the following:

```shell
cd flow/tutorials/scripts/metal_fill
openroad -gui
```

In the `Tcl Commands` section:

```tcl
source "helpers.tcl"
read_db ./5_route.odb
```

Layout before adding metal fill is as follows:
![Detail Routing](./images/sky130_gcd_route.webp)

To add metal fill, run the command:

```tcl
density_fill -rules ../../../platforms/sky130hd/fill.json
```
Expand Down Expand Up @@ -1980,7 +2011,8 @@ cd ../tools/OpenROAD/src/rcx/test/
openroad
```

To run parasitics for gcd design:
Run parasitics in the `Tcl Commands` section:

```tcl
source 45_gcd.tcl
```
Expand Down Expand Up @@ -2064,6 +2096,7 @@ In the GUI, you can go under `Heat Maps` and mark the
You can create a text file with the congestion information of the
GCells for further investigation on the GUI. To do that, add the
`-congestion_report_file file_name` to the `global_route` command, as shown below:

```tcl
global_route -guide_file out.guide -congestion_report_file congest.rpt
```
Expand Down
Loading