首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GHDL中标识符中的不良字符

GHDL中标识符中的不良字符
EN

Stack Overflow用户
提问于 2018-03-28 17:56:06
回答 1查看 1K关注 0票数 1

我试图在Ubuntu17.10中用GHDL编译以下组件。这是组件的代码:

代码语言:javascript
复制
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;

在详细说明组件时,我得到了这条错误消息:

代码语言:javascript
复制
ghdl:*command-line*: bad character in identifier

为了使命令在我的64位计算机中工作,我使用了以下标志,我不知道它们是否完全正常:

代码语言:javascript
复制
ghdl -a -Wa,--32 -Wl,--32 simple.vhdl
ghdl -e -Wa,--32 -Wl,--32 simple.vhdl 
EN

回答 1

Stack Overflow用户

发布于 2022-03-03 14:34:02

这是一条精化错误消息:这里需要的是设计单元的名称,而不是文件名,如果不是默认的work,则是库的名称。

代码语言:javascript
复制
ghdl -a -Wa,--32 -Wl,--32 simple.vhdl
ghdl -e -Wa,--32 -Wl,--32 simple

或者,如果在库foolib中编译foolib

代码语言:javascript
复制
ghdl -a -Wa,--32 -Wl,--32 --work=foolib simple.vhdl
ghdl -e -Wa,--32 -Wl,--32 --work=foolib simple
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49541181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档