Skip to content

Commit 27041e4

Browse files
committed
Merge branch 'master' into secure-cts-balance-levels
Signed-off-by: Matt Liberty <[email protected]>
2 parents 715e04f + 0da24da commit 27041e4

File tree

672 files changed

+492388
-4943
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

672 files changed

+492388
-4943
lines changed

.dockerignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
tools
33
!tools/OpenROAD/etc/DependencyInstaller.sh
44

5+
# Build files
6+
build_openroad.log
7+
58
# Test working directories
69
flow/results
710
flow/logs

.github/ISSUE_TEMPLATE/bug_report.md

Lines changed: 0 additions & 45 deletions
This file was deleted.
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
name: OpenROAD Bug report with OpenROAD Flow Scripts
2+
description: File a bug report if you are running OpenROAD from OpenROAD Flow Scripts
3+
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Thanks for taking the time to fill out this bug report! It helps us more quickly track, narrow down, and address bugs.
9+
- type: dropdown
10+
id: version
11+
attributes:
12+
label: Subject
13+
description: Choose the category that best fits your bug/problem.
14+
options:
15+
- "[Documentation] for documentation errors."
16+
- "[Build] for compilation-related issues."
17+
- "[Flow] for any util, flow Makefile, or flow script issues."
18+
- "[Design] for example design issues (i.e. the design does not pass functional validation, etc.)"
19+
- "[Stage]: Synthesis."
20+
- "[Stage]: Floorplaning."
21+
- "[Stage]: I/O Placement."
22+
- "[Stage]: CTS."
23+
- "[Stage]: Global Placement."
24+
- "[Stage]: Detail Placement."
25+
- "[Stage]: Global Router."
26+
- "[Stage]: Detail Router."
27+
- "[Stage]: GDS generation."
28+
- "[Stage]: Other. Please describe below."
29+
validations:
30+
required: true
31+
- type: textarea
32+
id: description
33+
attributes:
34+
label: Describe the bug
35+
description: A clear and concise description of what the bug is.
36+
validations:
37+
required: true
38+
- type: textarea
39+
id: expected-behavior
40+
attributes:
41+
label: Expected Behavior
42+
description: A clear and concise description of what you expected to happen.
43+
validations:
44+
required: true
45+
- type: markdown
46+
attributes:
47+
value: |
48+
---
49+
#### This part is incredibly important:
50+
51+
Please run the following shell command in the OpenROAD root folder e.g "tools/OpenROAD":
52+
```
53+
./etc/Env.sh
54+
```
55+
Then copy and paste the ENTIRE output in the text field below.
56+
57+
*If the command **does not succeed**, you are using an out-of-date version of OpenROAD, and it is recommended that you update.*
58+
- type: textarea
59+
id: environment
60+
attributes:
61+
label: Environment
62+
render: shell
63+
description: Please paste the output from the previous command. It will be automatically formatted into code, so no need for backticks.
64+
validations:
65+
required: true
66+
- type: markdown
67+
attributes:
68+
value: |
69+
---
70+
#### To reproduce the bug:
71+
##### You have two options here:
72+
73+
A. Use `make <SCRIPT_NAME>_issue` to create a tar file with all the files to reproduce the bug(s).
74+
75+
&nbsp;&nbsp;&nbsp;&nbsp;Steps:
76+
77+
&nbsp;&nbsp;&nbsp;&nbsp;1. Head to the flow directory e.g "./flow"
78+
79+
&nbsp;&nbsp;&nbsp;&nbsp;2. Set the ISSUE_TAG variable to rename the generated tar file
80+
81+
&nbsp;&nbsp;&nbsp;&nbsp;3. Run `make {script}_issue` in the directory "OpenROAD-flow-scripts/flow" where script is wildcarded from the "OpenROAD-flow-scripts/scripts" directory e.g `make cts_issue`
82+
83+
&nbsp;&nbsp;&nbsp;&nbsp;4. Upload the generated tar file
84+
85+
B. Upload relevant files
86+
87+
&nbsp;&nbsp;&nbsp;&nbsp;- Upload a tar file containing the relevant files (.def, .lef and flow.tcl).
88+
89+
&nbsp;&nbsp;&nbsp;&nbsp;- List the commands used.
90+
- type: textarea
91+
id: to-reproduce
92+
attributes:
93+
label: To Reproduce
94+
validations:
95+
required: true
96+
- type: markdown
97+
attributes:
98+
value: ---
99+
- type: textarea
100+
id: logs
101+
attributes:
102+
label: Relevant log output
103+
description: Feel free to add any relevant log snippets to this section. This will be automatically formatted into code, so no need for backticks.
104+
render: shell
105+
validations:
106+
required: false
107+
- type: textarea
108+
id: screenshots
109+
attributes:
110+
label: Screenshots
111+
description: If applicable, drag and drop screenshots to help explain your problem.
112+
validations:
113+
required: false
114+
- type: textarea
115+
id: additional-context
116+
attributes:
117+
label: Additional Context
118+
description: Add any other context about the problem here.
119+
validations:
120+
required: false

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: OpenROAD Flow Scripts Discussions
4+
url: https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts/discussions
5+
about: Please ask and answer questions here.

