Leer de un archivo de texto, que necesitaba ayuda urgente.

A

andonie12

Guest
Hola,

En el actual código VHDL adjunta: Estoy leyendo un archivo de texto "sim2.dat", que el contenido es una columna.

00000
00001
00010
00011

La cuestión es cómo leer un archivo de texto "sim2.dat", que el contenido se compone de dos columnas en lugar de una columna.

Se dispone de datos
00 00000
01 00001
10 00010
11 00011

Necesito el código VHDL para que si usted lo sabe.He incluido el diseño completo sobre la forma de leer en la columna.
Lo sentimos, pero es necesario iniciar sesión para ver este archivo adjunto

 
Hola, se puede utilizar UltraEdit para seleccionar la columna se esperaba.

 
Usted puede utilizar bit_vector en lugar de cadena.Sólo invocar para leer una línea tantas veces como sus datos de ir.

Si los datos se parece a
Se dispone de datos
00 0000
...

Luego agregue la declaración siguiente en señal de read_file.vhd

señal que: std_logic_vector (1 downto 0);

Y cambiar el proceso de receive_data con las siguientes

==============================
receive_data: proceso de

l variable: en línea;
- variable s: string (y'range);
swe variable: bit_vector (1 downto 0);
variable s: bit_vector (y'range);

empezar

eog <= '0 ';

- Espere a que restablecer para completar
esperar hasta rst = '1 ';
esperar hasta rst = '0 ';mientras que no ENDFILE (estímulo) del bucle

- Leer datos digitales de archivo de entrada
(readline estímulo, l);
read (l, SWE);
read (l, s);
- y <= to_std_logic_vector (s);
que <= to_stdlogicvector (SWE);
y <= to_stdlogicvector (s);

esperar hasta clk = '1 ';

end loop;

( "letra i (at) read_file: fin de alcanzar" & stim_file);
eog <= '1 ';

esperar;

receive_data proceso final;
==================================

 

Welcome to EDABoard.com

Sponsor

Back
Top