Skip to content

Commit 3ef26eb

Browse files
committed
feat: add support for generating released version RTL in CHI issue E.b
1 parent 4266933 commit 3ef26eb

File tree

4 files changed

+10
-6
lines changed

4 files changed

+10
-6
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ build/
88
.metals/
99
.vscode/
1010
xs-issue-b-difftest-verilog/
11+
xs-issue-e-b-difftest-verilog/
1112
gen/

Makefile

+3
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@ test-top-chi-quadcore-2ul:
6969
test-top-ut:
7070
mill -i CoupledL2.test.runMain coupledL2.TestTopForUT -td $(BUILD_DIR)/TestTop -e verilog
7171

72+
test-top-ut-release:
73+
mill -i CoupledL2.test.runMain coupledL2.TestTopForUT -td $(BUILD_DIR)/release/TestTop -e verilog
74+
7275
test-top-ut-mmio:
7376
mill -i CoupledL2.test.runMain coupledL2.MMIOBridgeTop -td $(BUILD_DIR)/MMIOBridgeTop -e verilog --no-dce
7477

gen.sh

+5-5
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22

33
set -e
44

5-
# RELEASE_RTL=1 make test-top-ut
6-
RELEASE_RTL=1 MMIOBRIDGE_TOP=1 make test-top-ut
5+
RELEASE_RTL=1 make test-top-ut-release
6+
# RELEASE_RTL=1 MMIOBRIDGE_TOP=1 make test-top-ut
77

8-
rtl_dir=$(pwd)/build/TestTop
8+
rtl_dir=$(pwd)/build/release/TestTop
99
gen_dir=$(pwd)/gen
1010
mkdir -p $gen_dir
1111

1212
cp $rtl_dir/*.v $gen_dir
1313
rm $gen_dir/ClockGate.v
1414

15-
cp $(pwd)/xs-issue-b-difftest-verilog/rtl $gen_dir -r
15+
cp $(pwd)/xs-issue-e-b-difftest-verilog/rtl $gen_dir -r
1616

1717
# Replace
1818
sed -i 's/TL2CHICoupledL2/bosc_TL2CHICoupledL2/g' $gen_dir/TestTop.v
@@ -38,10 +38,10 @@ sed -i '/\.io_l2_tlb_req_pmp_resp_st.*/d' $gen_dir/TestTop.v
3838
sed -i '/\.io_l2_tlb_req_pmp_resp_instr.*/d' $gen_dir/TestTop.v
3939
sed -i '/\.io_l2_tlb_req_pmp_resp_atomic.*/d' $gen_dir/TestTop.v
4040

41-
4241
# Append
4342
sed -i '/\.auto_in_0_a_bits_echo_isKeyword(l2_nodes_auto_in_0_a_bits_echo_isKeyword),/a .auto_in_0_a_bits_user_reqSource(0),' $gen_dir/TestTop.v
4443
sed -i '/\.auto_in_1_a_bits_echo_isKeyword(l2_nodes_auto_in_1_a_bits_echo_isKeyword),/a .auto_in_1_a_bits_user_reqSource(0),' $gen_dir/TestTop.v
4544
sed -i '/\.auto_in_2_a_bits_echo_isKeyword(l2_nodes_auto_in_2_a_bits_echo_isKeyword),/a .auto_in_2_a_bits_user_reqSource(0),' $gen_dir/TestTop.v
4645
sed -i '/\.auto_in_3_a_bits_echo_isKeyword(l2_nodes_auto_in_3_a_bits_echo_isKeyword),/a .auto_in_3_a_bits_user_reqSource(0),' $gen_dir/TestTop.v
4746

47+
echo "gen.sh Finish"

src/test/scala/chi/TestTopForUT.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,7 @@ object TestTopForUT extends App {
443443

444444
// prefetch = Seq(BOPParameters()),
445445
)
446-
case CHIIssue => if(isReleaseRTL) "B" else "E.b"
446+
case CHIIssue => if(isReleaseRTL) "E.b" else "E.b"
447447
})
448448

449449
val top = DisableMonitors(

0 commit comments

Comments
 (0)