.github/ISSUE_TEMPLATE/feature_request.md

Lines changed: 0 additions & 23 deletions
This file was deleted.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: Feature Requests and Enhancements
2+
description: Have any ideas? Find any shortcomings? Feel free to share them.
3+
4+
body:
5+
- type: textarea
6+
id: prompt
7+
attributes:
8+
label: Description
9+
description: What do you think is missing from OpenROAD Flow Scripts? Be clear and concise.
10+
validations:
11+
required: true
12+
- type: textarea
13+
id: proposal
14+
attributes:
15+
label: Suggested Solution
16+
description: Do you have any thoughts on how to address this?
17+
- type: textarea
18+
id: additional-context
19+
attributes:
20+
label: Additional Context
21+
description: Add any other context about your proposal here.
22+
validations:
23+
required: false
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Create draft PR for updated OpenROAD submodule
2+
on:
3+
schedule:
4+
- cron: "0 8 * * *"
5+
# Allows you to run this workflow manually from the Actions tab
6+
workflow_dispatch:
7+
8+
jobs:
9+
update:
10+
runs-on: ubuntu-22.04
11+
steps:
12+
- name: Check out repository code recursively
13+
uses: actions/checkout@v3
14+
with:
15+
submodules: recursive
16+
- name: Pull changes in OpenROAD submodule
17+
id: remote-update
18+
run: |
19+
cd tools/OpenROAD
20+
git config --local user.email "github-actions[bot]@users.noreply.github.com"
21+
git config --local user.name "github-actions[bot]"
22+
echo "::set-output name=has_update::$(git --no-pager diff --name-only origin/master..HEAD)"
23+
git checkout master
24+
git pull
25+
- if: "steps.remote-update.outputs.has_update != ''"
26+
name: Create Draft PR
27+
uses: peter-evans/create-pull-request@v4
28+
with:
29+
token: ${{ github.token }}
30+
signoff: true
31+
delete-branch: true
32+
title: 'Update OpenROAD submodule'
33+
reviewers: |
34+
vvbandeira
35+
maliberty
36+
draft: true
37+
branch: update-openroad
38+
commit-message: |
39+
[BOT] Update OpenROAD submodule
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Create draft PR for updated YOSYS submodule
2+
on:
3+
schedule:
4+
- cron: "0 8 * * MON"
5+
# Allows you to run this workflow manually from the Actions tab
6+
workflow_dispatch:
7+
8+
jobs:
9+
update:
10+
runs-on: ubuntu-22.04
11+
steps:
12+
- name: Check out repository code recursively
13+
uses: actions/checkout@v3
14+
with:
15+
submodules: recursive
16+
fetch-depth: 0
17+
- name: Pull changes in yosys submodule
18+
id: remote-update
19+
run: |
20+
cd tools/yosys
21+
git config --local user.email "github-actions[bot]@users.noreply.github.com"
22+
git config --local user.name "github-actions[bot]"
23+
git config --get remote.origin.fetch
24+
git fetch --all --tags
25+
latesttag=$(git describe --tags `git rev-list --tags --max-count=1`)
26+
echo "::set-output name=has_update::$(git --no-pager diff --name-only ${latesttag}..HEAD)"
27+
git checkout ${latesttag}
28+
- if: "steps.remote-update.outputs.has_update != ''"
29+
name: Create Draft PR
30+
uses: peter-evans/create-pull-request@v4
31+
with:
32+
token: ${{ github.token }}
33+
signoff: true
34+
delete-branch: true
35+
title: 'Update yosys submodule'
36+
reviewers: |
37+
vvbandeira
38+
maliberty
39+
draft: true
40+
branch: update-yosys
41+
commit-message: |
42+
[BOT] Update yosys submodule

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
# Build working directories
44
tools/install
55

6+
# Build files
7+
build_openroad.log
8+
69
# Test working directories
710
flow/results
811
flow/logs
@@ -59,6 +62,7 @@ flow/platforms/*
5962
!flow/platforms/sky130hs
6063
!flow/platforms/sky130io
6164
!flow/platforms/sky130ram
65+
!flow/platforms/gf180
6266
flow/private
6367

6468
# network

0 commit comments

Comments
 (0)