С того момента, как я первый раз запустил клон спектрума на FPGA
с использованием корки T80 меня постоянно терзала мысль о
турбировании своего клона.
На частоте 7МГц я его запустил почти сразу без особых проблем.
Потом отложил эту тему ненадолго и вот на днях решил в качестве
эксперимента разогнать спек ещё быстрее.
В качестве видеопамяти использовал 8 кб BlockRAM, находящуюся
внутри FPGA. Работа видеоконтроллера предельна проста.
Просто отлавливается запись процессором в 1 банк памяти (#4000 - #7999)
и данные паралельно записываются в BlockRAM.
Из BlockRAM видеоконтроллер их вытаскивает и выводин на экран
в формате VGA 640x480@60Гц. Тоесть работа видеоконтроллера
абсолютно прозрачна работе процессора. Так как микросхема FLASH в
которой хранится прошивка ROM спектрума тоже медленная (70 нс)
то у меня получилось разогнать спектрум только до 28МГц,
и он не всегда запускался. Затем я разместил прошивку ROM
в самом FPGA и вот оно!
Спектрум работает на частоте 56МГц!!!
без единого такта ожидания (WAIT).
с производительностью 15 MIPS !!!
Незнаю можно ли такой производительности найти какое-либо
практическое применение, но эксперимент удался, чего я и добивался...