hola a todos,
hola jotevo,
es una propuesta muy interesante la que haces, jotevo.
en linea con tu propuesta, una variante sería, mas que "simular" una CPU usando el PicoBlaze,
es ayudar al sintetizador VHDL/verilog a hacer de forma óptima su trabajo,
y poder ajustar diseños complejos, a FPGAs de coste razonable
hace muchos años estudie un concepto denominado "maquinas algorítmicas",
que es una cosa que esta a medio camino entre
- los elementos mas básicos: puertas y básculas lógicas
- y el microprocesador programable
dado un problema de electrónica digital, existe una sistemática (*) para diseñar un circuito lógico
optimizando el tiempo de propagación, o el numero de elementos usados, o una solución intermedia
la maquina algorítmica divide en dos el problema
diseñar una unidad aritmético-logica (ALU) y registros intermedios ajustado al problema a resolver
diseñar una unidad de control secuencial para la ALU
me atrevo a decir que los sintetizadores para VLSI/FPGA usan algoritmos basados en estas ideas,
pero solo es una conjetura, al ser los algoritmos secreto comercial
una idea podría ser
- recortar de las implementaciones actuales en VHDL, las ALUs del Z80, 6502, 6809, 8088, 68000, !PICOBLAZE!, ...(8/16b CPU)
- regenerar-simplificar una nueva ALU con toda la funcionalidad anterior
- adaptar el picoblaze a esta nueva "super" ALU
la memoria ROM que ejecuta la unidad de control, no seria ROM, sino una memoria RAM descargada
y programada por los usuarios
aspectos a resolver es la generación de señales de acceso a los buses (¿necesario?)
y la implementación de los dispositivos de E/S: teclados, display, sonido, ... ya sea en memoria de programa
o en direcciones de E/S
en fin... es raro inventar nada hoy en día, pero no me suena haber visto esta aproximación antes.
tampoco soy especialista en estos asuntos y podria haber algo ya hecho.
saludos
zxpope
(*) la teoria de maquinas algorítmicas puede encontrarse en
SÍNTESIS DE CIRCUITOS DIGITALES. UN ENFOQUE ALGORÍTMICO, ed paraninfo, JEAN PIERRE DESCHAMPS
(hablo de memoria, tengo este libro a 500km y no puedo confirmarlo)
una breve búsqueda en la internet no me ha resuelto nada, pero si he encontrado este documento de temática similar
https://www.dte.us.es/docencia/eps/giei ... nload/file