ID de l'article: 000084547 Type de contenu: Dépannage Dernière révision: 11/09/2012

La synthèse de Quartus II prend-elle en charge les configurations hiérarchiques multi-niveaux dans VHDL ?

Environnement

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descriptif

Les configurations de hiérarchie multi-niveaux dans VHDL ne sont actuellement pas prises en charge pour la synthèse intégrée de Quartus® II. Un exemple de conflsion de hiérarchie multi-niveaux est illustré ci-dessous :

--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
...

Résolution

Pour contourner ce problème, définissez une configuration séparée pour chacune des sous-modèles. Un exemple de cette solution de contournement est indiqué ci-dessous.

--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
...

Cette syntaxe devrait être prise en charge dans une prochaine version du logiciel Quartus II.

Produits associés

Cet article concerne 1 produits

Circuits programmables Intel®

Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.