Предположим, что мой модуль имеет 8-битный вход и 8-битный выход
module MyModule (input logic [7:0] in, output logic [7:0] out);
...
endmodule : MyModule
Если я хочу подключить 1-битный вход и оставить остальные биты равными нулю, работает следующее:
MyModule (.in({7'b0, a}), .out(b))
Как я могу сделать то же самое, если я хочу 1-битный вывод, игнорируя другие биты?Примерно так:
MyModule (.in(a), .out({7'b0, b}))
vcs говорит, что он недействителен, а подключение b
напрямую выдает предупреждение.В идеале мне бы хотелось, чтобы решение не выдавало предупреждения.
Вот что я подумал:
- Используйте
.out(b)
и используйте b[0]
для бита - Создайте неиспользуемую логическую переменную
unused
и используйте .out({unused, b})
который работает - Использовать
assign
статистику (я бы хотел этого избежать)
Любое решение лучше этих?