假设我有以下实体声明的通用部分:
实体示例是
Generic
(G_INTEGER_A : integer range C_INT_LEFT_A to C_INT_RIGHT_A;
G_INTEGER_B : integer range C_INT_LEFT_B to C_INT_RIGHT_B);
Port
(...)
是否有一种直接的方法来使用该整数范围属性来确定等效位大小以标注 std_logic_vector 或无符号数组以表示此范围内的值?
我想仅在详细说明时使用它,以通用方式定义 counters 的大小等,如下所示:
constant C_A_SIZE: integer := f_int_size(G_INTEGER_A'range);
signal s_bit_cnt : unsigned(C_A_SIZE - 1 downto 0);
用户函数在哪里f_int_size
,可能在外部包中定义。有没有办法做到这一点?