¿Existe un paquete para llevar a cabo una intensa manipulación de cadenas en VHDL?

2

Estoy escribiendo un código VHDL para un MIPS32. Mi idea es que para fines de simulación, el banco de pruebas reemplazará la memoria de instrucciones con un modelo de comportamiento que leerá las instrucciones del programa de un archivo ASCII escrito como instrucciones de ensamblaje y las convertirá en palabras de 32 bits y las almacenará en un std_logic_vector. A partir de entonces, el valor de entrada del contador del programa decidirá cuáles de estos valores en el vector se emitirán.

Para este fin, el modelo de comportamiento deberá leer cada línea en el archivo de texto, determinar si contiene una instrucción real, por ejemplo, agregar, lw, sw, etc. y luego averiguar los operandos dados para esa instrucción y generar un bit equivalente de 32 bits. instrucción binaria. También deberá determinar si la instrucción es válida o tiene un error de sintaxis durante este proceso de generación de token y análisis. Para este propósito requeriré algunas funciones serias de manipulación de cadenas en VHDL. Sin embargo, no los veo en textio, que solo contiene funciones para leer / escribir archivos y no jugar con el tipo de datos de cadena.

    
pregunta quantum231

1 respuesta

4

Hay bibliotecas de cadenas en la red como:

Pero el flujo normal es el siguiente:

  1. compile su programa MIPS (por ejemplo, con gcc y compilación multiplataforma en un archivo * .elf.
  2. convierta su archivo .elf en un archivo de memoria ( .mem, * .hex, * .mif)
  3. carga ese archivo de memoria en la memoria de arranque de MIPS
  4. simula tu programa y CPU
respondido por el Paebbels

Lea otras preguntas en las etiquetas