我在做我自己的滾動/移動功能的學校工作。 下面是我寫的代碼,但是當我嘗試編譯它時,我在rownum上得到語法錯誤< = rol(rowcount,1);VHDL位旋轉函數語法錯誤?
library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
architecture main of proj is
function "rol" (a: std_logic_vector; n : natural)
return std_logic_vector is
begin
return std_logic_vector(unsigned(a) rol n);
end function;
signal rownum : std_logic_vector(2 downto 0);
signal rowcount : std_logic_vector(2 downto 0);
begin
process begin
wait until rising_edge(i_clock);
**rownum<=rol(rowcount,1);**
end process;
end architecture main;