【发布时间】:2016-04-26 00:34:57
【问题描述】:
我是 VHDL/FPGA 编程的初学者。我想比较两个 32 位 std_logic_vectors。我目前正在使用:
if ( RX_FRAME(to_integer(s_data_counter)).Data /= REF_FRAME(to_integer(s_data_counter)).Data ) then
s_bad_frame <= '1';
state <= DONE;
end if;
这里RX_FRAME和REF_FRAME是std_logic_vector(31 downto 0)的2个数组
我想知道综合工具如何将/= 转换为硬件。
建议使用这个吗?或者我应该对相关向量进行XOR 并检查结果向量是否为零?如果我执行XOR 并检查零,它不会增加所需的硬件数量吗?
我正在使用 Vivado Design Suite 2015.3。
【问题讨论】:
标签: comparison vhdl synthesis vivado hardware-programming