似乎我已经做了很多次,但由于某种原因,今天它只是不想工作。
我想将16位向量的MSB分配给单位变量。
Din : in STD_LOGIC_VECTOR (15 downto 0);
...
signal signBit : std_logic;
begin
signBit <= Din(15 downto 15);
给出的错误是:
Type of signBit is incompatible with type of Din.
是的,我明白了,向量并不能与std_logic玩得很好,但这是1位,清楚地表示为(15 downto 15)
答案 0 :(得分:13)
Din(15 downto 15);
是std_logic_vector,1位长
Din(15);
是std_logic_vector的一个元素,即std_logic。