Tengo un archivo de texto llamado "Hex_data.txt". Quiero cargar el contenido de Hex_data.txt en una RAM de nombre variable en verilog. Cuando intento esto, aparece un error que indica que no se puede encontrar el archivo de texto. ¿De dónde se carga este archivo?
El contenido de "hex_data.txt":
21
a4
2a
26
7a
ff
6f
Quiero crear un nombre de variable "RAM" definido como:
reg [6: 0] RAM; en el que el contenido de arriba guarda como:
RAM[0]=21
RAM[1]=a4
RAM[2]=2a
RAM[3]=26
RAM[4]=7a
RAM[5]=ff
RAM[6]=6f
Escribí un código:
module file_read;
reg [7:0] RAM [0:6];
initial $readmemh("Hex_data.txt", RAM);
integer i;
initial begin
$display("data:");
for (i=0; i < 7; i=i+1)
$display("%d:%h",i,RAM[i]);
end
endmodule
Pero el código anterior no funciona. ¿Cómo puedo obtener la salida deseada?