Мой вопрос может быть грубейным, я не уверен, что входной сигнал можно использовать в качестве параметра в verilog.Verilog: Входной сигнал как параметр
Мой вопрос основан на необходимости выбрать один из двух экземпляров, доступных на основе входного сигнала. Этот сигнал был бы статическим постсинтезом.
module DUT (signal1 ....)
input signal1; // this signal to be used as parameter
`ifdef signal1
X U1
`else
Y U1
`endif
endmodule
Здесь X и Y - два разных модуля. Альтернативные предложения также доступны для реализации.
рассматривает
Далее Explaination:
Я хочу только один из двух блоков аппаратного обеспечения после синтеза. Я хочу синтаксис, который может позволить аппаратную конфигурацию, управляемую сигналом, который будет иметь статическое значение. Сигнал1 будет подключен к 0 или 1 в какой-либо другой части дизайна. Я знаю, что это неправильный способ делать что-то, но это многомодульный дизайн, и я не могу контролировать другой блок.
Вы не можете изменить оборудование во время выполнения.Ваш вопрос предполагает, что у вас есть фундаментальное неправильное представление о том, как Verilog и HDL в целом используются для проектирования аппаратного обеспечения. –
Он пояснил это: signal1 будет постоянным, поэтому он хочет, чтобы синтезатор распознал, что он является постоянным, и выбрал модуль для создания экземпляра, основанного на этом. – nguthrie