Assembly Codes for Chip Testing
A.1 Assembly Code of FIR
Table A.4: Assembly code for FIR
# ALU_0 ALU_1 MUL_0 MUL_1 DIV_0
1 DM_16_DM_01_DM_20_MUL DM_15_DM_01_I9_00_MUL
2 DM_16_DM_02_I8_00_MUL DM_14_DM_01_I7_00_MUL
3 DM_15_DM_02_I6_00_MUL DM_16_DM_03_I9_01_MUL
4 DM_13_DM_01_I7_01_MUL DM_14_DM_02_I6_01_MUL
5 DM_15_DM_03_I7_02_MUL DM_16_DM_04_I6_02_MUL
6 DM_12_DM_01_I7_03_MUL DM_13_DM_02_I6_03_MUL
7 DM_14_DM_03_I7_04_MUL DM_15_DM_04_I6_04_MUL
8
9 DM_16_DM_05_I8_01_MUL DM_11_DM_01_I7_05_MUL
10 RF_00_RF_00_DM_00_ADD DM_12_DM_02_I6_05_MUL DM_13_DM_03_I7_06_MUL
11 RF_00_RF_00_SP_00_ADD DM_14_DM_04_I6_06_MUL DM_15_DM_05_I7_07_MUL
12 RF_01_RF_01_I9_02_ADD DM_16_DM_06_I6_07_MUL DM_10_DM_01_I7_08_MUL
13 RF_02_RF_02_I8_02_ADD DM_11_DM_02_I6_08_MUL DM_12_DM_03_I7_09_MUL
14 RF_03_RF_03_I9_03_ADD DM_13_DM_04_I6_09_MUL DM_14_DM_05_I7_10_MUL
15 RF_04_RF_04_I8_00_ADD DM_15_DM_06_I6_10_MUL DM_16_DM_07_I9_00_MUL
16 RF_01_SP_00_DM_01_ADD DM_09_DM_01_I7_00_MUL DM_10_DM_02_I6_00_MUL
17 RF_05_RF_05_I8_03_ADD DM_11_DM_03_I7_01_MUL DM_12_DM_04_I6_01_MUL
18 RF_02_RF_02_DM_02_ADD RF_06_RF_06_I9_04_ADD DM_13_DM_05_I7_02_MUL DM_14_DM_06_I6_02_MUL
19 RF_03_RF_01_I9_05_ADD RF_07_RF_07_I8_04_ADD DM_15_DM_07_I7_03_MUL DM_16_DM_08_I6_03_MUL
20 RF_08_RF_08_I8_05_ADD DM_08_DM_01_I7_04_MUL DM_09_DM_02_I6_04_MUL
21 RF_09_RF_09_I9_01_ADD DM_10_DM_03_I7_11_MUL DM_11_DM_04_I6_11_MUL
22 RF_10_RF_10_I8_06_ADD DM_12_DM_05_I7_05_MUL DM_13_DM_06_I6_05_MUL
23 RF_04_RF_03_I9_06_ADD RF_00_RF_00_I8_07_ADD DM_14_DM_07_I7_06_MUL DM_15_DM_08_I6_06_MUL
24 RF_05_RF_00_DM_03_ADD RF_01_RF_01_I9_02_ADD DM_16_DM_09_I8_01_MUL DM_07_DM_01_I7_07_MUL
25 RF_00_RF_05_I9_03_ADD RF_02_RF_02_I8_02_ADD DM_08_DM_02_I6_07_MUL DM_09_DM_03_I7_08_MUL
26 RF_03_RF_03_I9_07_ADD DM_10_DM_04_I6_08_MUL DM_11_DM_05_I7_09_MUL
27 RF_01_RF_06_I8_08_ADD RF_04_RF_04_I9_08_ADD DM_12_DM_06_I6_09_MUL DM_13_DM_07_I7_10_MUL
28 RF_06_RF_04_DM_04_ADD RF_11_RF_11_I8_03_ADD DM_14_DM_08_I6_10_MUL DM_15_DM_09_I7_00_MUL
29 RF_02_RF_07_I8_00_ADD RF_05_RF_05_I9_04_ADD DM_16_DM_10_I6_00_MUL DM_06_DM_01_I7_01_MUL
30 RF_06_RF_06_I8_05_ADD DM_07_DM_02_I6_01_MUL DM_08_DM_03_I7_02_MUL
31 RF_07_RF_02_I9_00_ADD DM_09_DM_04_I6_02_MUL DM_10_DM_05_I7_03_MUL
32 RF_08_RF_01_I9_01_ADD RF_07_RF_07_I8_06_ADD DM_11_DM_06_I6_03_MUL DM_12_DM_07_I7_04_MUL
33 RF_03_RF_08_DM_05_ADD RF_08_RF_08_I9_05_ADD DM_13_DM_08_I6_04_MUL DM_14_DM_09_I7_11_MUL
34 RF_04_RF_03_I9_02_ADD RF_09_RF_09_I8_04_ADD DM_15_DM_10_I6_11_MUL DM_05_DM_01_I7_05_MUL
35 RF_10_RF_10_I9_06_ADD DM_06_DM_02_I6_05_MUL DM_07_DM_03_I7_06_MUL
36 RF_00_RF_00_DM_06_ADD RF_00_RF_00_I8_02_ADD DM_08_DM_04_I6_06_MUL DM_09_DM_05_I7_12_MUL
37 RF_01_RF_05_I8_01_ADD RF_01_RF_01_I9_07_ADD DM_10_DM_06_I6_12_MUL DM_11_DM_07_I7_07_MUL
38 RF_05_RF_06_I9_03_ADD RF_02_RF_02_I8_07_ADD DM_12_DM_08_I6_07_MUL DM_13_DM_09_I7_08_MUL
39 RF_03_RF_03_I9_04_ADD DM_14_DM_10_I6_08_MUL DM_04_DM_01_I7_09_MUL
40 RF_06_RF_04_I9_08_ADD RF_04_RF_04_I8_03_ADD DM_05_DM_02_I6_09_MUL DM_06_DM_03_I7_10_MUL
41 RF_11_RF_11_I8_00_ADD DM_07_DM_04_I6_10_MUL DM_08_DM_05_I7_00_MUL
42 RF_02_RF_01_DM_07_ADD RF_05_RF_05_I9_00_ADD DM_09_DM_06_I6_00_MUL DM_10_DM_07_I7_01_MUL
43 RF_03_RF_02_SP_00_ADD RF_06_RF_06_I8_05_ADD DM_11_DM_08_I6_01_MUL DM_12_DM_09_I7_02_MUL
44 RF_07_RF_07_I9_01_ADD RF_12_RF_12_I8_06_ADD DM_13_DM_10_I6_02_MUL DM_03_DM_01_I7_03_MUL
45 RF_04_RF_03_I8_04_ADD RF_07_RF_07_I9_05_ADD DM_04_DM_02_I6_03_MUL DM_05_DM_03_I7_04_MUL
46 RF_08_RF_08_I9_06_ADD DM_06_DM_04_I6_04_MUL DM_07_DM_05_I7_11_MUL
47 RF_09_RF_09_I9_02_ADD DM_08_DM_06_I6_11_MUL DM_09_DM_07_I7_05_MUL
48 RF_08_SP_00_DM_08_ADD RF_10_RF_10_I8_01_ADD DM_10_DM_08_I6_05_MUL DM_11_DM_09_I7_06_MUL
49 RF_01_RF_00_I9_03_ADD RF_00_RF_00_I8_02_ADD DM_12_DM_10_I6_06_MUL DM_02_DM_01_I7_12_MUL
50 RF_00_RF_05_I8_03_ADD RF_01_RF_01_I9_04_ADD DM_03_DM_02_I6_12_MUL DM_04_DM_03_I7_07_MUL
51 RF_05_RF_06_I8_07_ADD RF_02_RF_02_I9_07_ADD DM_05_DM_04_I6_07_MUL DM_06_DM_05_I7_08_MUL
52 RF_03_RF_03_I9_09_ADD DM_07_DM_06_I6_08_MUL DM_08_DM_07_I7_09_MUL
53 RF_02_RF_01_I9_08_ADD RF_04_RF_04_I8_08_ADD DM_09_DM_08_I6_09_MUL DM_10_DM_09_I7_10_MUL
54 RF_03_RF_04_DM_09_ADD RF_11_RF_11_I9_01_ADD DM_11_DM_10_I6_10_MUL DM_01_DM_01_I7_00_MUL
55 RF_06_RF_03_I9_00_ADD RF_05_RF_05_I8_00_ADD DM_02_DM_02_I6_00_MUL DM_03_DM_03_I7_01_MUL
56 RF_04_RF_02_I8_05_ADD RF_06_RF_06_I9_05_ADD DM_04_DM_04_I6_01_MUL DM_05_DM_05_I7_02_MUL
57 RF_12_RF_12_I8_06_ADD DM_06_DM_06_I6_02_MUL DM_07_DM_07_I7_03_MUL
58 RF_09_RF_08_I8_01_ADD RF_07_RF_07_I9_02_ADD DM_08_DM_08_I6_03_MUL DM_09_DM_09_I7_04_MUL
59 RF_08_RF_08_I8_04_ADD DM_10_DM_10_I6_04_MUL DM_01_DM_02_I7_11_MUL
60 RF_00_RF_07_DM_10_ADD RF_09_RF_09_I9_03_ADD DM_02_DM_03_I6_11_MUL DM_03_DM_04_I7_05_MUL
61 RF_07_RF_05_I8_02_ADD RF_10_RF_10_I9_04_ADD DM_04_DM_05_I6_05_MUL DM_05_DM_06_I7_06_MUL
62 RF_01_RF_00_I8_03_ADD RF_00_RF_00_I9_06_ADD DM_06_DM_07_I6_06_MUL DM_07_DM_08_I7_12_MUL
63 RF_05_RF_01_I9_09_ADD RF_01_RF_01_I8_09_ADD DM_08_DM_09_I6_12_MUL DM_09_DM_10_I8_08_MUL
64 RF_02_RF_06_I8_10_ADD RF_02_RF_02_I9_10_ADD DM_01_DM_03_I7_07_MUL DM_02_DM_04_I6_07_MUL
65 RF_03_RF_04_I9_00_ADD RF_03_RF_03_SP_00_ADD DM_03_DM_05_I7_08_MUL DM_04_DM_06_I6_08_MUL
66 RF_08_RF_02_DM_11_ADD RF_04_RF_04_I9_07_ADD DM_05_DM_07_I7_09_MUL DM_06_DM_08_I6_09_MUL
67 RF_11_RF_11_I8_00_ADD DM_01_DM_04_I7_10_MUL DM_02_DM_05_I6_10_MUL
68 RF_09_RF_03_DM_12_ADD RF_05_RF_05_I9_01_ADD DM_03_DM_06_I7_00_MUL DM_04_DM_07_I6_00_MUL
69 RF_04_RF_10_I8_01_ADD RF_06_RF_06_I9_02_ADD DM_05_DM_08_I7_01_MUL DM_06_DM_09_I6_01_MUL
70 RF_06_RF_09_I8_04_ADD RF_12_RF_12_SP_01_ADD DM_07_DM_10_I9_03_MUL DM_01_DM_05_I7_02_MUL
71 RF_10_SP_00_I9_05_ADD RF_07_RF_07_I8_02_ADD DM_02_DM_06_I6_02_MUL DM_03_DM_07_I7_03_MUL
72 RF_08_RF_08_SP_02_ADD DM_04_DM_08_I6_03_MUL DM_05_DM_09_I7_04_MUL
73 RF_01_RF_00_I9_08_ADD RF_09_RF_09_I8_03_ADD DM_06_DM_10_I6_04_MUL DM_01_DM_06_I7_05_MUL
74 RF_00_RF_01_DM_13_ADD RF_10_RF_10_I8_05_ADD DM_02_DM_07_I6_05_MUL DM_03_DM_08_I7_06_MUL
75 RF_07_RF_04_I8_07_ADD RF_00_RF_00_I9_04_ADD DM_04_DM_09_I6_06_MUL DM_05_DM_10_I8_06_MUL
76 RF_02_SP_01_I9_06_ADD RF_01_RF_01_I8_09_ADD DM_01_DM_07_I7_07_MUL DM_02_DM_08_I6_07_MUL
77 SP_02_RF_02_I9_09_ADD DM_03_DM_09_I7_08_MUL DM_04_DM_10_I6_08_MUL
78 RF_02_RF_02_I8_00_ADD DM_01_DM_08_I7_09_MUL DM_02_DM_09_I6_09_MUL
79 RF_03_RF_05_I8_01_ADD RF_03_RF_03_I9_01_ADD DM_03_DM_10_I6_11_MUL DM_01_DM_09_I7_10_MUL
80 RF_05_RF_07_DM_14_ADD RF_04_RF_04_I8_04_ADD DM_02_DM_10_I6_10_MUL DM_01_DM_10_DM_20_MUL
81 RF_08_RF_08_I8_10_ADD RF_05_RF_05_SP_00_ADD DM_07_DM_09_I7_30_MUL DM_08_DM_10_I6_30_MUL
82 RF_04_RF_09_I9_02_ADD RF_06_RF_06_I8_02_ADD
83 RF_09_RF_03_SP_63_ADD RF_07_RF_07_I9_07_ADD
84 RF_01_RF_00_I9_03_ADD RF_08_RF_08_I8_05_ADD
85 RF_09_RF_09_I7_00_ADD
86 RF_06_RF_10_DM_15_ADD
87 SP_00_RF_06_I9_00_ADD
88 RF_10_RF_10_DM_01_ADD
89 RF_03_RF_04_DM_18_ADD RF_30_RF_30_I8_31_ADD
90 RF_07_RF_05_DM_20_ADD RF_00_RF_11_DM_00_ADD
91 RF_02_RF_01_DM_17_ADD
92 RF_00_RF_02_DM_19_ADD
93
94 SP_63_RF_31_DM_16_ADD