Use skid buffer on CSR IO bus to stop backpressure delay propagation into csr_unit

This commit is contained in:
Blaise Tine
2020-12-01 12:37:15 -08:00
parent 84a9f1e2d7
commit b677f724aa
7 changed files with 43 additions and 10 deletions

View File

@@ -3,28 +3,35 @@
module VX_elastic_buffer #(
parameter DATAW = 1,
parameter SIZE = 2,
parameter BUFFERED = 0
parameter BUFFERED = 0,
parameter FASTRAM = 0
) (
input wire clk,
input wire reset,
input wire valid_in,
output wire ready_in,
input wire [DATAW-1:0] data_in,
output wire [DATAW-1:0] data_out,
input wire ready_out,
output wire valid_out
);
wire empty, full;
wire push = valid_in && ready_in;
wire pop = valid_out && ready_out;
VX_generic_queue #(
.DATAW (DATAW),
.SIZE (SIZE),
.BUFFERED (BUFFERED)
.BUFFERED (BUFFERED),
.FASTRAM (FASTRAM)
) queue (
.clk (clk),
.reset (reset),
.push (valid_in),
.pop (ready_out),
.push (push),
.pop (pop),
.data_in(data_in),
.data_out(data_out),
.empty (empty),