У меня есть Mux 4:1 следующим образом:
module mux4_1 (input [31:0]A, input [31:0]B, input [31:0]C, input [31:0]D, input sel[1:0], output [31:0]Y);
wire mux1o, mux2o;
mux2_1 mux1 (A, B, sel[0], mux1o);
mux2_1 mux2 (C, D, sel[0], mux2o);
mux2_1 mux3 (mux1o, mux2o, sel[1], Y);
endmodule
В другом модуле у меня есть массив F
длины 4 в качестве входных данных, и мне нужен экземпляр мультиплексора 4:1 в этом модуле с элементами F[1]
и F[3]
из F
в качестве селекторов. Как я могу указать это при объявлении экземпляра? Конечно, этот код ниже не работает, но он должен иллюстрировать то, чего я пытаюсь достичь.
module someModule (inputs... F[3:0], outputs...);
// some code...
mux mux4_1 (A, B, C, D, F[1]F[3], Y);
endmodule
{F[1],F[3]}
но убедитесь, что вы получили заказ правильно. Обычно выбор идет от MS к LS:{F[3] , F[1]}
- person Oldfart   schedule 06.04.2020