Skip to content

Commit 6fb3f3e

Browse files
authored
Merge pull request #2749 from Pinata-Consulting/mock-array-element-slight-negative-slack
mock-array: fix large negative slack for Element
2 parents a2c8bee + e589e55 commit 6fb3f3e

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

flow/designs/src/mock-array/Element.v

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ module Element(
5252
reg [63:0] REG_5;
5353
reg [63:0] REG_6;
5454
reg [63:0] REG_7;
55-
reg [31:0] io_outs_left_REG;
56-
reg [31:0] io_outs_up_REG;
57-
reg [31:0] io_outs_right_REG;
58-
reg [31:0] io_outs_down_REG;
55+
reg [15:0] io_outs_left_REG;
56+
reg [15:0] io_outs_up_REG;
57+
reg [15:0] io_outs_right_REG;
58+
reg [15:0] io_outs_down_REG;
5959
reg REG_8;
6060
multiplier io_outs_left_mult (
6161
.a(io_outs_left_mult_a),
@@ -85,10 +85,10 @@ module Element(
8585
.rst(io_outs_down_mult_rst),
8686
.clk(io_outs_down_mult_clk)
8787
);
88-
assign io_outs_down = {{32'd0}, io_outs_down_REG};
89-
assign io_outs_right = {{32'd0}, io_outs_right_REG};
90-
assign io_outs_up = {{32'd0}, io_outs_up_REG};
91-
assign io_outs_left = {{32'd0}, io_outs_left_REG};
88+
assign io_outs_down = {{48'd0}, io_outs_down_REG};
89+
assign io_outs_right = {{48'd0}, io_outs_right_REG};
90+
assign io_outs_up = {{48'd0}, io_outs_up_REG};
91+
assign io_outs_left = {{48'd0}, io_outs_left_REG};
9292
assign io_lsbOuts_0 = io_lsbIns_1;
9393
assign io_lsbOuts_1 = io_lsbIns_2;
9494
assign io_lsbOuts_2 = io_lsbIns_3;
@@ -122,10 +122,10 @@ module Element(
122122
REG_5 <= io_ins_right;
123123
REG_6 <= io_ins_left;
124124
REG_7 <= io_ins_up;
125-
io_outs_left_REG <= io_outs_left_mult_o;
126-
io_outs_up_REG <= io_outs_up_mult_o;
127-
io_outs_right_REG <= io_outs_right_mult_o;
128-
io_outs_down_REG <= io_outs_down_mult_o;
125+
io_outs_left_REG <= io_outs_left_mult_o[15:0];
126+
io_outs_up_REG <= io_outs_up_mult_o[15:0];
127+
io_outs_right_REG <= io_outs_right_mult_o[15:0];
128+
io_outs_down_REG <= io_outs_down_mult_o[15:0];
129129
REG_8 <= io_lsbIns_4;
130130
end
131131
endmodule

flow/designs/src/mock-array/src/main/scala/MockArray.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,8 @@ class MockArray(width: Int, height: Int, singleElementWidth: Int)
9797
// save some area and complexity by not having reset
9898
mult.io.rst := false.B
9999
mult.io.clk := clock
100-
mult.io.o
100+
// reduce output bit-width until we slight negative slack
101+
mult.io.o(15, 0)
101102
})
102103
}
103104

0 commit comments

Comments
 (0)