zircon: Add FIFO configuration parameters
Signed-off-by: Alex Forencich <alex@alexforencich.com>
This commit is contained in:
@@ -17,7 +17,9 @@ Authors:
|
||||
*/
|
||||
module zircon_ip_tx_ingress #
|
||||
(
|
||||
parameter N_UI = 4
|
||||
parameter N_UI = 4,
|
||||
parameter UI_TX_FIFO_DEPTH = 32,
|
||||
parameter logic UI_TX_FIFO_EB_MODE = 1'b1
|
||||
)
|
||||
(
|
||||
input wire logic clk,
|
||||
@@ -42,14 +44,14 @@ localparam DATA_W = m_axis_pkt.DATA_W;
|
||||
|
||||
// TX FIFO
|
||||
taxi_axis_async_fifo #(
|
||||
.DEPTH((UI_DATA_W > DATA_W ? UI_DATA_W : DATA_W)/8*32),
|
||||
.DEPTH(UI_TX_FIFO_EB_MODE ? (UI_DATA_W > DATA_W ? UI_DATA_W : DATA_W)/8*UI_TX_FIFO_DEPTH : UI_TX_FIFO_DEPTH),
|
||||
.RAM_PIPELINE(1),
|
||||
.OUTPUT_FIFO_EN(1'b0),
|
||||
.FRAME_FIFO(1'b0),
|
||||
.USER_BAD_FRAME_VALUE(1'b1),
|
||||
.USER_BAD_FRAME_MASK(1'b1),
|
||||
.DROP_OVERSIZE_FRAME(1'b0),
|
||||
.DROP_BAD_FRAME(1'b0),
|
||||
.DROP_OVERSIZE_FRAME(!UI_TX_FIFO_EB_MODE),
|
||||
.DROP_BAD_FRAME(!UI_TX_FIFO_EB_MODE),
|
||||
.DROP_WHEN_FULL(1'b0),
|
||||
.MARK_WHEN_FULL(1'b0),
|
||||
.PAUSE_EN(1'b0)
|
||||
|
||||
Reference in New Issue
Block a user