Це мій перший погляд на FPGA, але важкий досвід у розробці програмного забезпечення. Хотіли б придбати дошку, з якою можна вчитися, але, врешті-решт, хотіли б мати можливість запустити комп’ютер на базі Z80 на початку 80-х років (думаю, модель TRS80 я кажу).
Я дивився на дошки Spartan 3E та Spartan 6, але не дуже впевнений у відмінності між продуктивністю та потужністю.
Я думаю про щось таке:
- Достатньо місця для:
- імітували Z80, використовуючи opencores T80 softcore.
- імітовані бортові периферійні пристрої, такі як відеоконтролер, звуковий контролер (простий 1 біт), дискети
- можливо, пара контролерів picoblaze для використання бортових кнопок для вибору дискети тощо ...
- Роз'єм VGA (вистачить 16 кольорів, 256 бонусів)
- Роз'єм для клавіатури PS2
- Досить вбудованої спалаху, щоб вмістити кілька зображень віртуальної дискети та системного ПЗУ (16 Мбіт має бути достатньо)
- На дисплеї на борту РК-дисплеї було б непогано, світлодіодного 4х7 сегмента, ймовірно, вистачить.
- якесь гніздо флеш-карти було б непогано, але не потрібно.
- Підключіть живлення для відключення мережі, ймовірно, через блок живлення.
Це ради, які я зараз розглядаю:
- Плата Nexys ™ 3 Spartan-6 FPGA
- Spartan 3E Starter Board
- Спартанська рада 3E-1600
- Плата Basys ™ 2 Spartan-3E FPGA (500K) + 16M Flash pMod
- Плата Basys ™ 2 Spartan-3E FPGA (1200K) + 16M Flash pMod
EDIT: Щойно помітив, у Basys немає вбудованої оперативної пам’яті, тому я обмежуватимуться FPGA RAM - не ідеально.
Головне, в чому я не впевнений - скільки місця залишиться після завантаження програмного забезпечення T80. Будь-яка порада дуже вдячна.