Skip to content

Commit 752287c

Browse files
authored
Merge branch 'master' into topic/at-distributed
Signed-off-by: Song Luar <[email protected]>
2 parents d092827 + d1c0be6 commit 752287c

File tree

32 files changed

+3783
-516
lines changed

32 files changed

+3783
-516
lines changed

flow/.bazelrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
build --incompatible_strict_action_env
2-
try-import %workspace%/.user-bazelrc
2+
try-import %workspace%/user.bazelrc

flow/.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ settings.mk
22
vars.sh
33
vars.gdb
44
vars.tcl
5-
.user-bazelrc
5+
user.bazelrc
66
bazel-*

flow/MODULE.bazel

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ module(
99
bazel_dep(name = "bazel-orfs")
1010
git_override(
1111
module_name = "bazel-orfs",
12-
commit = "a33cd61ae13d2c4eb8d00e4475bfe214c828bc64",
12+
commit = "41354d9de46816b79858e43baadf701cf7e997e5",
1313
remote = "https://github.com/The-OpenROAD-Project/bazel-orfs.git",
1414
)
1515

@@ -50,9 +50,8 @@ orfs.default(
5050
# and update "image" to point to the local image.
5151

5252
# Official image https://hub.docker.com/r/openroad/orfs/tags
53-
image = "docker.io/openroad/orfs:v3.0-2581-g11b93cfa",
54-
# image = "gcr.io/ascenium/orfs-megaboom/flow-ubuntu22.04-builder:3d2c3d-2",
55-
sha256 = "6b778fcdc3c7ba5cc5250cde588c43a63c45ffb3126ee072596a4173fe4d7101",
53+
image = "docker.io/openroad/orfs:v3.0-2707-g044183f3",
54+
sha256 = "34db776930937b94b22f96b68feea87381de70727d12efc47f342b88c8cb3db6",
5655
)
5756
use_repo(orfs, "com_github_nixos_patchelf_download")
5857
use_repo(orfs, "docker_orfs")

flow/MODULE.bazel.lock

Lines changed: 3352 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flow/Makefile

Lines changed: 9 additions & 183 deletions
Original file line numberDiff line numberDiff line change
@@ -84,16 +84,16 @@
8484

8585
# Default design
8686
DESIGN_CONFIG ?= ./designs/nangate45/gcd/config.mk
87-
88-
# Include design and platform configuration before setting default options
89-
# in this file. This allows the DESIGN_CONFIG to set different defaults than
90-
# this file.
87+
export DESIGN_CONFIG
9188
include $(DESIGN_CONFIG)
92-
export DESIGN_NICKNAME?=$(DESIGN_NAME)
89+
90+
export DESIGN_DIR = $(dir $(DESIGN_CONFIG))
91+
9392
# default value "base" is duplicated from variables.yaml because we need it
94-
# earlier in the flow for BLOCKS. BLOCKS is a feature specific to Makefile
95-
# that will not be ported to bazel-orfs.
93+
# earlier in the flow for BLOCKS. BLOCKS is a feature specific to the
94+
# ORFS Makefile.
9695
export FLOW_VARIANT?=base
96+
# BLOCKS is a ORFS make flow specific feature.
9797
ifneq ($(BLOCKS),)
9898
# Normally this comes from variables.yaml, but we need it here to set up these variables
9999
# which are part of the DESIGN_CONFIG. BLOCKS is a Makefile specific concept.
@@ -111,11 +111,6 @@ ifneq ($(BLOCKS),)
111111
endif
112112
endif
113113

114-
# If we are running headless use offscreen rendering for save_image
115-
ifeq ($(DISPLAY),)
116-
export QT_QPA_PLATFORM ?= offscreen
117-
endif
118-
119114
# ==============================================================================
120115
# ____ _____ _____ _ _ ____
121116
# / ___|| ____|_ _| | | | _ \
@@ -138,6 +133,7 @@ MAKEFLAGS += --no-builtin-rules
138133
SHELL := /usr/bin/env bash
139134
.SHELLFLAGS := -o pipefail -c
140135

136+
141137
#-------------------------------------------------------------------------------
142138
# Setup variables to point to root / head of the OpenROAD directory
143139
# - the following settings allowed user to point OpenROAD binaries to different
@@ -148,140 +144,7 @@ FLOW_HOME := $(abspath $(dir $(firstword $(MAKEFILE_LIST))))
148144
endif
149145
export FLOW_HOME
150146

151-
#-------------------------------------------------------------------------------
152-
# Setup variables to point to other location for the following sub directory
153-
# - designs - default is under current directory
154-
# - platforms - default is under current directory
155-
# - work home - default is current directory
156-
# - utils, scripts, test - default is under current directory
157-
export DESIGN_HOME ?= $(FLOW_HOME)/designs
158-
export PLATFORM_HOME ?= $(FLOW_HOME)/platforms
159-
export WORK_HOME ?= .
160-
161-
export UTILS_DIR ?= $(FLOW_HOME)/util
162-
export SCRIPTS_DIR ?= $(FLOW_HOME)/scripts
163-
export TEST_DIR ?= $(FLOW_HOME)/test
164-
165-
PUBLIC=nangate45 sky130hd sky130hs asap7 ihp-sg13g2 gf180
166-
167-
ifneq ($(wildcard $(PLATFORM_HOME)/$(PLATFORM)),)
168-
export PLATFORM_DIR = $(PLATFORM_HOME)/$(PLATFORM)
169-
else ifneq ($(findstring $(PLATFORM),$(PUBLIC)),)
170-
export PLATFORM_DIR = ./platforms/$(PLATFORM)
171-
else ifneq ($(wildcard ../../$(PLATFORM)),)
172-
export PLATFORM_DIR = ../../$(PLATFORM)
173-
else
174-
$(error [ERROR][FLOW] Platform '$(PLATFORM)' not found.)
175-
endif
176-
177-
include $(PLATFORM_DIR)/config.mk
178-
179-
# __SPACE__ is a workaround for whitespace hell in "foreach"; there
180-
# is no way to escape space in defaults.py and get "foreach" to work.
181-
$(foreach line,$(shell $(SCRIPTS_DIR)/defaults.py),$(eval export $(subst __SPACE__, ,$(line))))
182-
183-
export DESIGN_CONFIG
184-
export DESIGN_DIR = $(dir $(DESIGN_CONFIG))
185-
export LOG_DIR = $(WORK_HOME)/logs/$(PLATFORM)/$(DESIGN_NICKNAME)/$(FLOW_VARIANT)
186-
export OBJECTS_DIR = $(WORK_HOME)/objects/$(PLATFORM)/$(DESIGN_NICKNAME)/$(FLOW_VARIANT)
187-
export REPORTS_DIR = $(WORK_HOME)/reports/$(PLATFORM)/$(DESIGN_NICKNAME)/$(FLOW_VARIANT)
188-
export RESULTS_DIR = $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)/$(FLOW_VARIANT)
189-
190-
#-------------------------------------------------------------------------------
191-
ifeq (,$(strip $(NUM_CORES)))
192-
# Linux (utility program)
193-
NUM_CORES := $(shell nproc 2>/dev/null)
194-
195-
ifeq (,$(strip $(NUM_CORES)))
196-
# Linux (generic)
197-
NUM_CORES := $(shell grep -c ^processor /proc/cpuinfo 2>/dev/null)
198-
endif
199-
ifeq (,$(strip $(NUM_CORES)))
200-
# BSD (at least FreeBSD and Mac OSX)
201-
NUM_CORES := $(shell sysctl -n hw.ncpu 2>/dev/null)
202-
endif
203-
ifeq (,$(strip $(NUM_CORES)))
204-
# Fallback
205-
NUM_CORES := 1
206-
endif
207-
endif
208-
export NUM_CORES
209-
210-
#-------------------------------------------------------------------------------
211-
# setup all commands used within this flow
212-
export TIME_BIN ?= env time
213-
TIME_CMD = $(TIME_BIN) -f 'Elapsed time: %E[h:]min:sec. CPU time: user %U sys %S (%P). Peak memory: %MKB.'
214-
TIME_TEST = $(shell $(TIME_CMD) echo foo 2>/dev/null)
215-
ifeq (,$(strip $(TIME_TEST)))
216-
TIME_CMD = $(TIME_BIN)
217-
endif
218-
219-
# The following determine the executable location for each tool used by this flow.
220-
# Priority is given to
221-
# 1 user explicit set with variable in Makefile or command line, for instance setting OPENROAD_EXE
222-
# 2 ORFS compiled tools: openroad, yosys
223-
ifneq (${IN_NIX_SHELL},)
224-
export OPENROAD_EXE := $(shell command -v openroad)
225-
else
226-
export OPENROAD_EXE ?= $(abspath $(FLOW_HOME)/../tools/install/OpenROAD/bin/openroad)
227-
endif
228-
ifneq (${IN_NIX_SHELL},)
229-
export OPENSTA_EXE := $(shell command -v sta)
230-
else
231-
export OPENSTA_EXE ?= $(abspath $(FLOW_HOME)/../tools/install/OpenROAD/bin/sta)
232-
endif
233-
234-
OPENROAD_ARGS = -no_init -threads $(NUM_CORES) $(OR_ARGS)
235-
OPENROAD_CMD = $(OPENROAD_EXE) -exit $(OPENROAD_ARGS)
236-
OPENROAD_NO_EXIT_CMD = $(OPENROAD_EXE) $(OPENROAD_ARGS)
237-
OPENROAD_GUI_CMD = $(OPENROAD_EXE) -gui $(OR_ARGS)
238-
239-
ifneq (${IN_NIX_SHELL},)
240-
YOSYS_EXE := $(shell command -v yosys)
241-
else
242-
YOSYS_EXE ?= $(abspath $(FLOW_HOME)/../tools/install/yosys/bin/yosys)
243-
endif
244-
245-
# Use locally installed and built klayout if it exists, otherwise use klayout in path
246-
KLAYOUT_DIR = $(abspath $(FLOW_HOME)/../tools/install/klayout/)
247-
KLAYOUT_BIN_FROM_DIR = $(KLAYOUT_DIR)/klayout
248-
249-
ifeq ($(wildcard $(KLAYOUT_BIN_FROM_DIR)), $(KLAYOUT_BIN_FROM_DIR))
250-
KLAYOUT_CMD ?= sh -c 'LD_LIBRARY_PATH=$(dir $(KLAYOUT_BIN_FROM_DIR)) $$0 "$$@"' $(KLAYOUT_BIN_FROM_DIR)
251-
else
252-
ifeq ($(KLAYOUT_CMD),)
253-
KLAYOUT_CMD := $(shell command -v klayout)
254-
endif
255-
endif
256-
KLAYOUT_FOUND = $(if $(KLAYOUT_CMD),,$(error KLayout not found in PATH))
257-
258-
ifneq ($(shell command -v stdbuf),)
259-
STDBUF_CMD ?= stdbuf -o L
260-
endif
261-
262-
#-------------------------------------------------------------------------------
263-
WRAPPED_LEFS = $(foreach lef,$(notdir $(WRAP_LEFS)),$(OBJECTS_DIR)/lef/$(lef:.lef=_mod.lef))
264-
WRAPPED_LIBS = $(foreach lib,$(notdir $(WRAP_LIBS)),$(OBJECTS_DIR)/$(lib:.lib=_mod.lib))
265-
export ADDITIONAL_LEFS += $(WRAPPED_LEFS) $(WRAP_LEFS)
266-
export LIB_FILES += $(WRAP_LIBS) $(WRAPPED_LIBS)
267-
268-
export DONT_USE_LIBS = $(patsubst %.lib.gz, %.lib, $(addprefix $(OBJECTS_DIR)/lib/, $(notdir $(LIB_FILES))))
269-
export DONT_USE_SC_LIB ?= $(firstword $(DONT_USE_LIBS))
270-
271-
# Stream system used for final result (GDS is default): GDS, GSDII, GDS2, OASIS, or OAS
272-
STREAM_SYSTEM ?= GDS
273-
ifneq ($(findstring GDS,$(shell echo $(STREAM_SYSTEM) | tr '[:lower:]' '[:upper:]')),)
274-
export STREAM_SYSTEM_EXT := gds
275-
GDSOAS_FILES = $(GDS_FILES)
276-
ADDITIONAL_GDSOAS = $(ADDITIONAL_GDS)
277-
SEAL_GDSOAS = $(SEAL_GDS)
278-
else
279-
export STREAM_SYSTEM_EXT := oas
280-
GDSOAS_FILES = $(OAS_FILES)
281-
ADDITIONAL_GDSOAS = $(ADDITIONAL_OAS)
282-
SEAL_GDSOAS = $(SEAL_OAS)
283-
endif
284-
export WRAPPED_GDSOAS = $(foreach lef,$(notdir $(WRAP_LEFS)),$(OBJECTS_DIR)/$(lef:.lef=_mod.$(STREAM_SYSTEM_EXT)))
147+
include $(FLOW_HOME)/scripts/variables.mk
285148

