Skip to content

Update yosys submodule #87

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

Draft
wants to merge 117 commits into
base: asap7-multi-vt-infra
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
0d503be
util: remove unused pandas dependency
oharboe Jun 6, 2025
0d71310
Prepare flow for new placement buffering
povik May 7, 2025
ae58ff2
Pull OR change for "Rebuffering in TD global placement"
povik Jun 10, 2025
2ecea0d
Release virtual TD overrides
povik Jun 10, 2025
9ceb44e
flow: update rules
github-actions[bot] Jun 10, 2025
eae4223
Merge branch 'master' into secure-rsz-fully-rebuffer
povik Jun 10, 2025
78a1bb1
Pull updated OR branch
povik Jun 11, 2025
2d082ef
update OR
maliberty Jun 11, 2025
074b1f7
Update OR branch
povik Jun 11, 2025
e6b0c99
update documentation on metal layers for pin placement
eder-matheus Jun 12, 2025
0b4ef38
update public metrics
eder-matheus Jun 12, 2025
97dc7be
makefile: minor cleanups
oharboe Jun 12, 2025
0e4b101
use latest master
eder-matheus Jun 12, 2025
66f2c25
ihp-sg13g2: more consistent
oharboe Jun 12, 2025
51d358f
Merge pull request #3230 from Pinata-Consulting/makefile-nits
maliberty Jun 12, 2025
2dff1a3
Merge pull request #3229 from eder-matheus/update_metrics
maliberty Jun 12, 2025
2887258
Merge branch 'master' into update-or
maliberty Jun 12, 2025
a52f068
update or
maliberty Jun 12, 2025
053177a
updated asap7 platform config.mk to support multi vt
jeffng-or Jun 12, 2025
95e9b74
Merge pull request #3226 from The-OpenROAD-Project-staging/update-or
maliberty Jun 12, 2025
2d6c032
ihp-sg13g2: fix SDC_FILE lockup problem
oharboe Jun 12, 2025
8da1d9b
Merge pull request #3232 from Pinata-Consulting/ihp-pdk-more-consistent
maliberty Jun 12, 2025
26b6db9
Merge pull request #3227 from jeffng-or/asap7-multi-vt-infra2
maliberty Jun 12, 2025
4c4bee1
Merge pull request #3233 from Pinata-Consulting/ihp-lockup
maliberty Jun 12, 2025
50d679c
Update OR branch
povik Jun 13, 2025
ffd0da7
Disable insertion delay for gf12/bp_single cts
povik Jun 13, 2025
284adfc
Merge branch 'master' into secure-rsz-fully-rebuffer
povik Jun 13, 2025
b19379f
make: introduce PYTHON_EXE dependency injection
oharboe Jun 13, 2025
821a2bf
Merge pull request #3236 from Pinata-Consulting/python-exe-dependency…
maliberty Jun 13, 2025
cb73ed6
updated asap7 cva6 memory sizes to remove tied off connections
jeffng-or Jun 13, 2025
7318b16
Update OR
povik Jun 13, 2025
5ef34aa
Tune gf12/bp_single cts
povik Jun 13, 2025
6963c57
Insert per-design workarounds for flow issues
povik Jun 13, 2025
f5a36bb
Update failing metrics
povik Jun 14, 2025
420a15b
Update one more design
povik Jun 14, 2025
d528d9e
dependencies: remove sole Perl dependency in ORFS
oharboe Jun 14, 2025
c44fb33
dependencies: remove mergeLib.pl after proving .py identical
oharboe Jun 14, 2025
42c12e8
Merge pull request #3218 from The-OpenROAD-Project-staging/secure-rsz…
maliberty Jun 14, 2025
8cee861
Point OR submodule to master
povik Jun 14, 2025
997e74a
Merge pull request #3212 from Pinata-Consulting/ci-reduce-dependencies
maliberty Jun 14, 2025
f707195
Merge pull request #3238 from Pinata-Consulting/dependencies-remove-perl
maliberty Jun 14, 2025
bbf5e22
Merge pull request #3240 from The-OpenROAD-Project-staging/bump-or
maliberty Jun 14, 2025
7cadc3e
Merge pull request #3237 from jeffng-or/asap7-cva-mem-size-update
maliberty Jun 16, 2025
decb154
update klayout checksum for ubuntu 20.04
LucasYuki Jun 16, 2025
8227b49
asap7 cva6 - switch to use SLVT library for CTS
jeffng-or Jun 16, 2025
0472d9f
Merge branch 'master' of https://github.com/The-OpenROAD-Project/Open…
eder-matheus Jun 16, 2025
161dd12
update FlowVariables.md
eder-matheus Jun 16, 2025
a6b9606
Merge pull request #3244 from jeffng-or/asap7-cva6-slvt-for-cts
maliberty Jun 16, 2025
58a7031
Remove RESYNTH_TIMING_RECOVER & RESYNTH_AREA_RECOVER
maliberty Jun 17, 2025
4d94e07
Merge pull request #3228 from eder-matheus/ppl_doc
eder-matheus Jun 17, 2025
edf3d6b
Merge pull request #3246 from The-OpenROAD-Project-staging/rm-resynth
maliberty Jun 17, 2025
932c578
docs: update
oharboe Jun 17, 2025
6c0fe8f
docs: flow variables background
oharboe Jun 17, 2025
a93e887
docs: PLACE_DENSITY color
oharboe Jun 17, 2025
672fa6f
docs: flow variables more background
oharboe Jun 17, 2025
e96d399
docs: variables, review feedback
oharboe Jun 17, 2025
2813ba3
Merge pull request #3249 from Pinata-Consulting/docs-place-density-color
maliberty Jun 17, 2025
4a341f2
bazel-orfs: bump
oharboe Jun 17, 2025
e5b28bc
bazel: sky130hd/ibex update to match config.mk
oharboe Jun 17, 2025
4d7025b
Merge pull request #3250 from Pinata-Consulting/bazel-orfs-bump
maliberty Jun 17, 2025
55a74b0
Update docs/user/FlowVariables.md
oharboe Jun 17, 2025
43f9bb6
Merge pull request #3247 from Pinata-Consulting/docs-variables-backgr…
maliberty Jun 17, 2025
0d2ae57
In floorplan.tcl skip clone & split moves and last-gasp
maliberty Jun 18, 2025
8e4e32d
flow: update rules
github-actions[bot] Jun 18, 2025
26be355
Merge pull request #3252 from The-OpenROAD-Project-staging/floorplan-…
maliberty Jun 18, 2025
9f37a9c
use latest master
eder-matheus Jun 18, 2025
4f9e43a
update asap7/aes-block metrics
eder-matheus Jun 18, 2025
babc69e
Merge pull request #3255 from eder-matheus/fix_metrics
eder-matheus Jun 19, 2025
975f7d3
Merge pull request #3243 from LucasYuki/klayoutChecksum
maliberty Jun 19, 2025
e494953
versions.txt: non-zero exit code when commands don't exist
oharboe Jun 19, 2025
9d0c724
Update gf12/bp_single for drv__hold_violation_count change
maliberty Jun 19, 2025
3105121
Merge pull request #3257 from The-OpenROAD-Project-staging/gf12-bp_si…
maliberty Jun 19, 2025
f20471c
make: versions.txt - add missing quotes and log error
oharboe Jun 20, 2025
048202f
Merge pull request #3256 from Pinata-Consulting/versions-txt-fix
maliberty Jun 20, 2025
eb2162f
synth: allow user to specify custom hier separator for flatten stage
magancarz Jun 17, 2025
b0bcd56
reduced clock period and die size for asap7 cva6
jeffng-or Jun 20, 2025
b81e030
Merge pull request #3253 from antmicro/mgan/custom-hier-separator
maliberty Jun 20, 2025
0c3d6e7
versions.txt: nicer output
oharboe Jun 20, 2025
6f56bca
Merge pull request #3258 from jeffng-or/asap7-cva6-reduce-clk-period
maliberty Jun 20, 2025
e3deec5
Merge pull request #3259 from Pinata-Consulting/versions-txt-less-con…
maliberty Jun 20, 2025
af85e68
synth: pass flatten flag to synth pass explicitly
magancarz Jun 23, 2025
804e222
Merge pull request #3260 from antmicro/mgan/default-flatten-flag
maliberty Jun 23, 2025
c0c9825
added support for AutoTuner to stop after a specified stage
jeffng-or Jun 23, 2025
27c67bf
Merge pull request #3262 from jeffng-or/at-add-stop-stage-support
maliberty Jun 24, 2025
6ce64c5
variables: cleanup
oharboe Jun 24, 2025
11ef0f6
variables: cleanup, fix errors
oharboe Jun 24, 2025
0b7828e
variables: cleanup, fix errors
oharboe Jun 24, 2025
bab1020
Merge pull request #3263 from Pinata-Consulting/variables-cleanup
maliberty Jun 25, 2025
db3db46
README: add bazel-orfs as an installation option
oharboe Jun 26, 2025
4abb2be
initial AutoTuner config for asap7 cva6
jeffng-or Jun 26, 2025
7ec99e1
Merge pull request #3266 from Pinata-Consulting/readme-bazel-blurb
maliberty Jun 26, 2025
2cf1711
Merge pull request #3267 from jeffng-or/at-asap7-cva6-autotuner
maliberty Jun 26, 2025
5dda947
Only do setup repair in floorplan.tcl
maliberty Jun 27, 2025
b8f2575
docs: more readable deprecated annotation
oharboe Jun 27, 2025
038c91c
variables: move default value into variables.yaml
oharboe Jun 27, 2025
99f0c8d
variables: add type info for tunable variables
oharboe Jun 27, 2025
fcf8b41
Merge pull request #3270 from Pinata-Consulting/variables-better-docs…
maliberty Jun 27, 2025
b6aa5cc
variables: add type info for tunable variables, review feedback
oharboe Jun 27, 2025
36fb38c
Merge remote-tracking branch 'origin/master' into HEAD
oharboe Jun 27, 2025
e67985e
docs: update variables
oharboe Jun 27, 2025
7f742ab
Merge pull request #3269 from Pinata-Consulting/docs-variables-readab…
maliberty Jun 27, 2025
216a932
flow: platforms: ihp-sg13g2: Update sg13g2.map
dnltz Jun 5, 2025
b8a73f8
flow: platforms: ihp-sg13g2: Update lib file handling
dnltz May 27, 2025
eedf388
flow: designs: ihp-sg13g2: Update I2C GPIO Expander
dnltz Jun 27, 2025
db31749
Allow one lonely via violation in gf12/coyote (needs rule support)
maliberty Jun 28, 2025
e728047
Merge pull request #3274 from The-OpenROAD-Project-staging/secure-flo…
maliberty Jun 28, 2025
73e5053
Merge pull request #3271 from Pinata-Consulting/variables-tunable-type
maliberty Jun 28, 2025
0675187
bump tensorboard version
luarss Jun 28, 2025
9bc11f9
Merge pull request #3275 from luarss/topic/at-tensorboard-regression
maliberty Jun 28, 2025
7994405
Merge pull request #3206 from dnltz/WIP/dnltz/fix-block-logic
maliberty Jun 28, 2025
69aa41b
dependencies: missed a spot when adding PYTHON_EXE dependency injection
oharboe Jun 29, 2025
8ce5406
add tclint CI scaffold
luarss Jun 29, 2025
380ddb0
fix typo
luarss Jun 29, 2025
4b71c0c
Merge pull request #3278 from luarss/topic/add-tclint
maliberty Jun 29, 2025
298d78b
Merge pull request #3277 from Pinata-Consulting/python-dependency-inj…
maliberty Jun 29, 2025
5f98ed4
Added EARLY_SIZING_CAP_RATIO setting in resize.tcl
jeffng-or Jun 30, 2025
8cfebf7
[BOT] Update yosys submodule
jeffng-or Jun 30, 2025
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
27 changes: 27 additions & 0 deletions .github/workflows/github-actions-lint-tcl.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Lint Tcl code

