我正在构建一个VGA输出块,它使用提供类似接口来构建图片的嵌套元素。然后configuration
确定实际的屏幕布局。在嵌套配置中找不到架构名称
到目前为止,我已经为每个块创建了一个配置,但我真的想使用单个嵌套配置。这是允许在BNF,我发现example code使用此,但我不能让我的代码编译。
里面work
有
entity everything is
...
end entity;
architecture syn of everything is
...
begin
gfx : vga;
end architecture;
component source is
...
end component;
entity vga is
...
end entity;
architecture syn of vga is
...
begin
src : source;
end architecture;
entity testpattern is
...
end entity;
architecture syn of testpattern is
...
end entity;
现在我愿意把所有的这一起使用一个configuration
:
configuration conf of everything is
for syn
for gfx : vga
use entity work.vga(syn);
for syn -- Error reported here
for src : source
use entity work.testpattern(syn);
end for;
end for;
end for;
end for;
end configuration;
从我的Quartus
Error (10392): VHDL Block Specification error at everything.vhd(106): cannot find "syn"
得到一个错误信息
BNF表示,预计这个宝会有一个不合格的(架构)名称INT。这里缺少什么?
嗯,我有'组件定义生活在一个包中,因为我需要在多个地方。否则,最大的区别是“实体源”和未使用的“体系结构” - 我是否总是需要定义一个与“组件”同名的“实体”,即使我不打算使用它? –
您的问题中的代码示例不是[MCVE](http://stackoverflow.com/help/mcve),似乎没有重现该问题。我无法推断您的语境条款,也无法猜测“...”中的内容。所做的更改允许所有实体/体系结构对进行分析,之后配置声明的工作不变。检查抽象模型和实际设计之间的差异。没有使用的组件声明无关紧要(只要它们在语法和语义上都是正确的)。 – user1155120