286149
define GENERATE_ABSTRACT_RULE
287150
ifeq ($(wildcard $(3)),)
@@ -350,18 +213,6 @@ do-klayout_tech:
350213
@mkdir -p $(OBJECTS_DIR)
351214
cp $(TECH_LEF) $(OBJECTS_DIR)/klayout_tech.lef
352215

353-
KLAYOUT_ENV_VAR_IN_PATH_VERSION = 0.28.11
354-
KLAYOUT_VERSION := $(if $(KLAYOUT_CMD),$(shell $(KLAYOUT_CMD) -v 2>/dev/null | grep 'KLayout' | cut -d ' ' -f2),)
355-
356-
KLAYOUT_ENV_VAR_IN_PATH = $(shell \
357-
if [ -z "$(KLAYOUT_VERSION)" ]; then \
358-
echo "not_found"; \
359-
elif [ "$$(echo -e "$(KLAYOUT_VERSION)\n$(KLAYOUT_ENV_VAR_IN_PATH_VERSION)" | sort -V | head -n1)" = "$(KLAYOUT_VERSION)" ] && [ "$(KLAYOUT_VERSION)" != "$(KLAYOUT_ENV_VAR_IN_PATH_VERSION)" ]; then \
360-
echo "invalid"; \
361-
else \
362-
echo "valid"; \
363-
fi)
364-
365216
$(OBJECTS_DIR)/klayout.lyt: $(KLAYOUT_TECH_FILE) $(OBJECTS_DIR)/klayout_tech.lef
366217
$(UNSET_AND_MAKE) do-klayout
367218

