area optimization bundle

This commit is contained in:
Blaise Tine
2021-09-05 23:35:44 -07:00
parent fe5112b6c1
commit b52ace5142
9 changed files with 89 additions and 89 deletions

View File

@@ -68,8 +68,7 @@ module VX_skid_buffer #(
end else begin
if (ready_out) begin
use_buffer <= 0;
end else if (push && valid_out_r) begin
assert(!use_buffer);
end else if (valid_in && valid_out_r) begin
use_buffer <= 1;
end
if (pop) begin
@@ -81,7 +80,7 @@ module VX_skid_buffer #(
always @(posedge clk) begin
if (push) begin
buffer <= data_in;
end
end
if (pop && !use_buffer) begin
data_out_r <= data_in;
end else if (ready_out) begin

View File

@@ -42,22 +42,18 @@ module VX_stream_arbiter #(
end
if (TYPE == "X") begin
VX_fixed_arbiter #(
.NUM_REQS(NUM_REQS),
.LOCK_ENABLE(LOCK_ENABLE)
`UNUSED_VAR (sel_ready)
VX_lzc #(
.N (NUM_REQS)
) sel_arb (
.clk (clk),
.reset (reset),
.requests (valid_in_any),
.enable (sel_ready),
.grant_valid (sel_valid),
.grant_index (sel_index),
`UNUSED_PIN (grant_onehot)
.in_i (valid_in_any),
.cnt_o (sel_index),
.valid_o (sel_valid)
);
end else if (TYPE == "R") begin
VX_rr_arbiter #(
.NUM_REQS(NUM_REQS),
.LOCK_ENABLE(LOCK_ENABLE)
.NUM_REQS (NUM_REQS),
.LOCK_ENABLE (LOCK_ENABLE)
) sel_arb (
.clk (clk),
.reset (reset),
@@ -69,8 +65,8 @@ module VX_stream_arbiter #(
);
end else if (TYPE == "F") begin
VX_fair_arbiter #(
.NUM_REQS(NUM_REQS),
.LOCK_ENABLE(LOCK_ENABLE)
.NUM_REQS (NUM_REQS),
.LOCK_ENABLE (LOCK_ENABLE)
) sel_arb (
.clk (clk),
.reset (reset),
@@ -82,8 +78,8 @@ module VX_stream_arbiter #(
);
end else if (TYPE == "M") begin
VX_matrix_arbiter #(
.NUM_REQS(NUM_REQS),
.LOCK_ENABLE(LOCK_ENABLE)
.NUM_REQS (NUM_REQS),
.LOCK_ENABLE (LOCK_ENABLE)
) sel_arb (
.clk (clk),
.reset (reset),