【发布时间】:2020-05-18 20:11:15
【问题描述】:
我正在尝试在 VHDL 中实现过滤器。所有输入向量和输出向量都是有符号的 16 位(1.15 格式,第一位是符号位)。我计划将所有信号/变量声明为 STD_LOGIC / STD_LOGIC_VECTOR 类型。所有计算都将基于 2 的补码。
有一些包(在 IEEE 中),例如 std_logic_1164(std_logic 类型和相关函数)、std_logic_arith(算术函数)、std_logic_signed(有符号算术函数)和 std_logic_unsigned(无符号算术函数)。
为了在这个基于 STD_LOGIC / STD_LOGIC_VECTOR 类型的过滤器实现中实现所有 2 的补码操作,我应该使用哪个库?我应该同时使用 std_logic_signed.ALL 和 std_logic_1164.ALL 吗?
【问题讨论】:
-
我建议使用来自
numeric_std的signed(和unsigned)向量和相关运算符。如果你不熟悉这个包,维基百科有一个brief article。 -
我强烈推荐使用 ...
numeric_std...