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

Pourquoi dois-je utiliser l’option -EXPLICITE dans Modelsim lors de la compilation du fichier 220model.vhd ?

Environnement

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descriptif Si vous n’utilisez pas l’option -EXPLICIT, vous obtiendrez les erreurs suivantes lors de la compilation de l' 220model.vhd fichier dans Modelsim :

  • # ERREUR : <chemin>/220model.vhd(741) : le sous-gramme « > » est une sytalité. Il existe des définitions adaptées dans le package « std_logic_1164 » et « std_logic_signed ».
  • # ERREUR : <chemin d’accès>/220model.vhd(741) : (Utilisez l’option « explicite » pour désactiver la vérification d’erreur précédente)
  • # ERREUR : <chemin>/220model.vhd(748) : sous-gram « = » est une adroux. Il existe des définitions adaptées dans le package « std_logic_1164 » et « std_logic_signed ».
  • # ERREUR : <chemin d’accès>/220model.vhd(748) : (Utilisez l’option « explicite » pour désactiver la vérification d’erreur précédente)
  • # ERREUR : <chemin>/220model.vhd(793) : compilateur VHDL sortant

Les composants tels que LPM_COMPARE (signés et non signés) utilisent des >, des < et = des opérateurs et incluent également les std_logic_1164 et ou les std_logic_unsigned std_logic_signed packages. Ces opérateurs sont surchargés ; C’est-à-dire que les définitions de ces opérateurs sont disponibles dans les deux packages, de manière explicite et in et std_logic_1164 std_logic_unsigned signed .

En incluant le std_logic_unsigned package ainsi que le signed std_logic_1164 package, le concepteur a l’intention d’utiliser la définition explicite dans le package plutôt que la définition de la forte définition de la marque.

Le fichier 220model.vhd contient de nombreux opérateurs de ce type et comprend des packages signés et non signés pour différents composants. Lors de la compilation de ce fichier dans Modelsim, une option explicite doit être spécifiée pour forcer le simulateur à déduire la définition explicite.

ModelSim > vcom 220model.vhd -explicit

La modification du fichier ModelSim.ini et le paramètre explicit variable = 1 définit cette option comme option par défaut pour toutes les compilations.

Produits associés

Cet article concerne 1 produits

Circuits programmables Intel®

1

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.