Skip to content

Commit f301969

Browse files
authored
superstable: Support latest PDK for September shuttle (#2151)
~ open_pdks -> `0fe599b` ~ backported `wire rc` changes to superstable version so it can work with later PDKs - disabled gf180mcu tests
1 parent 95bb7a9 commit f301969

File tree

6 files changed

+26
-21
lines changed

6 files changed

+26
-21
lines changed

.github/test_sets/test_sets.yml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,18 @@
2525
- ./designs/ci/PPU
2626
- ./designs/ci/y_huff
2727
- ./designs/ci/aes
28-
- scl: gf180mcuC/gf180mcu_fd_sc_mcu7t5v0
29-
name: fastest_test_set
30-
designs:
31-
- spm
32-
- ./designs/ci/APU
33-
- ./designs/ci/usb
34-
# - usb_cdc_core
35-
# - zipdiv
36-
# - wbqspiflash
37-
- scl: gf180mcuC/gf180mcu_fd_sc_mcu7t5v0
38-
name: extended_test_set
39-
designs:
40-
- ./designs/ci/picorv32a
41-
- ./designs/ci/PPU
42-
- ./designs/ci/y_huff
28+
# - scl: gf180mcuC/gf180mcu_fd_sc_mcu7t5v0
29+
# name: fastest_test_set
30+
# designs:
31+
# - spm
32+
# - ./designs/ci/APU
33+
# - ./designs/ci/usb
34+
# # - usb_cdc_core
35+
# # - zipdiv
36+
# # - wbqspiflash
37+
# - scl: gf180mcuC/gf180mcu_fd_sc_mcu7t5v0
38+
# name: extended_test_set
39+
# designs:
40+
# - ./designs/ci/picorv32a
41+
# - ./designs/ci/PPU
42+
# - ./designs/ci/y_huff

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ The short version is, to install the OpenLane environment...
2424
2525
1. [Get Docker](https://docs.docker.com/get-docker/) (or a compatible container engine)
2626
* On Ubuntu, follow the [Docker post install instructions](https://docs.docker.com/engine/install/linux-postinstall/) after you install Docker.
27-
2. Get Python 3.6 or higher ([macOS](https://formulae.brew.sh/formula/python3) | [Ubuntu](https://packages.ubuntu.com/focal/python3))
27+
2. Get a version between Python 3.6 and Python 3.10: ([macOS](https://formulae.brew.sh/formula/python3) | [Ubuntu](https://packages.ubuntu.com/focal/python3))
2828
* On Ubuntu, you may also need to install venv: `apt-get install python3-venv`, and pip: `apt-get install python3-pip`.
2929
3. Get git ([macOS](https://formulae.brew.sh/formula/git) | [Ubuntu](https://packages.ubuntu.com/focal/git))
3030
4. Get GNU Make ([macOS](https://formulae.brew.sh/formula/make) | [Ubuntu](https://packages.ubuntu.com/focal/make))

dependencies/tool_metadata.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,6 @@
7373
in_install: false
7474
- name: open_pdks
7575
repo: https://github.com/RTimothyEdwards/open_pdks
76-
commit: 78b7bc32ddb4b6f14f76883c2e2dc5b5de9d1cbc
76+
commit: 0fe599b2afb6708d281543108caf8310912f54af
7777
in_install: false
7878
pdk: true

docs/source/reference/pdk_configuration.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,15 @@ you're doing.
6363
| `GPIO_PADS_PREFIX` | A list of pad cells name prefixes. |
6464
| `NETGEN_SETUP_FILE` | Points to the setup file for netgen(lvs), that can exclude certain cells etc.. |
6565
| `FP_TAPCELL_DIST` | The distance between tapcell columns. Used in floorplanning in tapcell insertion. |
66-
| `WIRE_RC_LAYER` | The metal layer used in estimate parastics `set_wire_rc`. <br> (Example: `met1`) |
66+
| `DATA_WIRE_RC_LAYER` | The metal layer used in estimate parastics `set_wire_rc`. <br> (Example: `met2`) |
67+
| `CLOCK_WIRE_RC_LAYER` | The metal layer used in estimate parastics `set_wire_rc`. <br> (Example: `met5`) |
6768
| `FP_IO_HLAYER` | The metal layer on which to place the io pins horizontally (top and bottom of the die). <br>(Example: `met3`)|
6869
| `FP_IO_VLAYER` | The metal layer on which to place the io pins vertically (sides of the die) <br> (Example: `met2`)|
6970
| `FP_TAPCELL_DIST` | The horizontal distance between two tapcell columns <br> (Default: `14`) |
7071
| `RCX_RULES_MIN` | OpenRCX rules at the minimum corner. (Optional) |
7172
| `RCX_RULES` | OpenRCX rules at the nominal corner. |
7273
| `RCX_RULES_MAX` | OpenRCX rules at the maximum corner. (Optional) |
74+
| `WIRE_RC_LAYER` | **Deprecated: Use `DATA_WIRE_RC_LAYER` and `CLOCK_WIRE_RC_LAYER`** The metal layer used in estimate parastics `set_wire_rc`. |
7375

7476
## SCL-specific variables
7577

scripts/openroad/common/set_rc.tcl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ if { [info exist ::env(LAYERS_RC)] } {
3535
}
3636
}
3737

38-
if { [info exist ::env(WIRE_RC_LAYER)] } {
39-
set_wire_rc -signal -layer $::env(WIRE_RC_LAYER)
40-
set_wire_rc -clock -layer $::env(WIRE_RC_LAYER)
38+
if { [info exist ::env(DATA_WIRE_RC_LAYER)] } {
39+
set_wire_rc -signal -layer $::env(DATA_WIRE_RC_LAYER)
40+
}
41+
if { [info exist ::env(CLOCK_WIRE_RC_LAYER)] } {
42+
set_wire_rc -clock -layer $::env(CLOCK_WIRE_RC_LAYER)
4143
}

scripts/tcl_commands/all.tcl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -621,6 +621,7 @@ proc prep {args} {
621621
handle_deprecated_pdk_config SYNTH_MAX_TRAN MAX_TRANSITION_CONSTRAINT
622622
handle_deprecated_pdk_config SYNTH_MAX_FANOUT MAX_FANOUT_CONSTRAINT
623623
handle_deprecated_pdk_config SYNTH_CAP_LOAD OUTPUT_CAP_LOAD
624+
handle_deprecated_pdk_config WIRE_RC_LAYER DATA_WIRE_RC_LAYER
624625

625626
## Flow
626627
handle_diode_insertion_strategy

0 commit comments

Comments
 (0)