@@ -383,12 +234,6 @@ $(OBJECTS_DIR)/klayout_wrap.lyt: $(KLAYOUT_TECH_FILE) $(OBJECTS_DIR)/klayout_tec
383234
do-klayout_wrap:
384235
sed 's,<lef-files>.*</lef-files>,$(foreach file, $(OBJECTS_DIR)/klayout_tech.lef $(WRAP_LEFS),<lef-files>$(shell realpath --relative-to=$(OBJECTS_DIR)/def $(file))</lef-files>),g' $(KLAYOUT_TECH_FILE) > $(OBJECTS_DIR)/klayout_wrap.lyt
385236

386-
# Create Macro wrappers (if necessary)
387-
# ==============================================================================
388-
WRAP_CFG = $(PLATFORM_DIR)/wrapper.cfg
389-
390-
391-
export TCLLIBPATH := util/cell-veneer $(TCLLIBPATH)
392237
$(WRAPPED_LEFS):
393238
mkdir -p $(OBJECTS_DIR)/lef $(OBJECTS_DIR)/def
394239
util/cell-veneer/wrap.tcl -cfg $(WRAP_CFG) -macro $(filter %$(notdir $(@:_mod.lef=.lef)),$(WRAP_LEFS))
@@ -430,15 +275,10 @@ memory:
430275
# Run Synthesis using yosys
431276
#-------------------------------------------------------------------------------
432277

