File tree Expand file tree Collapse file tree 5 files changed +64
-0
lines changed Expand file tree Collapse file tree 5 files changed +64
-0
lines changed Original file line number Diff line number Diff line change @@ -24,12 +24,18 @@ gen_filelist:
24
24
@find $(src_dir ) /* -regex ' .*\.v\|.*\.sv' | xargs perl $(iverilog_dir ) /filelist_gen > $(iverilog_dir ) /filelist.v
25
25
compile :
26
26
# todo
27
+
28
+ reorder_filelist :
29
+ bash $(nc_dir ) /reorder.sh $(nc_dir ) /filelist.v
30
+ bash $(iverilog_dir ) /reorder.sh $(iverilog_dir ) /filelist.v
31
+
27
32
sim_default :
28
33
make gen_filelist
29
34
bash $(iverilog_dir ) /run_default
30
35
31
36
sim :
32
37
make gen_filelist
38
+ make reorder_filelist
33
39
bash isa_run.sh
34
40
35
41
sim_gui_nc :
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ package_name=(Define fpnew_pkg assertions registers defs_div_sqrt_mvp)
4
+ path=$1
5
+ path2=$1 .tmp
6
+ path3=$1 .tmp2
7
+ touch ${path2}
8
+ : > ${path2}
9
+ touch ${path3}
10
+ : > ${path3}
11
+
12
+ for element in ${package_name[@]}
13
+ do
14
+ linenum=$( cat ${path} | grep -n ${element} | awk -F " :" ' {print $1}' )
15
+ echo " linenum=$linenum "
16
+ if [ -n " $( echo $linenum | sed -n " /^[0-9]\+$/p" ) " ]; then
17
+ line=$( sed -n ${linenum} p ${path} )
18
+ sed -i ' /' ${element} ' .v/d' ${path}
19
+ sed -i ' /' ${element} ' .sv/d' ${path}
20
+ echo $line >> ${path2}
21
+ else
22
+ continue
23
+ fi
24
+ done
25
+
26
+ cat ${path2} ${path} > ${path3}
27
+ rm ${path}
28
+ rm ${path2}
29
+ mv ${path3} ${path}
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ package_name=(Define fpnew_pkg assertions registers defs_div_sqrt_mvp)
4
+ path=$1
5
+ path2=$1 .tmp
6
+ path3=$1 .tmp2
7
+ touch ${path2}
8
+ : > ${path2}
9
+ touch ${path3}
10
+ : > ${path3}
11
+
12
+ for element in ${package_name[@]}
13
+ do
14
+ linenum=$( cat ${path} | grep -n ${element} | awk -F " :" ' {print $1}' )
15
+ echo " linenum=$linenum "
16
+ if [ -n " $( echo $linenum | sed -n " /^[0-9]\+$/p" ) " ]; then
17
+ line=$( sed -n ${linenum} p ${path} )
18
+ sed -i ' /' ${element} ' .v/d' ${path}
19
+ sed -i ' /' ${element} ' .sv/d' ${path}
20
+ echo $line >> ${path2}
21
+ else
22
+ continue
23
+ fi
24
+ done
25
+
26
+ cat ${path2} ${path} > ${path3}
27
+ rm ${path}
28
+ rm ${path2}
29
+ mv ${path3} ${path}
You can’t perform that action at this time.
0 commit comments