错误:表达式“”00000000000000000000000000000000“”有32个元素;预期33个元素

时间:2014-03-23 09:44:52

标签: compiler-errors vhdl

这是产生声明错误的代码段:

architecture sm1 of SM is

...
signal sum_1 : float (5 downto -27);
...

begin   

N_PROCESS: process (N, j, CLK)

    ...

begin
    if rising_edge(CLK) then
        ...

        sum_1 <= to_float(0);

        ...
    end if;
end process;

end sm1;

该错误与sum_1信号有关。有人可以解释它为什么会发生以及如何解决它?

1 个答案:

答案 0 :(得分:2)

3 downto 0有4个元素:3,2,1,0。

5 downto -27有33个元素

您正在制作经典off-by-one error