我想在 Vivado HLS 中合成以下代码:
if (x == 1) regA = 1;
综合此代码后,相应的 VHDL 块如下所示:
if (not(x_synth = logic_0)) regA_synth = logic_1
这段代码的问题是,如果x不是逻辑 0 即即使它是U或Z ,则regA被分配逻辑 1 。是否有任何其他方法可以重写原始if语句,以便以这样一种方式合成它,即如果x为逻辑 1,则仅将regA分配为逻辑 1?
我想在 Vivado HLS 中合成以下代码:
if (x == 1) regA = 1;
综合此代码后,相应的 VHDL 块如下所示:
if (not(x_synth = logic_0)) regA_synth = logic_1
这段代码的问题是,如果x不是逻辑 0 即即使它是U或Z ,则regA被分配逻辑 1 。是否有任何其他方法可以重写原始if语句,以便以这样一种方式合成它,即如果x为逻辑 1,则仅将regA分配为逻辑 1?