Pagina 1 di 1

"The Thing": FPGA + STM32, Multicomp compatibile

MessaggioInviato: 4 feb 2019, 12:11
da SuperFabius
Ciao a tutti,
questa è "The Thing", una "dev board" fatta in casa con FPGA ed un Arduino STM32F103C8T6 per iniziare a giocherellare con i softcore. In più è compatibile con il Multicomp, un softcore VHDL "componibile" ideato da Grant Searle per realizzare sistemi con CPU Z80/6809/6502.

20190131_214413B.jpg


20190131_214430B.jpg


5963461549100391570B.jpg


Di seguito un breve video di un Multicomp Z80 con VDU a colori, 16 HD emulati su SD, CP/M 2.2



Per chi vuole seguire questa "avventura" (o vuole autocostituitasi la scheda quando avrò pubblicato tutti i dettagli) ho preparato una pagina qui.

Saluti.
J4F

Re: "The Thing": FPGA + STM32, Multicomp compatibile

MessaggioInviato: 4 feb 2019, 12:12
da SuperFabius
Allego lo schema elettrico come "preliminary", in quanto non l'ho ancora pubblicamente rilasciato.

Re: "The Thing": FPGA + STM32, Multicomp compatibile

MessaggioInviato: 23 feb 2019, 14:53
da SuperFabius
Per completezza aggiungo che ho appena finito di testare anche una versione della scheda che utilizza una micro-SD al posto della SD "legacy":

20190222_163122b.jpg

20190222_161241b.jpg


Nei prossimi giorni pubblicherò tutti i dettagli per la realizzazione (schema, gerber, BOM, ecc..) qui.

Successivamente aggiungerò alcuni Multicomp pronti all'uso ed altri esempi di utilizzo (sempre sulla pagina già "linkata").

Re: "The Thing": FPGA + STM32, Multicomp compatibile

MessaggioInviato: 23 feb 2019, 15:01
da PietroBaima
Bella. =D>

Re: "The Thing": FPGA + STM32, Multicomp compatibile

MessaggioInviato: 28 feb 2019, 13:07
da brabus
Poderoso! Questa merita come minimo un bell'articolo in home!

Re: "The Thing": FPGA + STM32, Multicomp compatibile

MessaggioInviato: 8 apr 2019, 12:02
da SuperFabius
Ho fatto recentemente qualche altro "giochino" con questa scheda...

Qui un sistema (Multicomp in VHDL) Z80 time-sharing e multi-user con MP/M 2.1. Nella foto 2 sessioni concorrenti di 2 "utenti", uno collegato con la testiera e VGA locali alla scheda, l'altro collegato ad una porta seriale VHDL "rediretta" sulla seriale virtuale USB dello STM32 attraverso un semplice programmino che fa funzionare lo STM32 come "bridge":

Immagine

A questo punto sto pensando di provare un "configurazione" con 4 seriali per avere 4 utenti in contemporanea... :D

Per fare ciò probabilmente farò una versione stand-alone della scheda add-on del uTerm, un terminale VT100-like che ho realizzato per lo Z80-MBC2:

Immagine

Immagine



Così con 4 schedine uTerm "stand-alone", 4 monitor e 4 tastiere sarà possibile realizzare una "demo" live di un sistema Z80 time-sharing (in VHDL) con 4 utenti e 4 terminali "fisici"! :cool:

Re: "The Thing": FPGA + STM32, Multicomp compatibile

MessaggioInviato: 23 lug 2019, 12:04
da SuperFabius
Altra nuova ulteriore puntata della telenovela... :D :

"The MP/M Experiment"

Questo è un esperimento un po' folle (i miei preferiti...) che ho realizzato perché ero curioso di vedere in funzione un sistema MP/M (OS timesharing multiuser per CPU Z80) in una situazione “reale” con 4 terminali e 4 utenti in contemporanea.
Ho così utilizzato un "Multicomp" VHDL con un sistema Z80 con 4 seriali che esegue MP/M 2.1 come OS.
Ho poi realizzato tutto lo HW necessario a partire dalla mia scheda FPGA “The Thing”.

Per "risparmiare" una scheda terminale VT100 ho configurato la FPGA in modo da esporre la prima seriale verso una UART fisica della MCU STM32 (a bordo della scheda stessa), e con un opportuno programma caricato sullo STM32 ho utilizzato la MCU come adattatore seriale-USB.
In questo modo tramite la USB alimento la scheda FPGA e collego la seriale 1 ad un emulatore di terminale su PC:

Immagine
Immagine
Immagine

e questo è il video con MP/M 2.1 in esecuzione con 4 terminali/utenti in contemporanea (una sorta di "dipartimentale" dell'epoca...):



Con un po' di calma pubblicherò i vari VHDL "pronti all'uso" qui (con il relativo SW di contorno...).