Cette violation se produit lorsque deux identifiants de net (port, étiquette de net, entrée de feuille, etc.) connectés à la même tranche de bus diffèrent dans leur syntaxe de bus ; l’un définit une plage de bus au format numérique (par ex., A[0..2]), tandis que l’autre définit la plage dans un format générique (par ex., A[0..b]).
Notification
Si les erreurs et avertissements du compilateur sont activés pour l’affichage sur le schéma (activés sur la page Schematic - Compiler de la boîte de dialogue Preferences), un objet en infraction affichera une ligne ondulée colorée en dessous. Une notification est également affichée dans le panneau Messages au format suivant :
Mismatched generic and numeric bus labeling on <NetName> <Level> value first and Generic ,
où :
NetName est le nom du net parent auquel l’étiquetage de bus non concordant est associé.
Level dépend de l’ordre numérique du net. S’il est croissant (par ex., [0..2]), Level apparaîtra comme Low. S’il est décroissant (par ex., [2..0]), Level apparaîtra comme High.
Recommandation de résolution
Avec la violation sélectionnée dans le panneau Messages , utilisez la zone Details du panneau pour effectuer un sondage croisé vers les objets en infraction. Déterminez lequel des objets est erroné dans sa spécification d’étiquette de bus et modifiez-le en conséquence.
L’utilisation de génériques dans les noms de bus n’est pas prise en charge. Assurez-vous d’utiliser des valeurs numériques à la place.