有没有办法使用 STD_LOGIC_1164 或 STD_NUMERIC 中的预定义类型来表示从 0 到 2^32-1 的整数?(考虑到默认整数类型范围从 -2^31-1 到 2^31-1)
我需要实现 32 位计数器,并且正在寻找某种方法来使用整数类型而不是 std_logic_vector 来保存代码。有任何设计模式吗?
或者,更好地问:声明支持操作 >/<、=、+-/ 的 32 位(无符号)整数的最佳方法是什么?
提前
Edit1:我发现的一个选项是将信号声明为 std_logic_vector(31 downto 0),并在进行比较或 +- 操作时执行转换。例如:counter <= counter + std_logic_vector(unsigned(value) + 1)..仍然没有找到除法的方法(例如,如果需要计数器值的 1/4)