433-
export SYNTH_SCRIPT ?= $(SCRIPTS_DIR)/synth.tcl
434-
export SDC_FILE_CLOCK_PERIOD = $(RESULTS_DIR)/clock_period.txt
435-
436278
$(SDC_FILE_CLOCK_PERIOD): $(SDC_FILE)
437279
mkdir -p $(dir $@)
438280
echo $(ABC_CLOCK_PERIOD_IN_PS) > $@
439281

440-
YOSYS_DEPENDENCIES=$(DONT_USE_LIBS) $(WRAPPED_LIBS) $(DFF_LIB_FILE) $(VERILOG_FILES) $(SYNTH_NETLIST_FILES) $(LATCH_MAP_FILE) $(ADDER_MAP_FILE) $(SDC_FILE_CLOCK_PERIOD)
441-
442282
.PHONY: yosys-dependencies
443283
yosys-dependencies: $(YOSYS_DEPENDENCIES)
444284

@@ -772,7 +612,6 @@ klayout_guides: $(RESULTS_DIR)/5_route.def $(OBJECTS_DIR)/klayout.lyt
772612
# | _| | || |\ || | ___) | _ || || |\ | |_| |
773613
# |_| |___|_| \_|___|____/|_| |_|___|_| \_|\____|
774614
#
775-
GDS_FINAL_FILE = $(RESULTS_DIR)/6_final.$(STREAM_SYSTEM_EXT)
776615
.PHONY: finish
777616
finish: $(LOG_DIR)/6_report.log \
778617
$(RESULTS_DIR)/6_final.v \
@@ -841,7 +680,6 @@ $(WRAPPED_GDSOAS): $(OBJECTS_DIR)/klayout_wrap.lyt $(WRAPPED_LEFS)
841680