on:
push:
branches:
- master
pull_request:
branches:
- master

jobs:
build:
runs-on: ${{ vars.USE_SELF_HOSTED == 'true' && 'self-hosted' || 'ubuntu-latest' }}
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Install Dependencies
run: |
python3 -m pip install -U --user tclint==0.4.2

- name: Lint
run: |
tclfmt --version
tclfmt --in-place .
git diff --exit-code
tclint --no-check-style .
10 changes: 5 additions & 5 deletions MODULE.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ bazel_dep(name = "bazel-orfs")
# To bump version, run: bazelisk run @bazel-orfs//:bump
git_override(
module_name = "bazel-orfs",
commit = "9a3778bdbe63106a894a03e865335a31ebc860d1",
commit = "f8a4b694b37c8f5322323eba9a9ae37f9541ee17",
remote = "https://github.com/The-OpenROAD-Project/bazel-orfs.git",
)

Expand All @@ -20,13 +20,13 @@ bazel_dep(name = "rules_python", version = "1.2.0")
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
ignore_root_user_error = True,
python_version = "3.12",
python_version = "3.13",
)

pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
hub_name = "orfs-pip",
python_version = "3.12",
python_version = "3.13",
requirements_lock = "//flow:util/requirements_lock.txt",
)
use_repo(pip, "orfs-pip")
Expand All @@ -35,12 +35,12 @@ orfs = use_extension("@bazel-orfs//:extension.bzl", "orfs_repositories")

