【发布时间】:2014-11-08 01:14:30
【问题描述】:
我已经查看了之前的所有问题,似乎没有人有问题 和我一样简单。我也搜索了网络,找不到解决方案。
我是 VHDL 新手,正在尝试编译提供的简单示例 由 Altera 提供,如下:
library ieee;
use ieee.std_logic_1164.all;
entity light is
port(x1, x2: in std_logic;
f: out std_logic);
end light;
architecture LogicFunction of light is
begin
f <= (x1 and not x2) or (not x1 and x2);
end LogicFunction;
我按照Altera tutorial中的项目创建步骤, 但是当我尝试编译项目时出现错误:
Error (12007): Top-level design entity "alt_ex_1" is undefined
【问题讨论】:
-
Altera 教程 的链接已损坏。好像是the same tutorial as this one。
-
错误消息中的术语
design entity是在VHDL标准中定义的(例如IEEE Std 1076-2008 3. Design entity and configurations, 3.1 General)和顶层的含义。 “设计实体是 VHDL 中的主要硬件抽象。它代表了具有明确定义的输入和输出并执行明确定义的功能的硬件设计的一部分。设计实体可以代表整个系统、子系统、电路板、芯片、宏单元、逻辑门或介于两者之间的任何抽象级别。” -
"... 这种层次结构中的顶级块是设计实体本身;这样的块是驻留在库中的外部块,可以用作其他设计的组件。 ...”它有助于理解“由设计实体定义的设计层次结构的细化包括对与设计实体定义的外部块等效的块语句的细化。” (14.2 设计层次的细化)。这里的净效果是顶级设计实体名称是
light而不是alt_ex_1。您犯了一个排版工具错误。
标签: vhdl intel-fpga quartus