web-dev-qa-db-fra.com

VHDL: utilisation de valeurs hexadécimales dans les constantes

Je suis un noob VHDL, j'essaie de créer quelques constantes et de leur attribuer des numéros hexadécimaux, mais je continue à recevoir des erreurs.

Je veux la constante FOO_CONST égal à 0x38

Comme ça...

constant FOO_CONST : integer := x"38";

L'erreur:

Type integer does not match with a string literal

J'ai essayé quelques variantes sans succès.

J'apprécierais toute aide. Merci!

-Mike

12
mike65535

Vous pouvez spécifier une base pour les entiers en utilisant le format base#value#:

constant FOO_CONST : integer := 16#38#;
17
Erasmus Cedernaes