blob: 50f0fd2842270dac6f64cb5e0ce99e994ba20f4d [file] [log] [blame]
/****************************************************************************
* wb_interconnect_2x2.sv
*
* Completely-combinatorial Wishbone interconnect
****************************************************************************/
`include "wishbone_macros.svh"
/**
* Module: wb_interconnect_NxN
*
* TODO: Add module documentation
*/
module wb_interconnect_2x2(
input clock,
input reset,
// Target ports into the interconnect
`WB_TARGET_PORT_ARR(,32,32,22),
// Initiator ports out of the interconnect
`WB_INITIATOR_PORT_ARR(t,32,32,2)
);
wb_interconnect_NxN #(
.WB_ADDR_WIDTH(32),
.WB_DATA_WIDTH(32),
.N_INITIATORS(2),
.N_TARGETS(2),
.I_ADR_MASK({
{32'hF000_0000},
{32'hF000_0000}
}),
.T_ADR({
{32'h1000_0000},
{32'h8000_0000}
})
) u_ic (
.clock(clock),
.reset(reset),
`WB_CONNECT(,),
`WB_CONNECT(t,t)
);
endmodule