![]() |
![]() |
|||||||||||||||
Отладочная плата FPGA Spartan-6 "Retrokit"
Автор: KT315B Здравствуй, дорогой Кот! Прежде всего, хочется поздравить тебя с 15-м днем рождения, пожелать далее радовать своих читателей и участников форума интересным и крутым материалом. Ну и пришел я, разумеется, не с пустыми руками, а принес нечто, что не имеет какого-то конкретного назначения, и в то же время может иметь назначение абсолютно любое! Хотя стоп, одно, вполне конкретное назначение у этого девайса есть, но об этом чуть позже.
Итак, речь сегодня пойдет об отладочной плате на базе ПЛИС Xilinx Spartan-6. Плата универсальная, но разрабатывалась она все же под конкретные цели. Дело в том, что я компьютеры старые люблю! Вот и захотелось все как-то заиметь универсальный аппаратный эмулятор совершенно различных платформ! Захотел – заимел. Собственно, этим назначением и объясняется начинка данной платы. Ну, не будем тянуть – расскажем о начинке.
Плата спроектирована на базе ПЛИС фирмы Xilinx, семейства Spartan-6 XC6SLX9. Расписывать прелести этой плисины не вижу смысла – для этого есть даташит, но вкратце следует упомянуть о наличии аж 4х блоков управления тактированием (ФАПЧ, компенсация фазовых разбежек и прочие приятности), кучи аппаратных умножителей и многие другие приятные плюшки. Так как эта FPGA не имеет собственной конфигурационной памяти – надо ее чем-то грузить. За это ответственна микросхема XCF04S – память Platform Flash – все от той же Xilinx. Также на плате установлена микросхема синхронной динамической памяти SDRAM – это на случай, если встроенной памяти ПЛИС не хватит. Из периферии, торчащей «на улицу», имеются: разъем для подключения Micro-S карточки, VGA – разъем (по биту на цвет – для старых компов и целей отладки этого мне показалось достаточным, да и количество ног у плисины ограничено), разъем PS/2 для подключения клавы/мышки, 4 кнопки, 4 светодиода, динамик и разъем для подключения внешних устройств.
Теперь о том, как все это запустить, если с ПЛИС до этого никогда не работал, а поиграться очень хочется. На просторах Интернета есть масса проектов с аппаратными эмуляторами старых компьютеров на ПЛИС, даже IBM-PC там тоже есть. Большинство этих проектов предназначены для плат на базе ПЛИС фирмы Altera, у нас же тут стоит Xilinx. Как быть? А никак – карантинное лето я провел как раз за портированием этих проектов под эту самую плату (уж очень поиграть хотелось!). А именно – БК0010-01 (мой первый компьютер), ZX-Spectrum 48K, Радио-86РК и NES, более известный как Dendy. Все четыре проекта можно найти под этой статьей, ну а игрушек к ним и так в Интернете полно. Следует упомянуть, что Spectrum грузится с «магнитофонного» входа, которого на плате нет, поэтому нужная ножка просто выведена на разъем для подключения внешних устройств. Dendy же грузится по UART с внешнего компа.
Ну и это, в общем, далеко не все – ведь никто не запрещает использовать эту плату в качестве отладочной и для обучения работы с ПЛИС.
Засим откланяюсь, пожелав еще раз всего самого наилучшего – еще ни одну пятнадцатилетку будем процветать! Ура!
ЗЫ: Дидактические материалы внизу, ага.
Для сборки и прошивки проектов в плату понадобится среда Xilinx ISE 14.7 и синтезатор Mentor Graphics Precision 2013.
Файлы: Все вопросы в Форум.
|
|
|||||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |