Например TDA7294

РадиоКот >Конкурсы >Поздравь Кота по-человечески 2020! >

Теги статьи: Добавить тег

Отладочная плата FPGA Spartan-6 "Retrokit"

Автор: KT315B
Опубликовано 23.09.2020
Создано при помощи КотоРед.
Участник Конкурса "Поздравь Кота по-человечески 2020!"

Здравствуй, дорогой Кот! Прежде всего, хочется поздравить тебя с 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.
 
 
 
 
 
 
 

Файлы:
Список компонентов
Схема в PDF (FPGA)
Схема в PDF (цепи питания)
Gerber файлы
Проект PCAD-2006


Все вопросы в Форум.




Как вам эта статья?

Заработало ли это устройство у вас?

5 4 8