在VHDL中,如果你想增加一个表示实数的std_logic_vector,我会遇到一些选项.
1)使用类型转换数据类型转换函数将std_logic向量更改为有符号或无符号值,然后将其转换为整数,向该整数添加1,并将其转换回std_logic_vector,方式与之前相反.尝试这样做时,下面的图表很方便.

2)检查LSB的值.如果是'0',则将其设为'1'.如果它是'1',则执行"向左移位"并将'0'连接到LSB.例如:(对于16位向量)向量(15 downto 1)&'0';
在FPGA中,与微处理器相比,物理硬件资源似乎是限制因素,而不是实际处理时间.你总是有可能用完物理门.
所以我真正的问题是:这些实现中的哪一个在FPGA中"更昂贵",为什么?编译器是否足够强大以实现相同的物理表示?