Skip to content

Commit a2e08aa

Browse files
committed
add a script to reorder filelist
1 parent 37e0ccd commit a2e08aa

File tree

5 files changed

+64
-0
lines changed

5 files changed

+64
-0
lines changed

Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,18 @@ gen_filelist:
2424
@find $(src_dir)/* -regex '.*\.v\|.*\.sv' | xargs perl $(iverilog_dir)/filelist_gen > $(iverilog_dir)/filelist.v
2525
compile:
2626
#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+
2732
sim_default:
2833
make gen_filelist
2934
bash $(iverilog_dir)/run_default
3035

3136
sim:
3237
make gen_filelist
38+
make reorder_filelist
3339
bash isa_run.sh
3440

3541
sim_gui_nc:

iverilog-project/filelist.v

100755100644
File mode changed.

iverilog-project/reorder.sh

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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}

nc-project/filelist.v

100755100644
File mode changed.

nc-project/reorder.sh

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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}

0 commit comments

Comments
 (0)