-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathiscas_benchmarks.sh
executable file
·73 lines (58 loc) · 2.58 KB
/
iscas_benchmarks.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/bash
# A bash script to run the optimizer on all the ISCAS-85 benchmarks in ./iscas folder
echo "Executing script by Z. L. on $(hostname) at $(date)"
echo
echo "Begin to compile ASL_optimizer:"
make
echo "Compilation success!"
echo
mkdir -p ./results
mv ./bin/ASL_optimizer ./ASL_optimizer
echo "Optimizing C17"
./ASL_optimizer ./iscas/10nm_ASL.genlib ./iscas/C17_mapped.blif ./iscas/C17out200.pl ./results/C17ED.txt > ./results/C17_450.txt
echo "C17 optimization finished!"
echo
echo "Optimizing C432"
./ASL_optimizer ./iscas/10nm_ASL.genlib ./iscas/C432_mapped.blif ./iscas/C432out1200w.pl ./results/C432ED.txt > ./results/C432_450.txt
echo "C432 optimization finished!"
echo
echo "Optimizing C499"
./ASL_optimizer ./iscas/10nm_ASL.genlib ./iscas/C499_mapped.blif ./iscas/C499out2500w.pl ./results/C499ED.txt > ./results/C499_450.txt
echo "C499 optimization finished!"
echo
echo "Optimizing C880"
./ASL_optimizer ./iscas/10nm_ASL.genlib ./iscas/C880_mapped.blif ./iscas/C880out1700w.pl ./results/C880ED.txt > ./results/C880_450.txt
echo "C880 optimization finished!"
echo
echo "Optimizing C1355"
./ASL_optimizer ./iscas/10nm_ASL.genlib ./iscas/C1355_mapped.blif ./iscas/C1355out2500w.pl ./results/C1355ED.txt > ./results/C1355_450.txt
echo "C1355 optimization finished!"
echo
echo "Optimizing C1908"
./ASL_optimizer ./iscas/10nm_ASL.genlib ./iscas/C1908_mapped.blif ./iscas/C1908out2100w.pl ./results/C1908ED.txt > ./results/C1908_450.txt
echo "C1908 optimization finished!"
echo
echo "Optimizing C2670"
./ASL_optimizer ./iscas/10nm_ASL.genlib ./iscas/C2670_mapped.blif ./iscas/C2670out2500.pl ./results/C2670ED.txt > ./results/C2670_450.txt
echo "C2670 optimization finished!"
echo
echo "Optimizing C3540"
./ASL_optimizer ./iscas/10nm_ASL.genlib ./iscas/C3540_mapped.blif ./iscas/C3540out3100.pl ./results/C3540ED.txt > ./results/C3540_450.txt
echo "C3540 optimization finished!"
echo
echo "Optimizing C5315"
./ASL_optimizer ./iscas/10nm_ASL.genlib ./iscas/C5315_mapped.blif ./iscas/C5315out3600.pl ./results/C5315ED.txt > ./results/C5315_450.txt
echo "C5315 optimization finished!"
echo
echo "Optimizing C6288"
./ASL_optimizer ./iscas/10nm_ASL.genlib ./iscas/C6288_mapped.blif ./iscas/C6288out5100.pl ./results/C6288ED.txt > ./results/C6288_450.txt
echo "C6288 optimization finished!"
echo
echo "Optimizing C7552"
./ASL_optimizer ./iscas/10nm_ASL.genlib ./iscas/C7552_mapped.blif ./iscas/C7552out4000.pl ./results/C7552ED.txt > ./results/C7552_450.txt
echo "C7552 optimization finished!"
echo
echo "Removing execution file and .o files:"
make clean
echo
echo "Finish optimization on ISCAS benchmarks at $(date)"