ID do artigo: 000084547 Tipo de conteúdo: Solução de problemas Última revisão: 11/09/2012

A síntese Quartus II suporta configurações de hierarquia de vários níveis em VHDL?

Ambiente

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

As configurações de hierarquia de vários níveis em VHDL não são suportadas atualmente para a Síntese Integrada Quartus® II. Um exemplo de configuração de hierarquia de vários níveis é mostrado abaixo:

--top level
ENTITY top IS
...
CONFIGURATION top_conf OF top IS
...
    USE ENTITY work.submodule(first_sub_arch);
...
    USE ENTITY work.submodule(second_sub_arch);
...

--second level
ENTITY submodule
...
ARCHITECTURE behavioral OF submodule IS
...
BEGIN
    first_sub_arch_instance : lowestmodule ...
    second_sub_arch_instance : lowestmodule ...
END behavioral

--third level
ENTITY lowestmodule IS
...
ARCHITECTURE first_sub_arch OF lowestmodule IS
...
ARCHITECTURE second_sub_arch OF lowestmodule IS
...

Resolução

Para resolver este problema, defina uma configuração separada para cada um dos submodulados. Um exemplo desta solução alternativa é mostrado abaixo.

--top VHDL
ENTITY top IS
...
CONFIGURATION top_conf OF top IS
...
    USE CONFIGURATION work.submodule(first_submodule);
...
    USE CONFIGURATION work.submodule(second_submodule);
...

--second level
ENTITY submodule
...
ARCHITECTURE behavioral OF submodule IS
...
BEGIN
    first_submodule_instance : lowestmodule ...
    second_submodule_instance : lowestmodule ...
END behavioral

CONFIGURATION first_config OF submodule IS
...
    USE ENTITY work.submodule(first_sub_arch);
...

CONFIGURATIOIN second_config OF submodule IS
...
USE ENTITY work.submodule(first_sub_arch);
...

--third level
ENTITY lowestmodule IS
...
ARCHITECTURE first_sub_arch OF lowestmodule IS
...
ARCHITECTURE second_sub_arch OF lowestmodule IS
...

Esta sintaxe está programada para ser suportada em uma futura versão do software Quartus II.

Produtos relacionados

Este artigo aplica-se a 1 produtos

Dispositivos programáveis Intel®

1

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.