Realmente muy instructiva la explicación de tu blog. Se lo he comentado al resto del equipo del ZX-Uno

Una de las cosas que comento en relación a las ventajas de la reimplementación en FPGA es que, a diferencia de un emulador, sea barebones o no, una reimplementación en FPGA, potencialmente, puede usar los mismos periféricos que se diseñaron en su día para la máquina original, ya que las señales digitales que se necesitan están en la reimplementación FPGA. En el emulador no están, ni parecidas siquiera.
Que en algunas placas FPGA no haya provisión para conectar periféricos "de la época" se debe a otras razones: falta de GPIOs en la FPGA, necesidad de hacer conversiones de 3.3V a 5V, que hace que se encarezca la placa...
El ejemplo más cercano que se me ocurre es el One Chip MSX: incorpora dos ranuras para cartuchos, donde, que yo sepa, puedes pinchar cualquier cartucho que fuera compatible con el MSX original.
Coge una Raspi y ponle un emulador bare bones (para que tenga la CPU para él solito) de MSX o de Spectrum, y aunque sea dual core o quad core, y vaya a 1GHz, será complicado, si no imposible, usar las GPIOs que tiene para comunicarte con periféricos de la máquina original. Sencillamente, no hay tiempo suficiente.
Pero los emuladores no son los patitos feos de la historia. En realidad, la emulación, al llevar muchos más años que la reimplementación FPGA, ha generado un montón de código reusable que permite, al igual que pasa en las FPGAs, poder usar por ejemplo un "core emulado" de Z80 en un emulador de Spectrum, o de Amstrad o de MSX. Hay mucha oferta de cores emulados, y además depurar un emulador es, hoy por hoy, mucho más fácil que depurar un diseño en una FPGA. Por otra parte, hay quien no necesita acceder a periféricos originales, sino que el propio emulador puede ofercer una emulación de dichos periféricos, o bien integrar otras funcionalidades que hacen innecesarios dichos periféricos.
Pero... ¿y si quisiera la facilidad de programación y depuración de un emulador, pero con las facilidades que da una FPGA para realizar muchas tareas a la vez? Eso me pregunté hace unos días, y el resultado fue este post:
http://www.zxuno.com/forum/viewtopic.php?f=35&t=308Una cosita: para que los Spectrum-fanáticos no vayan a por ti, comentarte que el reloj que has visto en la fotografía del Spectrum es el reloj del codificador PAL. En realidad, el procesador no va a 4.4MHz como se desprende del artículo, sino que va a 3.5MHz . Esa frecuencia es el resultado de dividir entre 4 la frecuencia fundamental de la máquina, 14MHz, que suministra el otro cristal del circuito, que casi no se ve porque está de pie, no tumbado.