Я хочу синтезировать следующий код в Vivado HLS:
if (x == 1) regA = 1;
При синтезе этого кода соответствующий блок VHDL выглядит примерно так:
if (not(x_synth = logic_0)) regA_synth = logic_1
Проблема с этим кодом заключается в том, что regA присваивается логическая единица, если x не является логическим 0, то есть даже если это U или Z эм>. Есть ли другой способ переписать исходный оператор if, чтобы он был синтезирован таким образом, что regA присваивается логическая единица только в том случае, если x Логика 1?