je reçois une erreur de résolution inter-module, lorsque le compilateur élargit la définition comme suit:Verilog [Erreur de résolution du module croix] lors de l'expansion des définitions
dans le fichier, disent path_defines.vh (où les définitions est à):
`define apple aaaa.bbbb.cccc.\pie[0] .dddd.eeee
J'utilise le caractère « \ » accompagné d'un tailing « espace blanc » pour échapper aux caractères « [ » et « ] » tel que défini dans le manuel Verilog 2012.
Ainsi, lorsque le compilateur analyse un fichier (par exemple, par exemple: design.vs) avec le terme défini comme on le voit ici:
`apple.ffff.gggg
et tente d'élargir la définition, le compilateur me donne:
Erreur de résolution de référence multi-module.
Erreur détectée lors de la tentative de résolution de la référence inter-module.
il vous indique que le signal n'existe pas. Apparemment, vous avez un bug dans votre chemin. D'ailleurs, pourquoi utilisez-vous exactement le «nom d'évasion»? le compilateur ne les génère pas. Je ne pense pas que vous en ayez besoin ici. – Serge
Depuis que j'ai utilisé les caractères "[]" dans les noms de définition, j'ai besoin d'utiliser le "\" et un espace blanc de queue pour échapper les caractères "[]" – TheSprintingEngineer
peut-être devrais-je clarifier, le compilateur DC Synopsys aurait un problème avec des caractères d'échappement? – TheSprintingEngineer