fpga: rfnoc: radio: Add clock index parameters
This allows the BSP files that instantiate radio blocks to pass in clock indices. Original-commit: c669d16a0a500de6b10b0817c7ebbd175818f2cb
This commit is contained in:
@@ -14,6 +14,12 @@
|
|||||||
//
|
//
|
||||||
// THIS_PORTID : Control crossbar port to which this block is connected
|
// THIS_PORTID : Control crossbar port to which this block is connected
|
||||||
// CHDR_W : AXIS-CHDR data bus width
|
// CHDR_W : AXIS-CHDR data bus width
|
||||||
|
// CTRL_CLK_IDX : The index of the control clock for this block. This is used
|
||||||
|
// to populate the backend interface, from where UHD can query
|
||||||
|
// the clock index and thus auto-deduct which clock is used.
|
||||||
|
// TB_CLK_IDX : The index of the timebase clock for this block. This is used
|
||||||
|
// to populate the backend interface, from where UHD can query
|
||||||
|
// the clock index and thus auto-deduct which clock is used.
|
||||||
// MTU : Maximum transmission unit (i.e., maximum packet size in
|
// MTU : Maximum transmission unit (i.e., maximum packet size in
|
||||||
// CHDR words is 2**MTU).
|
// CHDR words is 2**MTU).
|
||||||
//
|
//
|
||||||
@@ -24,6 +30,8 @@
|
|||||||
module noc_shell_radio #(
|
module noc_shell_radio #(
|
||||||
parameter [9:0] THIS_PORTID = 10'd0,
|
parameter [9:0] THIS_PORTID = 10'd0,
|
||||||
parameter CHDR_W = 64,
|
parameter CHDR_W = 64,
|
||||||
|
parameter [5:0] CTRL_CLK_IDX = 6'h3F,
|
||||||
|
parameter [5:0] TB_CLK_IDX = 6'h3F,
|
||||||
parameter [5:0] MTU = 10,
|
parameter [5:0] MTU = 10,
|
||||||
parameter NUM_PORTS = 2,
|
parameter NUM_PORTS = 2,
|
||||||
parameter NIPC = 1,
|
parameter NIPC = 1,
|
||||||
@@ -146,6 +154,8 @@ module noc_shell_radio #(
|
|||||||
.NUM_DATA_I (0+NUM_PORTS),
|
.NUM_DATA_I (0+NUM_PORTS),
|
||||||
.NUM_DATA_O (0+NUM_PORTS),
|
.NUM_DATA_O (0+NUM_PORTS),
|
||||||
.CTRL_FIFOSIZE ($clog2(512)),
|
.CTRL_FIFOSIZE ($clog2(512)),
|
||||||
|
.CTRL_CLK_IDX (CTRL_CLK_IDX),
|
||||||
|
.TB_CLK_IDX (TB_CLK_IDX),
|
||||||
.MTU (MTU)
|
.MTU (MTU)
|
||||||
) backend_iface_i (
|
) backend_iface_i (
|
||||||
.rfnoc_chdr_clk (rfnoc_chdr_clk),
|
.rfnoc_chdr_clk (rfnoc_chdr_clk),
|
||||||
|
|||||||
@@ -29,7 +29,9 @@ module rfnoc_block_radio #(
|
|||||||
parameter NUM_PORTS = 2,
|
parameter NUM_PORTS = 2,
|
||||||
parameter MTU = 10,
|
parameter MTU = 10,
|
||||||
parameter PERIPH_BASE_ADDR = 20'h80000,
|
parameter PERIPH_BASE_ADDR = 20'h80000,
|
||||||
parameter PERIPH_ADDR_W = 19
|
parameter PERIPH_ADDR_W = 19,
|
||||||
|
parameter [5:0] CTRL_CLK_IDX = 6'h3F,
|
||||||
|
parameter [5:0] TB_CLK_IDX = 6'h3F
|
||||||
) (
|
) (
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
// AXIS CHDR Port
|
// AXIS CHDR Port
|
||||||
@@ -166,6 +168,8 @@ module rfnoc_block_radio #(
|
|||||||
noc_shell_radio #(
|
noc_shell_radio #(
|
||||||
.THIS_PORTID (THIS_PORTID),
|
.THIS_PORTID (THIS_PORTID),
|
||||||
.CHDR_W (CHDR_W),
|
.CHDR_W (CHDR_W),
|
||||||
|
.CTRL_CLK_IDX (CTRL_CLK_IDX),
|
||||||
|
.TB_CLK_IDX (TB_CLK_IDX),
|
||||||
.MTU (MTU),
|
.MTU (MTU),
|
||||||
.NUM_PORTS (NUM_PORTS),
|
.NUM_PORTS (NUM_PORTS),
|
||||||
.NIPC (NIPC),
|
.NIPC (NIPC),
|
||||||
|
|||||||
Reference in New Issue
Block a user