当您将值分配给通用的特定位时,可能会发生此错误。例如 ,如果您有以下声明,然后在通用结构中分配特定位,则可能会发生此错误,如下所示。
generic(
reset_value : std_logic_vector(15 downto 0) ...
generic map(
reset_value(2) => '1',
reset_value(7) => '1',
reset_value(9) => '1', ...
Quartus® II 软件不允许为通用结构的特定位分配。相反,您必须将整个通用结构分配,如以下更改中所示,以上述示例将通用地图指派:
reset_value => "0000001010000100",
这个问题从 Quartus® II 软件 8.0 版开始修复。