# To bump version, run: bazelisk run @bazel-orfs//:bump
orfs.default(
image = "docker.io/openroad/orfs:v3.0-3190-g5ac9869c",
image = "docker.io/openroad/orfs:v3.0-3273-gedf3d6bf",
# Use local files instead of docker image
makefile = "//flow:makefile",
makefile_yosys = "//flow:makefile_yosys",
pdk = "//flow:asap7",
sha256 = "2ca999699bc91144074b7f23f42da9330d7279437c386a1413fba4a6a7520916",
sha256 = "f5692c6325ebcf27cc348e033355ec95c82c35ace1af7e72a0d352624ada143e",
)
use_repo(orfs, "com_github_nixos_patchelf_download")
use_repo(orfs, "docker_orfs")
150 changes: 93 additions & 57 deletions MODULE.bazel.lock

Large diffs are not rendered by default.

8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,14 @@ timeline

## Tool Installation

There are different ways to install and develop OpenROAD and ORFS, which is the best fit depends use-case, experience and personal taste.

### Use Bazel, avoid installing anything at all and adapt the flow to your needs in your own repository

[bazel-orfs](https://github.com/The-OpenROAD-Project/bazel-orfs) provides a seamless, reproducible way to manage dependencies and adapt the flow without requiring manual installations(no Docker images, sudo bash scripts, etc.)

By leveraging [Bazel](https://bazel.build/)'s robust build system, all dependencies are automatically resolved, versioned, and built in a consistent environment. This eliminates setup complexity, ensures fast incremental builds, and allows for easy customization of the flow, making it an efficient choice for both [beginners](https://github.com/Pinata-Consulting/RegFileStudy) and [advanced](https://github.com/The-OpenROAD-Project/megaboom) users.

### Docker Based Installation

To ease dependency installation issues, ORFS uses docker images.
Expand Down
364 changes: 202 additions & 162 deletions docs/user/FlowVariables.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion etc/DependencyInstaller.sh
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ _installUbuntuPackages() {
fi
else
if [[ $1 == 20.04 ]]; then
klayoutChecksum=15a26f74cf396d8a10b7985ed70ab135
klayoutChecksum=f78d41edf5bcfa5f1990bde1a9307e9e
else
klayoutChecksum=54748a49e1ab53e14cf5bf95feb2f25a
fi
Expand Down
31 changes: 12 additions & 19 deletions flow/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ SHELL := /usr/bin/env bash
# location
# - default is current install / clone directory
ifeq ($(origin FLOW_HOME), undefined)
FLOW_HOME := $(abspath $(dir $(firstword $(MAKEFILE_LIST))))
FLOW_HOME := $(abspath $(dir $(firstword $(MAKEFILE_LIST))))
endif
export FLOW_HOME

Expand Down Expand Up @@ -184,17 +184,9 @@ $(foreach block,$(BLOCKS),$(eval $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKN
.PHONY: versions.txt
versions.txt:
mkdir -p $(OBJECTS_DIR)
@if [ -z "$(YOSYS_EXE)" ]; then \
echo >> $(OBJECTS_DIR)/$@ "yosys not installed"; \
else \
$(YOSYS_EXE) -V > $(OBJECTS_DIR)/$@; \
fi
@echo openroad `$(OPENROAD_EXE) -version` >> $(OBJECTS_DIR)/$@
@if [ -z "$(KLAYOUT_CMD)" ]; then \
echo >> $(OBJECTS_DIR)/$@ "klayout not installed"; \
else \
$(KLAYOUT_CMD) -zz -v >> $(OBJECTS_DIR)/$@; \
fi
@echo "yosys $(if $(YOSYS_EXE),$(shell $(YOSYS_EXE) -V 2>&1),not available)" > $(OBJECTS_DIR)/$@
@echo "openroad $(if $(OPENROAD_EXE),$(shell $(OPENROAD_EXE) -version 2>&1),not available)" >> $(OBJECTS_DIR)/$@
@echo "klayout $(if $(KLAYOUT_CMD),$(shell $(KLAYOUT_CMD) -zz -v 2>&1),not available)" >> $(OBJECTS_DIR)/$@

# Pre-process libraries
# ==============================================================================
Expand All @@ -204,10 +196,10 @@ versions.txt:
.SECONDEXPANSION:
$(DONT_USE_LIBS): $$(filter %$$(@F) %$$(@F).gz,$(LIB_FILES))
@mkdir -p $(OBJECTS_DIR)/lib
$(UTILS_DIR)/preprocessLib.py -i $^ -o $@
$(PYTHON_EXE) $(UTILS_DIR)/preprocessLib.py -i $^ -o $@

$(OBJECTS_DIR)/lib/merged.lib: $(DONT_USE_LIBS)
$(UTILS_DIR)/mergeLib.pl $(PLATFORM)_merged $(DONT_USE_LIBS) > $@
$(PYTHON_EXE) $(UTILS_DIR)/merge_lib.py $(PLATFORM)_merged $(DONT_USE_LIBS) > $@

# Pre-process KLayout tech
# ==============================================================================
Expand Down Expand Up @@ -271,9 +263,9 @@ do-synth-report:
.PHONY: memory
memory:
if [ -f $(RESULTS_DIR)/mem_hierarchical.json ]; then \
python3 $(SCRIPTS_DIR)/mem_dump.py $(RESULTS_DIR)/mem_hierarchical.json; \
$(PYTHON_EXE) $(SCRIPTS_DIR)/mem_dump.py $(RESULTS_DIR)/mem_hierarchical.json; \
fi
python3 $(SCRIPTS_DIR)/mem_dump.py $(RESULTS_DIR)/mem.json
$(PYTHON_EXE) $(SCRIPTS_DIR)/mem_dump.py $(RESULTS_DIR)/mem.json

# ==============================================================================

Expand Down Expand Up @@ -549,7 +541,8 @@ clean_cts:
route: $(RESULTS_DIR)/5_route.odb \
$(RESULTS_DIR)/5_route.sdc

.PHONY: grt
.PHONY: grt globalroute
globalroute: grt
grt: $(RESULTS_DIR)/5_1_grt.odb

# ==============================================================================
Expand Down Expand Up @@ -619,12 +612,12 @@ finish: $(LOG_DIR)/6_report.log \

.PHONY: elapsed
elapsed:
-@$(UTILS_DIR)/genElapsedTime.py -d $(BLOCK_LOG_FOLDERS) $(LOG_DIR)
-@$(PYTHON_EXE) $(UTILS_DIR)/genElapsedTime.py -d $(BLOCK_LOG_FOLDERS) $(LOG_DIR)

# Useful when working with macros, see elapsed time for all macros in platform
.PHONY: elapsed-all
elapsed-all:
@$(UTILS_DIR)/genElapsedTime.py -d $(shell find $(WORK_HOME)/logs/$(PLATFORM)/*/*/ -type d)
@$(PYTHON_EXE) $(UTILS_DIR)/genElapsedTime.py -d $(shell find $(WORK_HOME)/logs/$(PLATFORM)/*/*/ -type d)

$(eval $(call do-step,6_1_fill,$(RESULTS_DIR)/5_route.odb $(RESULTS_DIR)/5_route.sdc $(FILL_CONFIG),density_fill))

Expand Down
4 changes: 2 additions & 2 deletions flow/designs/asap7/aes-block/constraint.sdc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
set clk_name clk
set clk_name clk
set clk_port_name clk
set clk_period 475
set clk_io_pct 0.2
Expand All @@ -9,5 +9,5 @@ create_clock -name $clk_name -period $clk_period $clk_port

set non_clock_inputs [lsearch -inline -all -not -exact [all_inputs] $clk_port]

set_input_delay [expr $clk_period * $clk_io_pct] -clock $clk_name $non_clock_inputs
set_input_delay [expr $clk_period * $clk_io_pct] -clock $clk_name $non_clock_inputs
set_output_delay [expr $clk_period * $clk_io_pct] -clock $clk_name [all_outputs]
8 changes: 4 additions & 4 deletions flow/designs/asap7/aes-block/rules-base.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"synth__design__instance__area__stdcell": {
"value": 2293.17,
"value": 2131.37,
"compare": "<="
},
"constraints__clocks__count": {
Expand All @@ -24,15 +24,15 @@
"compare": "<="
},
"cts__design__instance__count__hold_buffer": {
"value": 1244,
"value": 1078,
"compare": "<="
},
"globalroute__antenna_diodes_count": {
"value": 0,
"compare": "<="
},
"detailedroute__route__wirelength": {
"value": 77091,
"value": 75984,
"compare": "<="
},
"detailedroute__route__drc_errors": {
Expand All @@ -48,7 +48,7 @@
"compare": "<="
},
"finish__timing__setup__ws": {
"value": -68.19,
"value": -152.45,
"compare": ">="
},
"finish__design__instance__area": {
Expand Down
6 changes: 3 additions & 3 deletions flow/designs/asap7/aes-mbff/constraint.sdc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
set clk_name clk
set clk_name clk
set clk_port_name clk
set clk_period 400
set clk_period 400
set clk_io_pct 0.2

set clk_port [get_ports $clk_port_name]
Expand All @@ -9,5 +9,5 @@ create_clock -name $clk_name -period $clk_period $clk_port

set non_clock_inputs [lsearch -inline -all -not -exact [all_inputs] $clk_port]

set_input_delay [expr $clk_period * $clk_io_pct] -clock $clk_name $non_clock_inputs
set_input_delay [expr $clk_period * $clk_io_pct] -clock $clk_name $non_clock_inputs
set_output_delay [expr $clk_period * $clk_io_pct] -clock $clk_name [all_outputs]
20 changes: 10 additions & 10 deletions flow/designs/asap7/aes-mbff/rules-base.json
Original file line number Diff line number Diff line change
@@ -1,38 +1,38 @@
{
"synth__design__instance__area__stdcell": {
"value": 1972.31,
"value": 1928.39,
"compare": "<="
},
"constraints__clocks__count": {
"value": 1,
"compare": "=="
},
"placeopt__design__instance__area": {
"value": 2273,
"value": 2214,
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
"value": 19686,
"value": 19594,
"compare": "<="
},
"detailedplace__design__violations": {
"value": 0,
"compare": "=="
},
"cts__design__instance__count__setup_buffer": {
"value": 1712,
"value": 1704,
"compare": "<="
},
"cts__design__instance__count__hold_buffer": {
"value": 1712,
"value": 1704,
"compare": "<="
},
"globalroute__antenna_diodes_count": {
"value": 0,
"compare": "<="
},
"detailedroute__route__wirelength": {
"value": 89339,
"value": 76679,
"compare": "<="
},
"detailedroute__route__drc_errors": {
Expand All @@ -48,23 +48,23 @@
"compare": "<="
},
"finish__timing__setup__ws": {
"value": -68.71,
"value": -42.46,
"compare": ">="
},
"finish__design__instance__area": {
"value": 2359,
"value": 2272,
"compare": "<="
},
"finish__timing__drv__setup_violation_count": {
"value": 856,
"value": 852,
"compare": "<="
},
"finish__timing__drv__hold_violation_count": {
"value": 100,
"compare": "<="
},
"finish__timing__wns_percent_delay": {
"value": -21.4,
"value": -15.57,
"compare": ">="
}
}
6 changes: 3 additions & 3 deletions flow/designs/asap7/aes/constraint.sdc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
set clk_name clk
set clk_name clk
set clk_port_name clk
set clk_period 400
set clk_period 400
set clk_io_pct 0.2

set clk_port [get_ports $clk_port_name]
Expand All @@ -9,5 +9,5 @@ create_clock -name $clk_name -period $clk_period $clk_port

set non_clock_inputs [lsearch -inline -all -not -exact [all_inputs] $clk_port]

set_input_delay [expr $clk_period * $clk_io_pct] -clock $clk_name $non_clock_inputs
set_input_delay [expr $clk_period * $clk_io_pct] -clock $clk_name $non_clock_inputs
set_output_delay [expr $clk_period * $clk_io_pct] -clock $clk_name [all_outputs]
20 changes: 10 additions & 10 deletions flow/designs/asap7/aes/rules-base.json
Original file line number Diff line number Diff line change
@@ -1,38 +1,38 @@
{
"synth__design__instance__area__stdcell": {
"value": 1972.31,
"value": 1928.39,
"compare": "<="
},
"constraints__clocks__count": {
"value": 1,
"compare": "=="
},
"placeopt__design__instance__area": {
"value": 2273,
"value": 2214,
"compare": "<="
},
"placeopt__design__instance__count__stdcell": {
"value": 19686,
"value": 19594,
"compare": "<="
},
"detailedplace__design__violations": {
"value": 0,
"compare": "=="
},
"cts__design__instance__count__setup_buffer": {
"value": 1712,
"value": 1704,
"compare": "<="
},
"cts__design__instance__count__hold_buffer": {
"value": 1712,
"value": 1704,
"compare": "<="
},
"globalroute__antenna_diodes_count": {
"value": 0,
"compare": "<="
},
"detailedroute__route__wirelength": {
"value": 86627,
"value": 74787,
"compare": "<="
},
"detailedroute__route__drc_errors": {
Expand All @@ -48,23 +48,23 @@
"compare": "<="
},
"finish__timing__setup__ws": {
"value": -70.11,
"value": -34.79,
"compare": ">="
},
"finish__design__instance__area": {
"value": 2350,
"value": 2278,
"compare": "<="
},
"finish__timing__drv__setup_violation_count": {
"value": 856,
"value": 852,
"compare": "<="
},
"finish__timing__drv__hold_violation_count": {
"value": 100,
"compare": "<="
},
"finish__timing__wns_percent_delay": {
"value": -19.6,
"value": -13.72,
"compare": ">="
}
}
Loading