Skip to content

Commit 8655d3c

Browse files
authored
Merge pull request #1639 from ucb-bar/bb-fixes
Rebuild `jar`s when `sv`/`v` files are changed + Add documentation on blackboxes
2 parents e3106fe + 455dd30 commit 8655d3c

File tree

9 files changed

+3022
-2407
lines changed

9 files changed

+3022
-2407
lines changed

common.mk

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,12 +119,12 @@ $(BOOTROM_TARGETS): $(build_dir)/bootrom.%.img: $(TESTCHIP_RSRCS_DIR)/testchipip
119119
#########################################################################################
120120
# compile scala jars
121121
#########################################################################################
122-
$(CHIPYARD_CLASSPATH_TARGETS) &: $(CHIPYARD_SCALA_SOURCES) $(SCALA_BUILDTOOL_DEPS)
122+
$(CHIPYARD_CLASSPATH_TARGETS) &: $(CHIPYARD_SCALA_SOURCES) $(SCALA_BUILDTOOL_DEPS) $(CHIPYARD_VLOG_SOURCES)
123123
mkdir -p $(dir $@)
124124
$(call run_sbt_assembly,$(SBT_PROJECT),$(CHIPYARD_CLASSPATH))
125125

126126
# order only dependency between sbt runs needed to avoid concurrent sbt runs
127-
$(TAPEOUT_CLASSPATH_TARGETS) &: $(BARSTOOLS_SCALA_SOURCES) $(SCALA_BUILDTOOL_DEPS) | $(CHIPYARD_CLASSPATH_TARGETS)
127+
$(TAPEOUT_CLASSPATH_TARGETS) &: $(BARSTOOLS_SCALA_SOURCES) $(SCALA_BUILDTOOL_DEPS) $(BARSTOOLS_VLOG_SOURCES) | $(CHIPYARD_CLASSPATH_TARGETS)
128128
mkdir -p $(dir $@)
129129
$(call run_sbt_assembly,tapeout,$(TAPEOUT_CLASSPATH))
130130

@@ -227,7 +227,7 @@ $(FINAL_ANNO_FILE): $(EXTRA_ANNO_FILE) $(SFC_EXTRA_ANNO_FILE) $(SFC_LEVEL)
227227
touch $@
228228

229229
$(SFC_MFC_TARGETS) &: private TMP_DIR := $(shell mktemp -d -t cy-XXXXXXXX)
230-
$(SFC_MFC_TARGETS) &: $(TAPEOUT_CLASSPATH_TARGETS) $(FIRRTL_FILE) $(FINAL_ANNO_FILE) $(SFC_LEVEL) $(EXTRA_FIRRTL_OPTIONS) $(MFC_LOWERING_OPTIONS) $(CHIPYARD_VLOG_SOURCES) $(BARSTOOLS_VLOG_SOURCES)
230+
$(SFC_MFC_TARGETS) &: $(TAPEOUT_CLASSPATH_TARGETS) $(FIRRTL_FILE) $(FINAL_ANNO_FILE) $(SFC_LEVEL) $(EXTRA_FIRRTL_OPTIONS) $(MFC_LOWERING_OPTIONS)
231231
rm -rf $(GEN_COLLATERAL_DIR)
232232
$(call run_jar_scala_main,$(TAPEOUT_CLASSPATH),barstools.tapeout.transforms.GenerateModelStageMain,\
233233
--no-dedup \
@@ -246,9 +246,7 @@ $(SFC_MFC_TARGETS) &: $(TAPEOUT_CLASSPATH_TARGETS) $(FIRRTL_FILE) $(FINAL_ANNO_F
246246
@if [ $(shell cat $(SFC_LEVEL)) = low ]; then cat $(TMP_DIR)/unnec-anno-deleted2.sfc.anno.json > $(SFC_ANNO_FILE) && rm $(TMP_DIR)/unnec-anno-deleted.sfc.anno.json && rm $(TMP_DIR)/unnec-anno-deleted2.sfc.anno.json; fi
247247
firtool \
248248
--format=fir \
249-
--dedup \
250249
--export-module-hierarchy \
251-
--emit-metadata \
252250
--verify-each=true \
253251
--warn-on-unprocessed-annotations \
254252
--disable-annotation-classless \
@@ -257,7 +255,6 @@ $(SFC_MFC_TARGETS) &: $(TAPEOUT_CLASSPATH_TARGETS) $(FIRRTL_FILE) $(FINAL_ANNO_F
257255
--lowering-options=$(shell cat $(MFC_LOWERING_OPTIONS)) \
258256
--repl-seq-mem \
259257
--repl-seq-mem-file=$(MFC_SMEMS_CONF) \
260-
--repl-seq-mem-circuit=$(MODEL) \
261258
--annotation-file=$(SFC_ANNO_FILE) \
262259
--split-verilog \
263260
-o $(GEN_COLLATERAL_DIR) \

conda-reqs/chipyard.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ dependencies:
2929
- conda-gcc-specs
3030
- binutils
3131

32-
- firtool==1.30.0 # from ucb-bar channel - https://github.com/ucb-bar/firtool-feedstock
32+
- firtool==1.58.0 # from ucb-bar channel - https://github.com/ucb-bar/firtool-feedstock
3333

3434
# misc
3535
- autoconf

0 commit comments

Comments
 (0)