1
1
#! /bin/bash
2
2
3
- set -e
3
+ # set -e
4
4
5
5
RELEASE_RTL=1 make test-top-ut-release
6
6
# RELEASE_RTL=1 MMIOBRIDGE_TOP=1 make test-top-ut
7
7
8
8
rtl_dir=$( pwd) /build/release/TestTop
9
9
gen_dir=$( pwd) /gen
10
+ top_file=$gen_dir /TestTop.sv
10
11
mkdir -p $gen_dir
11
12
13
+ cp $rtl_dir /* .sv $gen_dir
12
14
cp $rtl_dir /* .v $gen_dir
13
15
rm $gen_dir /ClockGate.v
14
16
17
+ set -e
18
+
15
19
cp $( pwd) /xs-issue-e-b-difftest-verilog/rtl $gen_dir -r
16
20
17
21
# Replace
18
- sed -i ' s/TL2CHICoupledL2/bosc_TL2CHICoupledL2/g' $gen_dir /TestTop.v
22
+ sed -i ' s/TL2CHICoupledL2/bosc_TL2CHICoupledL2/g' $top_file
19
23
20
24
# Delete
21
- sed -i ' /\.io_hartId(l2_nodes_io_hartId ),/d' $gen_dir /TestTop.v
22
- sed -i ' /\.io_pfCtrlFromCore_.*/d' $gen_dir /TestTop.v
23
- sed -i ' /\.io_debugTopDown_.*/d' $gen_dir /TestTop.v
24
- sed -i ' /\.io_l2_hint_bits_isGrantData.*/d' $gen_dir /TestTop.v
25
- sed -i ' /\.io_l2_tlb_req_req_ready.*/d' $gen_dir /TestTop.v
26
- sed -i ' /\.io_l2_tlb_req_req_kill.*/d' $gen_dir /TestTop.v
27
- sed -i ' /\.io_l2_tlb_req_req_bits_isPrefetch.*/d' $gen_dir /TestTop.v
28
- sed -i ' /\.io_l2_tlb_req_req_bits_size.*/d' $gen_dir /TestTop.v
29
- sed -i ' /\.io_l2_tlb_req_resp_ready.*/d' $gen_dir /TestTop.v
30
- sed -i ' /\.io_l2_tlb_req_resp_bits_paddr_0.*/d' $gen_dir /TestTop.v
31
- sed -i ' /\.io_l2_tlb_req_resp_bits_excp_0_gpf_st.*/d' $gen_dir /TestTop.v
32
- sed -i ' /\.io_l2_tlb_req_resp_bits_excp_0_gpf_instr.*/d' $gen_dir /TestTop.v
33
- sed -i ' /\.io_l2_tlb_req_resp_bits_excp_0_pf_st.*/d' $gen_dir /TestTop.v
34
- sed -i ' /\.io_l2_tlb_req_resp_bits_excp_0_pf_instr.*/d' $gen_dir /TestTop.v
35
- sed -i ' /\.io_l2_tlb_req_resp_bits_excp_0_af_st.*/d' $gen_dir /TestTop.v
36
- sed -i ' /\.io_l2_tlb_req_resp_bits_excp_0_af_instr.*/d' $gen_dir /TestTop.v
37
- sed -i ' /\.io_l2_tlb_req_pmp_resp_st.*/d' $gen_dir /TestTop.v
38
- sed -i ' /\.io_l2_tlb_req_pmp_resp_instr.*/d' $gen_dir /TestTop.v
39
- sed -i ' /\.io_l2_tlb_req_pmp_resp_atomic.*/d' $gen_dir /TestTop.v
25
+ sed -i ' /\.io_hartId.*\(.*\ ),/d' $top_file
26
+ sed -i ' /\.io_pfCtrlFromCore_.*/d' $top_file
27
+ sed -i ' /\.io_debugTopDown_.*/d' $top_file
28
+ # sed -i '/\.io_l2_hint_bits_isGrantData.*/d' $top_file
29
+ sed -i ' /\.io_l2_tlb_req_req_ready.*/d' $top_file
30
+ sed -i ' /\.io_l2_tlb_req_req_kill.*/d' $top_file
31
+ sed -i ' /\.io_l2_tlb_req_req_bits_isPrefetch.*/d' $top_file
32
+ sed -i ' /\.io_l2_tlb_req_req_bits_size.*/d' $top_file
33
+ sed -i ' /\.io_l2_tlb_req_resp_ready.*/d' $top_file
34
+ sed -i ' /\.io_l2_tlb_req_resp_bits_paddr_0.*/d' $top_file
35
+ sed -i ' /\.io_l2_tlb_req_resp_bits_excp_0_gpf_st.*/d' $top_file
36
+ sed -i ' /\.io_l2_tlb_req_resp_bits_excp_0_gpf_instr.*/d' $top_file
37
+ sed -i ' /\.io_l2_tlb_req_resp_bits_excp_0_pf_st.*/d' $top_file
38
+ sed -i ' /\.io_l2_tlb_req_resp_bits_excp_0_pf_instr.*/d' $top_file
39
+ sed -i ' /\.io_l2_tlb_req_resp_bits_excp_0_af_st.*/d' $top_file
40
+ sed -i ' /\.io_l2_tlb_req_resp_bits_excp_0_af_instr.*/d' $top_file
41
+ sed -i ' /\.io_l2_tlb_req_pmp_resp_st.*/d' $top_file
42
+ sed -i ' /\.io_l2_tlb_req_pmp_resp_instr.*/d' $top_file
43
+ sed -i ' /\.io_l2_tlb_req_pmp_resp_atomic.*/d' $top_file
40
44
41
45
# Append
42
- 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
43
- 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
44
- 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
45
- 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
46
+ 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),' $top_file
47
+ 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),' $top_file
48
+ 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),' $top_file
49
+ 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),' $top_file
46
50
47
51
echo " gen.sh Finish"
0 commit comments