Jul 23, 2023
Un ciclo
L'FPGA (Field-Programmable Gate Array) è uno strumento potente che sta diventando sempre più comune in tutti i tipi di progetti diversi. Sono dispositivi hardware effettivamente programmabili, capaci di creare
L'FPGA (Field-Programmable Gate Array) è uno strumento potente che sta diventando sempre più comune in tutti i tipi di progetti diversi. Sono dispositivi hardware effettivamente programmabili, in grado di creare circuiti digitali specifici e logica personalizzata per un'ampia gamma di applicazioni e possono essere molto più versatili e potenti di un microcontrollore generico. Sebbene siano spesso utilizzati per la prototipazione rapida, possono anche ricreare circuiti integrati specifici e sono particolarmente utili per il retrocomputing. [nukeykt] ha sviluppato un clone di Sega Genesis utilizzandoli, con alcuni risultati impressionanti.
Il Sega Genesis (o Mega Drive) era basato sul abbastanza comune processore Motorola 68000, ma questo non era l'unico processore della console. C'erano numerosi coprocessori tra cui uno Z80 e diversi chip Yamaha per elaborare l'audio. Questo progetto riproduce una serie di questi chip che sono accurati in termini di ciclo utilizzando Verilog. I chip sono stati ricreati utilizzando immagini di hardware originale decappato e, sebbene non copra ancora tutti i chip di ogni versione del Genesis, ha una versione del 68000, uno Z80 e il processore Yamaha combinato funzionante e capace di giocare a molti giochi.
Il progetto è ancora in corso e spera eventualmente di ricreare il resto del chipset utilizzando FPGA. Sono in corso anche test sui chip attualmente funzionanti, poiché alcuni di essi hanno ancora alcuni bug da risolvere. Se preferisci adottare un approccio più purista nel ricreare le console degli anni '90, però, di recente abbiamo presentato un progetto che riproduceva un kit di sviluppo Genesis utilizzando l'hardware originale.
Grazie a [Anonimo] per il suggerimento!