В моем проекте требуется несколько мультиплексоров, все они имеют два входа, и большинство из них имеют разрядность 32 бита. Я начал с разработки 32-битного мультиплексора 2:1.
Теперь мне нужен 5-битный мультиплексор 2:1, и я хочу повторно использовать свой 32-битный дизайн. Подключить входы легко (см. код ниже), но я изо всех сил пытаюсь подключить выход.
Это мой код:
reg [4:0] a, b; // Inputs to the multiplexer.
reg select; // Select multiplexer output.
wire [4:0] result; // Output of the multiplexer.
multiplex32_2 mul({27'h0, a}, {27'h0, b}, select, result);
Когда я запускаю код через iverilog, я получаю предупреждение о том, что мультиплексор ожидает 32-битный вывод, но подключенная шина имеет ширину всего 5 бит. Моделирование показывает ожидаемые результаты, но я хочу избавиться от предупреждения.
Есть ли способ заставить iverilog игнорировать 27 неиспользуемых битов выходного сигнала мультиплексора или мне должен подключиться к выходу мультиплексора 32-битной шиной?