Vhdl 为什么可以';当我在文本中指定基数时,我是否使用除(0和1)之外的任何东西?

Vhdl 为什么可以';当我在文本中指定基数时,我是否使用除(0和1)之外的任何东西?,vhdl,vivado,Vhdl,Vivado,但这并不奏效。Vivado给了我一个错误,没有为这两种类型定义=运算符。因此,我认为b“000”不是隐式的位向量参见IEEE Std 1076-1993 13.7位字符串文本。“如果基本说明符为‘B’,则位值中的扩展数字限制为0和1。”请参阅13.6字符串文字,其中可接受任何图形字符。参见IEEE Std 1076-2008关于-2008行为的15.8位字符串文本第13节(-1993)和第15节(-2008)的标题为:词汇元素。如果你不理解一门语言的词汇成分,你似乎不可能有效地使用它。 y &l

但这并不奏效。Vivado给了我一个错误,没有为这两种类型定义
=
运算符。因此,我认为b“000”不是隐式的
位向量

参见IEEE Std 1076-1993 13.7位字符串文本。“如果基本说明符为‘B’,则位值中的扩展数字限制为0和1。”请参阅13.6字符串文字,其中可接受任何图形字符。参见IEEE Std 1076-2008关于-2008行为的15.8位字符串文本第13节(-1993)和第15节(-2008)的标题为:词汇元素。如果你不理解一门语言的词汇成分,你似乎不可能有效地使用它。
y <= a when (s = b"--0") else '0' -- Erroneous.
y <= a when (s = "--0")  else '0' -- Okay.
architecture behav of ent is
    signal bv: BIT_VECTOR(2 DOWNTO 0) := b"000";
begin
    y <= a when (s = bv); -- Erroneous.
end behav;