19762026 50 anni di Breakout

Programmable
Logic Breakout

Un videogioco ricostruito pensando prima alla macchina fisica che deve farlo esistere.

Funzione → circuito su carta → Digital → VHDL → FPGA → VGA → pixel.

LOGIC → VIDEO
CLK COUNTER COMPARE RGB

THE QUESTION

Quale circuito deve esistere perché questa cosa accada?

01

L'IDEA

Non partiamo dal codice.

Per ogni comportamento del gioco ci fermiamo prima del VHDL e ragioniamo come se dovessimo costruire davvero quella funzione con componenti logici.

Come si memorizza la posizione della racchetta? Come si rileva un bordo? Come si cambia direzione? Come si scandiscono i pixel? Prima vengono contatori, comparatori, registri, segnali di clock e logica di controllo. Il VHDL arriva dopo: serve a descrivere una macchina che abbiamo già iniziato a pensare.

IL METODO

Sei passaggi. Una sola idea.

La stessa funzione attraversa rappresentazioni diverse, ma deve rimanere riconoscibile dall'inizio alla fine.

01
?

Funzione

Definiamo il comportamento che vogliamo ottenere.

02
✎

Carta

Disegniamo componenti, segnali e relazioni.

03
▦

Digital

Costruiamo il circuito e ne verifichiamo la logica.

04
</>

VHDL

Descriviamo l'hardware avendo in mente il circuito.

05
◇

FPGA

Sintesi e implementazione trasformano la descrizione in risorse reali.

06
▤

Pixel

La logica genera direttamente sincronismi VGA e colore.

02

UN CASO CONCRETO

Il rimbalzo non è una funzione. È un circuito.

Nel software siamo abituati a descrivere il risultato. Qui proviamo invece a identificare gli elementi fisici necessari per produrlo.

PENSIERO SOFTWARE
if (ball_x >= border) {
  velocity_x = -velocity_x;
}
VS
PENSIERO HARDWARE
STATO ATTUALE
X, Y, Vx, Vy
↓
DEAD RECKONING
Xnext, Ynext
↓
COMPARATORI DEI BORDI
≥ / ≤
↓
LOGICA DI COLLISIONE
↓
PROSSIMA VELOCITÀ
Vx_next, Vy_next
↓
REGISTRI @ CLOCK

VIDEO DI PRESENTAZIONE

Il progetto in due minuti.

Una breve presentazione di Programmable Logic Breakout: l’idea, il metodo di progettazione e il percorso dal circuito pensato su carta fino all’implementazione su FPGA.

▶ VIDEO Sostituire con embed YouTube non in elenco
1976 BREAKOUT

ARCHEOLOGIA TECNOLOGICA

Un videogioco nato come macchina.

Programmable Logic Breakout torna alla relazione originaria fra regola di gioco, circuito e immagine. Cinquant’anni dopo, una FPGA permette di rileggere quella logica come strumento contemporaneo di progettazione, sperimentazione e comprensione.

2026 FPGA

AUTORI

Chi lavora al progetto

Valentina Sisini

Valentina Sisini

Progettazione logica · VHDL · sintesi · implementazione FPGA

Francesco Sisini

Francesco Sisini

Progettazione logica · ricerca storico-tecnologica · documentazione

APPROFONDIMENTI

Apri il cofano.

Il sito racconta il progetto. Il repository mostra circuiti, VHDL e implementazione.

CONTATTI

Segui il progetto