将STD_LOGIC_VECTOR中的单个位分配给STD_LOGIC

时间:2014-03-28 18:15:52

标签: vhdl

似乎我已经做了很多次,但由于某种原因,今天它只是不想工作。

我想将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)

1 个答案:

答案 0 :(得分:13)

Din(15 downto 15);

是std_logic_vector,1位长

Din(15);

是std_logic_vector的一个元素,即std_logic。