我试图在Ubuntu17.10中用GHDL编译以下组件。这是组件的代码:
library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all; -- Unsigned
entity simple is end simple;
architecture behaviour of simple is
signal clk : std_logic := '0';
signal sigterm : std_logic := '0';
signal counter : unsigned(7 downto 0) := x"00";
begin
process
begin
wait for 5 us;
clkloop : loop
wait for 1 us;
clk <= not clk;
if sigterm = '1' then
exit;
end if;
end loop clkloop;
wait for 5 us;
wait;
end process;
process (clk)
begin
if rising_edge(clk) then
if counter = 16 then
sigterm <= '1';
end if;
counter <= counter + 1;
end if;
end process;
end behaviour;在详细说明组件时,我得到了这条错误消息:
ghdl:*command-line*: bad character in identifier为了使命令在我的64位计算机中工作,我使用了以下标志,我不知道它们是否完全正常:
ghdl -a -Wa,--32 -Wl,--32 simple.vhdl
ghdl -e -Wa,--32 -Wl,--32 simple.vhdl 发布于 2022-03-03 14:34:02
这是一条精化错误消息:这里需要的是设计单元的名称,而不是文件名,如果不是默认的work,则是库的名称。
ghdl -a -Wa,--32 -Wl,--32 simple.vhdl
ghdl -e -Wa,--32 -Wl,--32 simple或者,如果在库foolib中编译foolib
ghdl -a -Wa,--32 -Wl,--32 --work=foolib simple.vhdl
ghdl -e -Wa,--32 -Wl,--32 --work=foolib simplehttps://stackoverflow.com/questions/49541181
复制相似问题