Sviluppo FPGA, HDL e verifica della logica digitale
Il progetto parte da frequenze, throughput, latenza e segnali disponibili. La suddivisione tra logica programmabile e firmware tiene conto di parallelismo, risorse e possibilità di verifica. Simulazione e implementazione vengono confrontate per evitare che un comportamento corretto nel testbench nasconda problemi di timing o di reset.
Attività e verifiche
Moduli HDL, interfacce streaming e registri accessibili dal software.
Testbench per sequenze nominali, limiti, reset e transizioni tra domini di clock.
Analisi dei vincoli temporali, utilizzo delle risorse e prove sulla scheda.
Scelte iniziali e integrazione
Chiarisco interfacce elettriche e logiche, clock, reset, precisione numerica e flusso di sintesi già utilizzato. Il lavoro può riguardare un blocco HDL, la sua verifica o l’integrazione con il software, seguendo convenzioni e revisioni del team.
Un esempio di verifica
Per un percorso di acquisizione si confrontano dati attesi e prodotti, reset e condizioni limite. Simulazione funzionale, analisi degli attraversamenti di clock e timing statico hanno ruoli diversi. Il testbench non sostituisce l’analisi CDC o i vincoli temporali dell’implementazione.
Consegne e criteri di accettazione
Sorgenti HDL, testbench, vincoli, istruzioni di sintesi e risultati delle verifiche. Frequenza, latenza e throughput di accettazione sono riferiti alla FPGA e alla configurazione concordate.
Da cosa partire
Sono necessari dispositivo FPGA, toolchain, schema dei segnali e campioni dei dati da elaborare.
Puoi lavorare solo sulla logica senza rifare la scheda?
Sì, se hardware, accessi e documentazione permettono di circoscrivere l’intervento. Il perimetro può includere soltanto HDL, testbench o interfaccia firmware.
SLX EchoBench è il laboratorio desktop Silicon LogiX per esplorare segnali a ultrasuoni, qualità delle acquisizioni e confronto tra firmware ThreadX, con banco 3D, Renode e FIFO RTL Verilator. Preview Windows disponibile su GitHub.