- 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<ionum;i=i+ 1)
+ muxer_reg[i]<-mkConfigReg(defvalue[i*2+ 1:i*2]);