Это мой первый взгляд на ПЛИС, но я много знаю в области разработки программного обеспечения. Хотел бы приобрести плату для обучения, но в конечном итоге хотел бы иметь возможность использовать компьютер начала 80-х в стиле Z80 (думаю, модель TRS80, я говорю).
Я изучал платы Spartan 3E и Spartan 6, но не совсем уверен в различиях производительности и емкости.
Я думаю, что-то вроде этого:
- Достаточно места для:
- смоделированный Z80 с использованием softcore opencores T80.
- смоделированные бортовые периферийные устройства, такие как видеоконтроллер, звуковой контроллер (простой 1 бит), контроллер флоппи-дисковода
- возможно пара контроллеров picoblaze для использования встроенных кнопок для выбора изображений с дискет и т. д.
- Разъем VGA (достаточно 16 цветов, бонус 256)
- Разъем для клавиатуры PS2
- Достаточно встроенной флэш-памяти для хранения нескольких образов виртуальных дискет и системного ПЗУ (16 МБ должно быть достаточно)
- На плате неплохо было бы использовать ЖК-дисплей, вероятно, хватило бы 4х7-сегментного светодиода.
- какой-нибудь разъем для флеш-карты был бы хорош, но не обязателен.
- Питание подключается к электросети, возможно, через блок питания.
Вот доски, которые я сейчас рассматриваю:
- Плата Nexys ™ 3 Spartan-6 FPGA
- Spartan 3E Starter Board
- Spartan 3E-1600 Совет по развитию
- Плата Basys ™ 2 Spartan-3E FPGA (500 КБ) + 16M флэш-памяти pMod
- Плата Basys ™ 2 Spartan-3E FPGA (1200K) + 16M Flash pMod
РЕДАКТИРОВАТЬ: Просто заметил, что у Basys нет встроенной оперативной памяти, поэтому я бы ограничился ОЗУ FPGA - не идеально.
Главное, в чем я не уверен, это то, сколько места останется после загрузки softcore T80. Любой совет с благодарностью.