Skip to content

Commit 8036879

Browse files
committed
[Hex-code gen] Use add instead of or in li expansion. Increment upper word's addi by 1 if lower word's lui's MSB is 1.
1 parent 2624d56 commit 8036879

1 file changed

Lines changed: 24 additions & 24 deletions

File tree

multi_cgra/test/header.sv

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ function automatic IntraCgraPacket_4_2x2_16_8_2_CgraPayload__432fde8bfb7da0ed ma
5353
addi x31 x0 0
5454
lui 31
5555
addi 31
56-
OR 7 7 31
56+
ADD 7 7 31
5757
0070b023 sd x7, 0(x1)
5858
5959
22220437 lui x8
@@ -63,7 +63,7 @@ addi x8
6363
addi x31 x0 0
6464
lui 31
6565
addi 31
66-
OR 8 8 31
66+
ADD 8 8 31
6767
0080b423 sd x8, 8(x1)
6868
6969
33330537 lui x10
@@ -73,42 +73,42 @@ ADDI x10
7373
addi x31 x0 0
7474
lui 31
7575
addi 31
76-
OR 10 10 31
76+
ADD 10 10 31
7777
00a0b823 sd x10, 16(x1)
7878
7979
01808093 Advance x1 += 24 (h1018)
8080
*/
8181

