Я так понимаю, в портировании Zet вся загвоздка в том, что в проекте для хранения биоса используется Parallel Flash (22 битный адрес и 16 битная шина данных), а в конфигурации платы reverse-u16 максимум что есть - это SPI-флешка конфигурационная. Следовательно вся проблема сводится к написанию эмулятора / транслятора SPI флеш в PFlash.
То есть нужно написать модуль, в котором будет интерфейс с физической периферией SPI флешки (spi_flash_cs, spi_flash_so, spi_flash_si, spi_flash_clk), эмулируемой периферией (flash_addr[21:0], flash_data[15:0], flash_oe_n, flash_ce_n) + какой-то флажок, что данные готовы для чтения (flash_data_ready, например), который нужно будет завернуть где-то в логику чтения флешки. Я так понимаю из этой PFlash в проекте Zet идет однократное чтение в SDRAM (как в u16_speccy). Чтение из SPI-flash, вероятно, будет медленнее раз в 10, чем чтение из PFlash, но это, имхо, не есть проблема при однократном чтении.
А вот и примерная реализация того, чего нам надо: http://www.alvie.com/content/electro...jects/FPGA/spi
Только сигнал ack надо встроить в процесс чтения pflash.





Ответить с цитированием