842681
# Merge GDS using Klayout
843682
#-------------------------------------------------------------------------------
844-
GDS_MERGED_FILE = $(RESULTS_DIR)/6_1_merged.$(STREAM_SYSTEM_EXT)
845683
$(GDS_MERGED_FILE): $(RESULTS_DIR)/6_final.def $(OBJECTS_DIR)/klayout.lyt $(GDSOAS_FILES) $(WRAPPED_GDSOAS) $(SEAL_GDSOAS)
846684
$(UNSET_AND_MAKE) do-gds-merged
847685

@@ -940,16 +778,8 @@ nuke: clean_test clean_issues
940778
rm -rf *.rpt *.rpt.old *.def.v pin_dumper.log
941779
rm -f $(OBJECTS_DIR)/versions.txt $(OBJECTS_DIR)/copyright.txt dummy.guide
942780

943-
.PHONY: vars
944-
vars:
945-
$(UTILS_DIR)/generate-vars.sh vars
946-
947781
# DEF/GDS/OAS viewer shortcuts
948782
#-------------------------------------------------------------------------------
949-
RESULTS_ODB = $(notdir $(sort $(wildcard $(RESULTS_DIR)/*.odb)))
950-
RESULTS_DEF = $(notdir $(sort $(wildcard $(RESULTS_DIR)/*.def)))
951-
RESULTS_GDS = $(notdir $(sort $(wildcard $(RESULTS_DIR)/*.gds)))
952-
RESULTS_OAS = $(notdir $(sort $(wildcard $(RESULTS_DIR)/*.oas)))
953783
.PHONY: $(foreach file,$(RESULTS_DEF) $(RESULTS_GDS) $(RESULTS_OAS),klayout_$(file))
954784
$(foreach file,$(RESULTS_DEF) $(RESULTS_GDS) $(RESULTS_OAS),klayout_$(file)): klayout_%: $(OBJECTS_DIR)/klayout.lyt
955785
$(KLAYOUT_CMD) -nn $(OBJECTS_DIR)/klayout.lyt $(RESULTS_DIR)/$*
@@ -999,10 +829,6 @@ all_verilog : $(foreach file,$(RESULTS_ODB),$(file).v)
999829
.PHONY: handoff
1000830
handoff : all_defs all_verilog
1001831

1002-
.PHONY: print-%
1003-
# Print any variable, for instance: make print-DIE_AREA
1004-
print-% : ; @echo "$* = $($*)"
1005-
1006832
.PHONY: test-unset-and-make-%
1007833
test-unset-and-make-%: ; $(UNSET_AND_MAKE) $*
1008834

flow/designs/asap7/aes_lvt/config.mk

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,6 @@ export CORE_MARGIN = 2
1414
export PLACE_DENSITY = 0.65
1515
export TNS_END_PERCENT = 100
1616

17-
export ASAP7_USELVT = 1
18-
export ADDITIONAL_LIBS = $(LIB_DIR)/asap7sc7p5t_AO_RVT_FF_nldm_211120.lib.gz \
19-
$(LIB_DIR)/asap7sc7p5t_INVBUF_RVT_FF_nldm_220122.lib.gz \
20-
$(LIB_DIR)/asap7sc7p5t_OA_RVT_FF_nldm_211120.lib.gz \
21-
$(LIB_DIR)/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz \
22-
$(LIB_DIR)/asap7sc7p5t_SEQ_RVT_FF_nldm_220123.lib
23-
24-
export ADDITIONAL_GDS = $(PLATFORM_DIR)/gds/asap7sc7p5t_28_R_220121a.gds
25-
export ADDITIONAL_LEFS = $(PLATFORM_DIR)/lef/asap7sc7p5t_28_R_1x_220121a.lef
17+
export ASAP7_USE_VT = LVT
2618

2719
export RECOVER_POWER = 100
Lines changed: 2 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,6 @@
1-
load("@bazel-orfs//:sweep.bzl", "orfs_sweep")
2-
load("//util:plot_congestion.bzl", "plot_congestion")
1+
load("@bazel-orfs//:openroad.bzl", "orfs_flow")
32

4-
# Format densities, rounding to 2 decimal places.
5-
SWEEPS = {
6-
"PLACE_DENSITY": [str(0.60 + x * 0.01 + 0.005)[:4] for x in range(20)],
7-
"CORE_UTILIZATION": [str(40 + x * 5) for x in range(4)],
8-
}
9-
10-
SWEEP = "PLACE_DENSITY"
11-
12-
orfs_sweep(
3+
orfs_flow(
134
name = "ethmac_lvt",
145
arguments = {
156
# Faster builds
@@ -32,28 +23,9 @@ orfs_sweep(
3223
"ADDITIONAL_GDS": "$(PLATFORM_DIR)/gds/asap7sc7p5t_28_R_220121a.gds",
3324
"ADDITIONAL_LEFS": "$(PLATFORM_DIR)/lef/asap7sc7p5t_28_R_1x_220121a.lef",
3425
},
35-
other_variants = {"base": {}},
3626
sources = {
3727
"SDC_FILE": [":constraint.sdc"],
3828
},
39-
sweep = {
40-
value: {
41-
"arguments": {
42-
SWEEP: value,
43-
},
44-
"previous_stage": {
45-
"floorplan": "ethmac_lvt_synth",
46-
},
47-
}
48-
for value in SWEEPS[SWEEP]
49-
},
5029
top = "ethmac",
5130
verilog_files = ["//designs/src/ethmac_lvt:verilog"],
5231
)
53-
54-
plot_congestion(
55-
name = "plot",
56-
srcs = [":ethmac_lvt_{value}_grt".format(value = value) for value in SWEEPS[SWEEP]],
57-
argument = SWEEP,
58-
values = SWEEPS[SWEEP],
59-
)

flow/designs/asap7/ethmac_lvt/config.mk

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,6 @@ export CORE_ASPECT_RATIO = 1
1212
export CORE_MARGIN = 2
1313
export PLACE_DENSITY = 0.60
1414

15-
export ASAP7_USELVT = 1
16-
export ADDITIONAL_LIBS = $(LIB_DIR)/asap7sc7p5t_AO_RVT_FF_nldm_211120.lib.gz \
17-
$(LIB_DIR)/asap7sc7p5t_INVBUF_RVT_FF_nldm_220122.lib.gz \
18-
$(LIB_DIR)/asap7sc7p5t_OA_RVT_FF_nldm_211120.lib.gz \
19-
$(LIB_DIR)/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz \
20-
$(LIB_DIR)/asap7sc7p5t_SEQ_RVT_FF_nldm_220123.lib
15+
export ASAP7_USE_VT = LVT
2116

22-
export ADDITIONAL_GDS = $(PLATFORM_DIR)/gds/asap7sc7p5t_28_R_220121a.gds
23-
export ADDITIONAL_LEFS = $(PLATFORM_DIR)/lef/asap7sc7p5t_28_R_1x_220121a.lef
2417
export RECOVER_POWER = 1

flow/designs/asap7/gcd-ccs/rules-base.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
"compare": "<="
4949
},
5050
"finish__timing__setup__ws": {
51-
"value": -79.79,
51+
"value": -96.02,
5252
"compare": ">="
5353
},
5454
"finish__design__instance__area": {

0 commit comments

Comments
 (0)