Tesi Robotica Un coprocessore per Stereo-Matching: Profiling ... | Page 76
i
i
“MF_Tesi” — 2011/9/12 — 11:39 — page 76 — #76
i
5.7. BLUESPEC DEVELOPMENT WORKSTATION
i
76
Il metodo put attraverso il flag b determina se ci si trova di fronte ad un scrittura
(True) oppure ad una richiesta di lettura (False) all’indirizzo passato come
argomento, il parametro data ha senso solo nel caso di una scrittura.
Se nel ciclo di clock precedente è stata effettuata una richiesta di lettura del
tipo:
1
ram.a.put(False, addr, 0);
allora è possibile chiamare il metodo read:
Reg#(type) x <= ram.a.read();
che non fa altro che accedere alla risorsa poco prima richiesta. Da tenere bene
a mente che ogni porta è indipendente dall’altra e che quindi una richiesta di
lettura sulla porta a non potrà essere seguita da una lettura effettiva sulla porta
b.
5.7
Bluespec Development Workstation
Con BSV è possibile realizzare dei progetti utilizzando semplicemente il