Estoy intentando modelar una memoria que almacenará instrucciones para el diseño de un procesador. Estas instrucciones se almacenan en un archivo de texto como palabras binarias de 32 bits. Al inicio de la simulación, todos los valores deben copiarse en una matriz std_logic_vector en el bloque de memoria desde este archivo de texto y luego se emitirá un valor a la vez, dependiendo de la dirección suministrada a la memoria. ¿Cómo puedo lograr esto?
Aparentemente necesito ieee.std_logic_textio.all; junto con std.textio.all; y solo puedo usar las funciones de lectura / escritura con variables. Si la matriz std_logic_vector es una señal, no se actualizará tan pronto como le escriba. Estoy confundido sobre cómo hacer esto correctamente. No tendré más de 1023 instrucciones en el archivo de texto ya que no quiero que la simulación utilice demasiada RAM.