Anche per l'anno accademico 2012-2013, per il solo CorsoB, è possibile realizzare un progetto in Verilog che vale come prova scritta.
Su questa pagine sono riassunte tutte le informazioni utili per lo svolgimento del progetto. Le informazioni relative all'utilizzo di Verilog sono invece disponibili su questa pagina sul didawiki. Le slide utilizzate a lezione per la presentazione/introduzione all'utilizzo del Verilog sono invece disponibili a questo link
Su questo link trovate una pagina con alcune delle domande ricorrenti relative all'uso di Verilog per il progettino di AE.
Questa è la lista degli argomenti che si possono scegliere per il progetto:
Per ciascuno degli argomenti, alcune caratteristiche non sono specificate. E' parte integrante del progetto completare le specifiche in modo consistente con gli argomenti sviluppati a lezione e/o con il materiale didattico utilizzato per il corso.
Per i progetti più complessi alcune sottocomponenti possono essere inizialmente realizzate in modo semplificato. Ad esempio, nel realizzare l'unità IM, l'intera MMUistruzioni potrà essere inizialmente realizzata con un semplice modulo memoria contenente tutte le informazioni necessarie al calcolo degli indirizzi fisici. Una volta che l'unità IM è stata realizzata e testata, lo studente discuterà con il docente se realizzare anche in modo dettagliato i moduli “semplificati”.
Il progetto deve procedere attraverso una serie di passi ben definiti:
Il progetto si conclude con l'invio al docente via email, in un giorno qualunque di uno degli appelli di esame dell'anno accademico, della relazione e del file tar.gz (o .zip) con tutti i sorgenti, eventuali makefile e programmi di test sviluppati per il progetto.
Il workflow di progettazione delle unità fw in Verilog comprede
Eventuali moduli Verilog privi del loro testbech non verranno considerati validi. In caso di unità composte da più sotto-unità, ciascuna delle sotto-unità dovrà essere dotata di un proprio testbench.
Una volta consegnato il progetto, lo studente riceverà un'email con la convocazione per l'esame orale (approssimativamente nel giro di una settimana). L'esame consisterà in una discussione del progetto (demo, con un terminale alfanumerico su una macchina con installazione iverilog/gtkwave standard, con eventuale richiesta di modifiche o commenti al codice Verilog) della durata di ca. 15-20 minuti seguita dal tradizionale “orale” sugli argomenti del corso.
In qualunque momento, lo studente può decidere di ritornare alla modalità classica di svolgimento dell'esame (prova scritta + prova orale).
Studente | Progetto | Consegnato |
---|---|---|
Bacciarelli | Unità IM | x |
Caselli | Cache set associativa | |
Ceccotti | Cache ad accesso diretto | |
Ferrari | Unità IM | |
Forti | Cache ad accesso diretto | |
Marotta | Cache ad accesso diretto | |
Menegotti | Unità che identifica le dipendenze logiche in un buffer di K istruzioni D-RISC | |
Pieretti | MMU | |
Ruvolo | Cache set associativa |