Skip to content

Commit b5e9695

Browse files
committed
Default sign of dataflow operators is changed to signed from unsigned.
1 parent 3c3566a commit b5e9695

File tree

109 files changed

+3464
-2305
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

109 files changed

+3464
-2305
lines changed

examples/dataflow_example/test_dataflow_example.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88
99
reg CLK;
1010
reg RST;
11-
reg [32-1:0] xdata;
11+
reg signed [32-1:0] xdata;
1212
reg xvalid;
1313
wire xready;
14-
reg [32-1:0] ydata;
14+
reg signed [32-1:0] ydata;
1515
reg yvalid;
1616
wire yready;
17-
wire [32-1:0] zdata;
17+
wire signed [32-1:0] zdata;
1818
wire zvalid;
1919
reg zready;
2020
@@ -504,18 +504,18 @@
504504
(
505505
input CLK,
506506
input RST,
507-
input [32-1:0] xdata,
507+
input signed [32-1:0] xdata,
508508
input xvalid,
509509
output xready,
510-
input [32-1:0] ydata,
510+
input signed [32-1:0] ydata,
511511
input yvalid,
512512
output yready,
513-
output [32-1:0] zdata,
513+
output signed [32-1:0] zdata,
514514
output zvalid,
515515
input zready
516516
);
517517
518-
reg [32-1:0] _plus_data_0;
518+
reg signed [32-1:0] _plus_data_0;
519519
reg _plus_valid_0;
520520
wire _plus_ready_0;
521521
assign xready = (_plus_ready_0 || !_plus_valid_0) && (xvalid && yvalid);

examples/dataflow_radix2/test_dataflow_radix2.py

