From dcb3d24b08a3ef83b4e8ae3d95c1936cb30650a0 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Wed, 12 Jun 2024 11:37:13 -0700 Subject: [PATCH] Log CIRCT output into a log file --- common.mk | 7 ++++--- variables.mk | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/common.mk b/common.mk index 431238d7..fdb2bde2 100644 --- a/common.mk +++ b/common.mk @@ -169,7 +169,8 @@ SFC_MFC_TARGETS = \ $(MFC_MODEL_SMEMS_JSON) \ $(MFC_FILELIST) \ $(MFC_BB_MODS_FILELIST) \ - $(GEN_COLLATERAL_DIR) + $(GEN_COLLATERAL_DIR) \ + $(FIRTOOL_LOG_FILE) MFC_BASE_LOWERING_OPTIONS ?= emittedLineLength=2048,noAlwaysComb,disallowLocalVariables,verifLabels,disallowPortDeclSharing,locationInfoStyle=wrapInAtSquareBracket @@ -184,7 +185,7 @@ endif $(SFC_MFC_TARGETS) &: $(FIRRTL_FILE) $(FINAL_ANNO_FILE) $(MFC_LOWERING_OPTIONS) rm -rf $(GEN_COLLATERAL_DIR) - firtool \ + (set -o pipefail && firtool \ --format=fir \ --export-module-hierarchy \ --verify-each=true \ @@ -198,7 +199,7 @@ $(SFC_MFC_TARGETS) &: $(FIRRTL_FILE) $(FINAL_ANNO_FILE) $(MFC_LOWERING_OPTIONS) --annotation-file=$(FINAL_ANNO_FILE) \ --split-verilog \ -o $(GEN_COLLATERAL_DIR) \ - $(FIRRTL_FILE) + $(FIRRTL_FILE) |& tee $(FIRTOOL_LOG_FILE)) $(SED) -i 's/.*/& /' $(MFC_SMEMS_CONF) # need trailing space for SFC macrocompiler touch $(MFC_BB_MODS_FILELIST) # if there are no BB's then the file might not be generated, instead always generate it # DOC include end: FirrtlCompiler diff --git a/variables.mk b/variables.mk index ffb96d2f..5dfee196 100644 --- a/variables.mk +++ b/variables.mk @@ -154,6 +154,7 @@ TAPEOUT_CLASSPATH ?= $(CLASSPATH_CACHE)/tapeout.jar FIRRTL_FILE ?= $(build_dir)/$(long_name).fir ANNO_FILE ?= $(build_dir)/$(long_name).anno.json CHISEL_LOG_FILE ?= $(build_dir)/$(long_name).chisel.log +FIRTOOL_LOG_FILE ?= $(build_dir)/$(long_name).firtool.log # chisel anno modification output MFC_EXTRA_ANNO_FILE ?= $(build_dir)/$(long_name).extrafirtool.anno.json