X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fperipherals%2Fmux%2Fmux.bsv;h=d1acd93fc3c7002f192e548733da132a5481eae4;hb=761fca5edd49e10221140b6c419fe6a6f8b3e134;hp=d7ff5f684924dd844a00e6c23c790ffe00618458;hpb=08e9924a02af2236c47a150d25666a7d42603848;p=shakti-peripherals.git diff --git a/src/peripherals/mux/mux.bsv b/src/peripherals/mux/mux.bsv index d7ff5f6..d1acd93 100644 --- a/src/peripherals/mux/mux.bsv +++ b/src/peripherals/mux/mux.bsv @@ -35,11 +35,13 @@ package mux; endinterface // (*synthesize*) - module mkmux(MUX#(ionum_)); - Vector#(ionum_,ConfigReg#(Bit#(2))) muxer_reg <-replicateM(mkConfigReg(0)); + 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