X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fperipherals%2Fmux%2Fmux.bsv;h=39c48fa0fec85d6321f2949807e85cb6de67ac7d;hb=a7c04b8f08bc5c0bfb4241efb273a0b9deb01141;hp=cb6745867399402ed43e97ef55c9c80fe873dc9a;hpb=7f355be0ee91943f804e6d295565cb9fa3f6caf7;p=shakti-peripherals.git diff --git a/src/peripherals/mux/mux.bsv b/src/peripherals/mux/mux.bsv index cb67458..39c48fa 100644 --- a/src/peripherals/mux/mux.bsv +++ b/src/peripherals/mux/mux.bsv @@ -31,15 +31,17 @@ package mux; interface MUX#(numeric type ionum); interface MUX_config#(ionum) mux_config; - interface AXI4_Lite_Slave_IFC#(`ADDR,`DATA,`USERSPACE) axi_slave; + interface AXI4_Lite_Slave_IFC#(`PADDR,`DATA,`USERSPACE) axi_slave; endinterface // (*synthesize*) - module mkmux(MUX#(ionum_)); - Vector#(ionum_,ConfigReg#(Bit#(2))) muxer_reg <-replicateM(mkConfigReg(0)); - - AXI4_Lite_Slave_Xactor_IFC #(`ADDR, `DATA, `USERSPACE) s_xactor <- mkAXI4_Lite_Slave_Xactor; + module mkmux#(Bit#(TMul#(ionum_, 2)) defvalue)(MUX#(ionum_)); let ionum=valueOf(ionum_); + Vector#(ionum_,ConfigReg#(Bit#(2))) muxer_reg + for(Integer i=0;i