82-
file_handle = $fopen("output.txt", "a");
82+
file_handle = $fopen("hexcode.txt", "a");
8383
//$fdisplay( file_handle, "%h", logic_pkt(pkt)[63:0] );
8484
$fdisplay( file_handle, "%h3b7", (logic_pkt(pkt)[63:44] + logic_pkt(pkt)[43]) );
85-
$fdisplay( file_handle, "%h38393", logic_pkt(pkt)[43:32] );
85+
$fdisplay( file_handle, "%h38393", (logic_pkt(pkt)[43:32] + logic_pkt(pkt)[31]) );
8686
$fdisplay( file_handle, "01039393" );
8787
$fdisplay( file_handle, "01039393" );
8888
$fdisplay( file_handle, "00000f93" );
8989
$fdisplay( file_handle, "%hfb7", (logic_pkt(pkt)[31:12] + logic_pkt(pkt)[11]) );
9090
$fdisplay( file_handle, "%hf8f93", logic_pkt(pkt)[11:0] );
91-
$fdisplay( file_handle, "01f3e3b3" );
91+
$fdisplay( file_handle, "01f383b3" );
9292
$fdisplay( file_handle, "0070b023" );
9393
//$fdisplay( file_handle, "%h", logic_pkt(pkt)[127:64] );
9494
$fdisplay( file_handle, "%h437", (logic_pkt(pkt)[127:108] + logic_pkt(pkt)[107]) );
95-
$fdisplay( file_handle, "%h40413", logic_pkt(pkt)[107:96] );
95+
$fdisplay( file_handle, "%h40413", (logic_pkt(pkt)[107:96] + logic_pkt(pkt)[95]) );
9696
$fdisplay( file_handle, "01041413" );
9797
$fdisplay( file_handle, "01041413" );
9898
$fdisplay( file_handle, "00000f93" );
9999
$fdisplay( file_handle, "%hfb7", (logic_pkt(pkt)[95:76] + logic_pkt(pkt)[75]) );
100100
$fdisplay( file_handle, "%hf8f93", logic_pkt(pkt)[75:64] );
101-
$fdisplay( file_handle, "01f46433" );
101+
$fdisplay( file_handle, "01f40433" );
102102
$fdisplay( file_handle, "0080b423" );
103103
//$fdisplay( file_handle, "%h", logic_pkt(pkt)[184:128] );
104104
$fdisplay( file_handle, "%h537", ({ {7{1'b0}}, logic_pkt(pkt)[184:172] } + logic_pkt(pkt)[171]) );
105-
$fdisplay( file_handle, "%h50513", logic_pkt(pkt)[171:160] );
105+
$fdisplay( file_handle, "%h50513", ( logic_pkt(pkt)[171:160] + logic_pkt(pkt)[159]) );
106106
$fdisplay( file_handle, "01051513" );
107107
$fdisplay( file_handle, "01051513" );
108108
$fdisplay( file_handle, "00000f93" );
109109
$fdisplay( file_handle, "%hfb7", (logic_pkt(pkt)[159:140] + logic_pkt(pkt)[139]) );
110110
$fdisplay( file_handle, "%hf8f93", logic_pkt(pkt)[139:128] );
111-
$fdisplay( file_handle, "01f56533" );
111+
$fdisplay( file_handle, "01f50533" );
112112
$fdisplay( file_handle, "00a0b823" );
113113
// Advance x1 += 24 (h1018)
114114
$fdisplay( file_handle, "01808093" );
@@ -163,36 +163,36 @@ function automatic IntraCgraPacket_4_2x2_16_8_2_CgraPayload__432fde8bfb7da0ed ma
163163
pkt.payload.ctrl.read_reg_from = read_reg_from;
164164
pkt.payload.ctrl.read_reg_idx = read_reg_idx;
165165

166-
file_handle = $fopen("output.txt", "a");
166+
file_handle = $fopen("hexcode.txt", "a");
167167
//$fdisplay( file_handle, "%h", logic_pkt(pkt)[63:0] );
168168
$fdisplay( file_handle, "%h3b7", (logic_pkt(pkt)[63:44] + logic_pkt(pkt)[43]) );
169-
$fdisplay( file_handle, "%h38393", logic_pkt(pkt)[43:32] );
169+
$fdisplay( file_handle, "%h38393", (logic_pkt(pkt)[43:32] + logic_pkt(pkt)[31]) );
170170
$fdisplay( file_handle, "01039393" );
171171
$fdisplay( file_handle, "01039393" );
172172
$fdisplay( file_handle, "00000f93" );
173173
$fdisplay( file_handle, "%hfb7", (logic_pkt(pkt)[31:12] + logic_pkt(pkt)[11]) );
174174
$fdisplay( file_handle, "%hf8f93", logic_pkt(pkt)[11:0] );
175-
$fdisplay( file_handle, "01f3e3b3" );
175+
$fdisplay( file_handle, "01f383b3" );
176176
$fdisplay( file_handle, "0070b023" );
177177
//$fdisplay( file_handle, "%h", logic_pkt(pkt)[127:64] );
178178
$fdisplay( file_handle, "%h437", (logic_pkt(pkt)[127:108] + logic_pkt(pkt)[107]) );
179-
$fdisplay( file_handle, "%h40413", logic_pkt(pkt)[107:96] );
179+
$fdisplay( file_handle, "%h40413", (logic_pkt(pkt)[107:96] + logic_pkt(pkt)[95]) );
180180
$fdisplay( file_handle, "01041413" );
181181
$fdisplay( file_handle, "01041413" );
182182
$fdisplay( file_handle, "00000f93" );
183183
$fdisplay( file_handle, "%hfb7", (logic_pkt(pkt)[95:76] + logic_pkt(pkt)[75]) );
184184
$fdisplay( file_handle, "%hf8f93", logic_pkt(pkt)[75:64] );
185-
$fdisplay( file_handle, "01f46433" );
185+
$fdisplay( file_handle, "01f40433" );
186186
$fdisplay( file_handle, "0080b423" );
187187
//$fdisplay( file_handle, "%h", logic_pkt(pkt)[184:128] );
188188
$fdisplay( file_handle, "%h537", ({ {7{1'b0}}, logic_pkt(pkt)[184:172] } + logic_pkt(pkt)[171]) );
189-
$fdisplay( file_handle, "%h50513", logic_pkt(pkt)[171:160] );
189+
$fdisplay( file_handle, "%h50513", ( logic_pkt(pkt)[171:160] + logic_pkt(pkt)[159]) );
190190
$fdisplay( file_handle, "01051513" );
191191
$fdisplay( file_handle, "01051513" );
192192
$fdisplay( file_handle, "00000f93" );
193193
$fdisplay( file_handle, "%hfb7", (logic_pkt(pkt)[159:140] + logic_pkt(pkt)[139]) );
194194
$fdisplay( file_handle, "%hf8f93", logic_pkt(pkt)[139:128] );
195-
$fdisplay( file_handle, "01f56533" );
195+
$fdisplay( file_handle, "01f50533" );
196196
$fdisplay( file_handle, "00a0b823" );
197197
// Advance x1 += 24 (h1018)
198198
$fdisplay( file_handle, "01808093" );
@@ -254,36 +254,36 @@ function automatic IntraCgraPacket_4_2x2_16_8_2_CgraPayload__432fde8bfb7da0ed ma
254254
pkt.payload.data.bypass = 1'b0;
255255
pkt.payload.data.delay = 1'b0;
256256

257-
file_handle = $fopen("output.txt", "a");
257+
file_handle = $fopen("hexcode.txt", "a");
258258
//$fdisplay( file_handle, "%h", logic_pkt(pkt)[63:0] );
259259
$fdisplay( file_handle, "%h3b7", (logic_pkt(pkt)[63:44] + logic_pkt(pkt)[43]) );
260-
$fdisplay( file_handle, "%h38393", logic_pkt(pkt)[43:32] );
260+
$fdisplay( file_handle, "%h38393", (logic_pkt(pkt)[43:32] + logic_pkt(pkt)[31]) );
261261
$fdisplay( file_handle, "01039393" );
262262
$fdisplay( file_handle, "01039393" );
263263
$fdisplay( file_handle, "00000f93" );
264264
$fdisplay( file_handle, "%hfb7", (logic_pkt(pkt)[31:12] + logic_pkt(pkt)[11]) );
265265
$fdisplay( file_handle, "%hf8f93", logic_pkt(pkt)[11:0] );
266-
$fdisplay( file_handle, "01f3e3b3" );
266+
$fdisplay( file_handle, "01f383b3" );
267267
$fdisplay( file_handle, "0070b023" );
268268
//$fdisplay( file_handle, "%h", logic_pkt(pkt)[127:64] );
269269
$fdisplay( file_handle, "%h437", (logic_pkt(pkt)[127:108] + logic_pkt(pkt)[107]) );
270-
$fdisplay( file_handle, "%h40413", logic_pkt(pkt)[107:96] );
270+
$fdisplay( file_handle, "%h40413", (logic_pkt(pkt)[107:96] + logic_pkt(pkt)[95]) );
271271
$fdisplay( file_handle, "01041413" );
272272
$fdisplay( file_handle, "01041413" );
273273
$fdisplay( file_handle, "00000f93" );
274274
$fdisplay( file_handle, "%hfb7", (logic_pkt(pkt)[95:76] + logic_pkt(pkt)[75]) );
275275
$fdisplay( file_handle, "%hf8f93", logic_pkt(pkt)[75:64] );
276-
$fdisplay( file_handle, "01f46433" );
276+
$fdisplay( file_handle, "01f40433" );
277277
$fdisplay( file_handle, "0080b423" );
278278
//$fdisplay( file_handle, "%h", logic_pkt(pkt)[184:128] );
279279
$fdisplay( file_handle, "%h537", ({ {7{1'b0}}, logic_pkt(pkt)[184:172] } + logic_pkt(pkt)[171]) );
280-
$fdisplay( file_handle, "%h50513", logic_pkt(pkt)[171:160] );
280+
$fdisplay( file_handle, "%h50513", ( logic_pkt(pkt)[171:160] + logic_pkt(pkt)[159]) );
281281
$fdisplay( file_handle, "01051513" );
282282
$fdisplay( file_handle, "01051513" );
283283
$fdisplay( file_handle, "00000f93" );
284284
$fdisplay( file_handle, "%hfb7", (logic_pkt(pkt)[159:140] + logic_pkt(pkt)[139]) );
285285
$fdisplay( file_handle, "%hf8f93", logic_pkt(pkt)[139:128] );
286-
$fdisplay( file_handle, "01f56533" );
286+
$fdisplay( file_handle, "01f50533" );
287287
$fdisplay( file_handle, "00a0b823" );
288288
// Advance x1 += 24 (h1018)
289289
$fdisplay( file_handle, "01808093" );

0 commit comments

Comments
 (0)