Tesi Robotica Un co-processore per Stereo-Matching: Architettura | Page 54

i i “LP_Tesi” — 2011/9/9 — 21:20 — page 54 — #54 i i 54 di programmazione possa comunque capire, anche se non nel dettaglio, cosa e come lo si è implementato. La struttura precedentemente discussa si compone di 7 parti: 1. breve discussione di ciò che fa il modulo; 2. classi importate; 3. interfaccia da implementare; 4. storage programma: • variabili; • moduli importati (RAM, FIFO...); • registri. 5. funzioni; 6. regole; 7. metodi. Breve discussione di ciò che fa il modulo Durante questa breve discussione vengono esposti i tipi di moduli usati, il loro numero, e qualche altra piccola nota importante per la comprensione. Inoltre allegata ad ogni sorgente c’è un disegno in ASCII Art che illustra per bene la disposizione e i collegamenti di tutti i componenti presenti. Un piccolo esempio estratto da Loader.bsv è possibile trovarlo in Alg:4.1. Classi importate Le classi importate sono fondamentali per il corretto funzionamento del codice, in questo punto vengono elencati i sottomoduli che verranno utilizzati e connessi tra di loro per svolgere una specifica funzionalità, i più utilizzati sono BRAMCore, FIFOF e Struct. Le prime due appartengono