Lines changed: 68 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@
88
99
reg CLK;
1010
reg RST;
11-
reg [32-1:0] din0re;
12-
reg [32-1:0] din0im;
13-
reg [32-1:0] din1re;
14-
reg [32-1:0] din1im;
15-
reg [32-1:0] cnstre;
16-
reg [32-1:0] cnstim;
17-
wire [32-1:0] dout1re;
18-
wire [32-1:0] dout1im;
19-
wire [32-1:0] dout0re;
20-
wire [32-1:0] dout0im;
11+
reg signed [32-1:0] din0re;
12+
reg signed [32-1:0] din0im;
13+
reg signed [32-1:0] din1re;
14+
reg signed [32-1:0] din1im;
15+
reg signed [32-1:0] cnstre;
16+
reg signed [32-1:0] cnstim;
17+
wire signed [32-1:0] dout1re;
18+
wire signed [32-1:0] dout1im;
19+
wire signed [32-1:0] dout0re;
20+
wire signed [32-1:0] dout0im;
2121
2222
radix2
2323
uut
@@ -143,41 +143,41 @@
143143
(
144144
input CLK,
145145
input RST,
146-
input [32-1:0] din0re,
147-
input [32-1:0] din0im,
148-
input [32-1:0] din1re,
149-
input [32-1:0] din1im,
150-
input [32-1:0] cnstre,
151-
input [32-1:0] cnstim,
152-
output [32-1:0] dout1re,
153-
output [32-1:0] dout1im,
154-
output [32-1:0] dout0re,
155-
output [32-1:0] dout0im
146+
input signed [32-1:0] din0re,
147+
input signed [32-1:0] din0im,
148+
input signed [32-1:0] din1re,
149+
input signed [32-1:0] din1im,
150+
input signed [32-1:0] cnstre,
151+
input signed [32-1:0] cnstim,
152+
output signed [32-1:0] dout1re,
153+
output signed [32-1:0] dout1im,
154+
output signed [32-1:0] dout0re,
155+
output signed [32-1:0] dout0im
156156
);
157157
158-
reg [32-1:0] _plus_data_0;
158+
reg signed [32-1:0] _plus_data_0;
159159
reg _plus_valid_0;
160160
wire _plus_ready_0;
161-
reg [32-1:0] _plus_data_1;
161+
reg signed [32-1:0] _plus_data_1;
162162
reg _plus_valid_1;
163163
wire _plus_ready_1;
164-
reg [32-1:0] _minus_data_2;
164+
reg signed [32-1:0] _minus_data_2;
165165
reg _minus_valid_2;
166166
wire _minus_ready_2;
167-
reg [32-1:0] _minus_data_3;
167+
reg signed [32-1:0] _minus_data_3;
168168
reg _minus_valid_3;
169169
wire _minus_ready_3;
170-
reg [32-1:0] __delay_data_4;
170+
reg signed [32-1:0] __delay_data_4;
171171
reg __delay_valid_4;
172172
wire __delay_ready_4;
173-
reg [32-1:0] __delay_data_5;
173+
reg signed [32-1:0] __delay_data_5;
174174
reg __delay_valid_5;
175175
wire __delay_ready_5;
176-
wire [32-1:0] _times_data_6;
176+
wire signed [32-1:0] _times_data_6;
177177
wire _times_valid_6;
178178
wire _times_ready_6;
179-
wire [64-1:0] _times_odata_6;
180-
reg [64-1:0] _times_data_reg_6;
179+
wire signed [64-1:0] _times_odata_6;
180+
reg signed [64-1:0] _times_data_reg_6;
181181
assign _times_data_6 = _times_data_reg_6;
182182
wire _times_ovalid_6;
183183
reg _times_valid_reg_6;
@@ -200,11 +200,11 @@
200200
.c(_times_odata_6)
201201
);
202202
203-
wire [32-1:0] _times_data_7;
203+
wire signed [32-1:0] _times_data_7;
204204
wire _times_valid_7;
205205
wire _times_ready_7;
206-
wire [64-1:0] _times_odata_7;
207-
reg [64-1:0] _times_data_reg_7;
206+
wire signed [64-1:0] _times_odata_7;
207+
reg signed [64-1:0] _times_data_reg_7;
208208
assign _times_data_7 = _times_data_reg_7;
209209
wire _times_ovalid_7;
210210
reg _times_valid_reg_7;
@@ -227,11 +227,11 @@
227227
.c(_times_odata_7)
228228
);
229229
230-
wire [32-1:0] _times_data_8;
230+
wire signed [32-1:0] _times_data_8;
231231
wire _times_valid_8;
232232
wire _times_ready_8;
233-
wire [64-1:0] _times_odata_8;
234-
reg [64-1:0] _times_data_reg_8;
233+
wire signed [64-1:0] _times_odata_8;
234+
reg signed [64-1:0] _times_data_reg_8;
235235
assign _times_data_8 = _times_data_reg_8;
236236
wire _times_ovalid_8;
237237
reg _times_valid_reg_8;
@@ -256,11 +256,11 @@
256256
257257
assign _minus_ready_2 = (_times_ready_6 || !_times_valid_6) && (_minus_valid_2 && __delay_valid_4) && ((_times_ready_8 || !_times_valid_8) && (_minus_valid_2 && __delay_valid_5));
258258
assign __delay_ready_5 = (_times_ready_7 || !_times_valid_7) && (_minus_valid_3 && __delay_valid_5) && ((_times_ready_8 || !_times_valid_8) && (_minus_valid_2 && __delay_valid_5));
259-
wire [32-1:0] _times_data_9;
259+
wire signed [32-1:0] _times_data_9;
260260
wire _times_valid_9;
261261
wire _times_ready_9;
262-
wire [64-1:0] _times_odata_9;
263-
reg [64-1:0] _times_data_reg_9;
262+
wire signed [64-1:0] _times_odata_9;
263+
reg signed [64-1:0] _times_data_reg_9;
264264
assign _times_data_9 = _times_data_reg_9;
265265
wire _times_ovalid_9;
266266
reg _times_valid_reg_9;
@@ -285,77 +285,77 @@
285285
286286
assign _minus_ready_3 = (_times_ready_7 || !_times_valid_7) && (_minus_valid_3 && __delay_valid_5) && ((_times_ready_9 || !_times_valid_9) && (_minus_valid_3 && __delay_valid_4));
287287
assign __delay_ready_4 = (_times_ready_6 || !_times_valid_6) && (_minus_valid_2 && __delay_valid_4) && ((_times_ready_9 || !_times_valid_9) && (_minus_valid_3 && __delay_valid_4));
288-
reg [32-1:0] __delay_data_10;
288+
reg signed [32-1:0] __delay_data_10;
289289
reg __delay_valid_10;
290290
wire __delay_ready_10;
291291
assign _plus_ready_0 = (__delay_ready_10 || !__delay_valid_10) && _plus_valid_0;
292-
reg [32-1:0] __delay_data_11;
292+
reg signed [32-1:0] __delay_data_11;
293293
reg __delay_valid_11;
294294
wire __delay_ready_11;
295295
assign _plus_ready_1 = (__delay_ready_11 || !__delay_valid_11) && _plus_valid_1;
296-
reg [32-1:0] __delay_data_12;
296+
reg signed [32-1:0] __delay_data_12;
297297
reg __delay_valid_12;
298298
wire __delay_ready_12;
299299
assign __delay_ready_10 = (__delay_ready_12 || !__delay_valid_12) && __delay_valid_10;
300-
reg [32-1:0] __delay_data_13;
300+
reg signed [32-1:0] __delay_data_13;
301301
reg __delay_valid_13;
302302
wire __delay_ready_13;
303303
assign __delay_ready_11 = (__delay_ready_13 || !__delay_valid_13) && __delay_valid_11;
304-
reg [32-1:0] __delay_data_14;
304+
reg signed [32-1:0] __delay_data_14;
305305
reg __delay_valid_14;
306306
wire __delay_ready_14;
307307
assign __delay_ready_12 = (__delay_ready_14 || !__delay_valid_14) && __delay_valid_12;
308-
reg [32-1:0] __delay_data_15;
308+
reg signed [32-1:0] __delay_data_15;
309309
reg __delay_valid_15;
310310
wire __delay_ready_15;
311311
assign __delay_ready_13 = (__delay_ready_15 || !__delay_valid_15) && __delay_valid_13;
312-
reg [32-1:0] __delay_data_16;
312+
reg signed [32-1:0] __delay_data_16;
313313
reg __delay_valid_16;
314314
wire __delay_ready_16;
315315
assign __delay_ready_14 = (__delay_ready_16 || !__delay_valid_16) && __delay_valid_14;
316-
reg [32-1:0] __delay_data_17;
316+
reg signed [32-1:0] __delay_data_17;
317317
reg __delay_valid_17;
318318
wire __delay_ready_17;
319319
assign __delay_ready_15 = (__delay_ready_17 || !__delay_valid_17) && __delay_valid_15;
320-
reg [32-1:0] __delay_data_18;
320+
reg signed [32-1:0] __delay_data_18;
321321
reg __delay_valid_18;
322322
wire __delay_ready_18;
323323
assign __delay_ready_16 = (__delay_ready_18 || !__delay_valid_18) && __delay_valid_16;
324-
reg [32-1:0] __delay_data_19;
324+
reg signed [32-1:0] __delay_data_19;
325325
reg __delay_valid_19;
326326
wire __delay_ready_19;
327327
assign __delay_ready_17 = (__delay_ready_19 || !__delay_valid_19) && __delay_valid_17;
328-
reg [32-1:0] __delay_data_20;
328+
reg signed [32-1:0] __delay_data_20;
329329
reg __delay_valid_20;
330330
wire __delay_ready_20;
331331
assign __delay_ready_18 = (__delay_ready_20 || !__delay_valid_20) && __delay_valid_18;
332-
reg [32-1:0] __delay_data_21;
332+
reg signed [32-1:0] __delay_data_21;
333333
reg __delay_valid_21;
334334
wire __delay_ready_21;
335335
assign __delay_ready_19 = (__delay_ready_21 || !__delay_valid_21) && __delay_valid_19;
336-
reg [32-1:0] __delay_data_22;
336+
reg signed [32-1:0] __delay_data_22;
337337
reg __delay_valid_22;
338338
wire __delay_ready_22;
339339
assign __delay_ready_20 = (__delay_ready_22 || !__delay_valid_22) && __delay_valid_20;
340-
reg [32-1:0] __delay_data_23;
340+
reg signed [32-1:0] __delay_data_23;
341341
reg __delay_valid_23;
342342
wire __delay_ready_23;
343343
assign __delay_ready_21 = (__delay_ready_23 || !__delay_valid_23) && __delay_valid_21;
344-
reg [32-1:0] _minus_data_24;
344+
reg signed [32-1:0] _minus_data_24;
345345
reg _minus_valid_24;
346346
wire _minus_ready_24;
347347
assign _times_ready_6 = (_minus_ready_24 || !_minus_valid_24) && (_times_valid_6 && _times_valid_7);
348348
assign _times_ready_7 = (_minus_ready_24 || !_minus_valid_24) && (_times_valid_6 && _times_valid_7);
349-
reg [32-1:0] _plus_data_25;
349+
reg signed [32-1:0] _plus_data_25;
350350
reg _plus_valid_25;
351351
wire _plus_ready_25;
352352
assign _times_ready_8 = (_plus_ready_25 || !_plus_valid_25) && (_times_valid_8 && _times_valid_9);
353353
assign _times_ready_9 = (_plus_ready_25 || !_plus_valid_25) && (_times_valid_8 && _times_valid_9);
354-
reg [32-1:0] __delay_data_26;
354+
reg signed [32-1:0] __delay_data_26;
355355
reg __delay_valid_26;
356356
wire __delay_ready_26;
357357
assign __delay_ready_22 = (__delay_ready_26 || !__delay_valid_26) && __delay_valid_22;
358-
reg [32-1:0] __delay_data_27;
358+
reg signed [32-1:0] __delay_data_27;
359359
reg __delay_valid_27;
360360
wire __delay_ready_27;
361361
assign __delay_ready_23 = (__delay_ready_27 || !__delay_valid_27) && __delay_valid_23;
@@ -740,15 +740,15 @@
740740
output [64-1:0] c
741741
);
742742
743-
reg [32-1:0] _a;
744-
reg [32-1:0] _b;
743+
reg signed [32-1:0] _a;
744+
reg signed [32-1:0] _b;
745745
reg signed [64-1:0] _tmpval0;
746746
reg signed [64-1:0] _tmpval1;
747747
reg signed [64-1:0] _tmpval2;
748748
reg signed [64-1:0] _tmpval3;
749749
reg signed [64-1:0] _tmpval4;
750750
wire signed [64-1:0] rslt;
751-
assign rslt = $signed({ 1'd0, _a }) * $signed({ 1'd0, _b });
751+
assign rslt = _a * _b;
752752
assign c = _tmpval4;
753753
754754
always @(posedge CLK) begin
@@ -833,15 +833,15 @@
833833
output [64-1:0] c
834834
);
835835
836-
reg [32-1:0] _a;
837-
reg [32-1:0] _b;
836+
reg signed [32-1:0] _a;
837+
reg signed [32-1:0] _b;
838838
reg signed [64-1:0] _tmpval0;
839839
reg signed [64-1:0] _tmpval1;
840840
reg signed [64-1:0] _tmpval2;
841841
reg signed [64-1:0] _tmpval3;
842842
reg signed [64-1:0] _tmpval4;
843843
wire signed [64-1:0] rslt;
844-
assign rslt = $signed({ 1'd0, _a }) * $signed({ 1'd0, _b });
844+
assign rslt = _a * _b;
845845
assign c = _tmpval4;
846846
847847
always @(posedge CLK) begin
@@ -926,15 +926,15 @@
926926
output [64-1:0] c
927927
);
928928
929-
reg [32-1:0] _a;
930-
reg [32-1:0] _b;
929+
reg signed [32-1:0] _a;
930+
reg signed [32-1:0] _b;
931931
reg signed [64-1:0] _tmpval0;
932932
reg signed [64-1:0] _tmpval1;
933933
reg signed [64-1:0] _tmpval2;
934934
reg signed [64-1:0] _tmpval3;
935935
reg signed [64-1:0] _tmpval4;
936936
wire signed [64-1:0] rslt;
937-
assign rslt = $signed({ 1'd0, _a }) * $signed({ 1'd0, _b });
937+
assign rslt = _a * _b;
938938
assign c = _tmpval4;
939939
940940
always @(posedge CLK) begin
@@ -1019,15 +1019,15 @@
10191019
output [64-1:0] c
10201020
);
10211021
1022-
reg [32-1:0] _a;
1023-
reg [32-1:0] _b;
1022+
reg signed [32-1:0] _a;
1023+
reg signed [32-1:0] _b;
10241024
reg signed [64-1:0] _tmpval0;
10251025
reg signed [64-1:0] _tmpval1;
10261026
reg signed [64-1:0] _tmpval2;
10271027
reg signed [64-1:0] _tmpval3;
10281028
reg signed [64-1:0] _tmpval4;
10291029
wire signed [64-1:0] rslt;
1030-
assign rslt = $signed({ 1'd0, _a }) * $signed({ 1'd0, _b });
1030+
assign rslt = _a * _b;
10311031
assign c = _tmpval4;
10321032
10331033
always @(posedge CLK) begin

0 commit comments

Comments
 (0)