Tiny-TPU è un’unità di elaborazione tensoriale minimale ispirata alle TPU V1 e V2 di Google.
L’architettura principale è un array sistolico di Processing Element che esegue operazioni di moltiplicazione-accumulazione ogni ciclo di clock.
L’unità di elaborazione vettoriale supporta moduli pipelined per bias, Leaky ReLU, MSE loss e derivata della Leaky ReLU.
Il set di istruzioni è largo 94 bit e comprende campi per gestire il buffer unificato e instradare i dati nella VPU.
Il progetto fornisce istruzioni dettagliate per l’installazione di cocotb, iverilog e gtkwave su MacOS e Linux.
Il repository è open source e include guide per aggiungere nuovi moduli, eseguire test e visualizzare forme d’onda.
I passi futuri prevedono lo sviluppo di un compilatore per l’ISA e il dimensionamento dell’array sistolico a dimensioni maggiori.
Get notified when new stories are published for "Hacker News 🇮🇹 Italiano"