Skip to content

Commit a336b4c

Browse files
committed
fix makeIssue.sh to create correct reproducible for yosys issues
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
1 parent b5b69c9 commit a336b4c

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

flow/util/makeIssue.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,21 @@ ISSUE_CP_FILES+="${ISSUE_CP_FILES_PLATFORM} \
7373
$VARS_BASENAME.tcl \
7474
$VARS_BASENAME.gdb"
7575

76+
ISSUE_SCRIPT=${SCRIPTS_DIR}/${ISSUE_TARGET}.tcl
77+
if grep -q -E "synth_preamble|yosys -import" "${ISSUE_SCRIPT}"; then
78+
IS_YOSYS=1
79+
else
80+
IS_YOSYS=0
81+
fi
82+
83+
if [ "$IS_YOSYS" -eq 1 ]; then
84+
cat > ${RUN_ME_SCRIPT} <<EOF
85+
#!/usr/bin/env bash
86+
source ${VARS_BASENAME}.sh
87+
export PYTHON_EXE=\${PYTHON_EXE:-\$(command -v python3)}
88+
yosys ${YOSYS_FLAGS:-} -c \${SCRIPTS_DIR}/${ISSUE_TARGET}.tcl
89+
EOF
90+
else
7691
cat > ${RUN_ME_SCRIPT} <<EOF
7792
#!/usr/bin/env bash
7893
source ${VARS_BASENAME}.sh
@@ -82,6 +97,7 @@ else
8297
openroad -no_init -threads ${NUM_CORES:-1} \${SCRIPTS_DIR}/${ISSUE_TARGET}.tcl
8398
fi
8499
EOF
100+
fi
85101
chmod +x ${RUN_ME_SCRIPT}
86102

87103
rm -f ${VARS_BASENAME}.sh ${VARS_BASENAME}.tcl ${VARS_BASENAME}.gdb || true

0 commit comments

Comments
 (0)