Ad esempio, ho un vettore di lunghezza pari a 10. Come posso inizializzarlo in esadecimale. (Lo strumento di sintetizzare lamenta dimensioni mancata corrispondenza in quanto pensa che il valore esadecimale è un multiplo di 4)Vettore di inizializzazione VHDL (la lunghezza non è un multiplo di 4) nell'esagono
signal v : std_logic_vector (9 downto 0) := x"11A";
Molte grazie! Nigong
o più portabile, ': = init (v'range);' –
La mia risposta iniziale conteneva la parte 'v'range', ma ho provato a compilarla e ho ottenuto un errore di' Unknown identificator "v" '. Sembra che finchè il mio compilatore non ha analizzato l'intera riga non sa di 'v'. – simon
ah probabilmente ha ragione. Se c'è più di una cosa nella dimensione di v, creo un sottotipo per esso (v_type o dataword o un nome di tipo descrittivo). Quindi, la parola di dati potrebbe funzionare. –