To moje pierwsze spojrzenie na FPGA, ale duże doświadczenie w tworzeniu oprogramowania. Chciałbym kupić płytkę do nauki, ale w końcu chciałbym móc uruchomić komputer Z80 z wczesnych lat 80-tych (myślę, że mówię o modelu TRS80).
Patrzyłem na płyty Spartan 3E i Spartan 6, ale nie jestem pewien różnic w wydajności / pojemności.
Myślę o czymś takim:
- Wystarczająco dużo miejsca na:
- symulowane Z80 przy użyciu softcore T80 opencores.
- symulowane urządzenia peryferyjne, takie jak kontroler wideo, kontroler dźwięku (prosty 1 bit), kontroler dyskietek
- być może kilka kontrolerów picoblaze do używania wbudowanych przycisków do wyboru dyskietek itp.
- Złącze VGA (wystarczy 16 kolorów, 256 bonusów)
- Złącze klawiatury PS2
- Wystarczająca ilość wbudowanej pamięci flash do przechowywania wielu wirtualnych obrazów dyskietek i systemowej pamięci ROM (16 MB powinno wystarczyć)
- Na wyświetlaczu LCD byłby miły, prawdopodobnie wystarczałaby 4x7 segmentowa dioda LED.
- jakieś gniazdo karty flash byłoby fajne, ale nie wymagane.
- Podłącz zasilanie, aby spłynąć z sieci, prawdopodobnie za pośrednictwem zasilacza.
Oto plansze, które obecnie rozważam:
- Płytka FPGA Nexys ™ 3 Spartan-6
- Płytka startowa Spartan 3E
- Płytka rozwojowa Spartan 3E-1600
- Płytka Basys ™ 2 Spartan-3E FPGA (500K) + 16M Flash pMod
- Płytka Basys ™ 2 Spartan-3E FPGA (1200K) + 16M Flash pMod
EDYCJA: Właśnie zauważyłem, że Basys nie ma wbudowanej pamięci RAM, więc ograniczę się do RAM FPGA - nie jest to idealne.
Najważniejsze, że nie jestem pewien, ile pozostanie miejsca po załadowaniu softcore T80. Wszelkie porady bardzo mile widziane.