La FPGA, aparte de la parte programable, tiene otra pequeña parte que "trabaja sola", por decirlo de algún modo. Permite por defecto conectarle una Flash serie (SPI) o una flash paralelo (BPI) a unos pines determinados de la misma, y lo que hace nada más recibir corriente es conectarse a la flash en cuestión y buscar en $0000 el core desde el que arrancar (mejor dicho, el bitstream con el que "llenar sus celdas" y empezar a funcionar como un nuevo hardware).Uto escribió: ¿Y qué es lo que hace que la FPGA cargue el core de Spectrum nada más empezar? ¿hay un programa a más bajo nivel aún o simplemente de alguna manera la FPGA "sabe" que tiene que hacerlo?
En nuestro caso, tenemos en $0000 un header especial, que "redirige" la carga a otro offset de la flash para la carga del core de Spectrum.