informatica:ae:verilogpag
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
informatica:ae:verilogpag [25/10/2013 alle 12:26 (12 anni fa)] – Marco Danelutto | informatica:ae:verilogpag [03/01/2019 alle 15:47 (7 anni fa)] (versione attuale) – [Materiale disponibile online] Marco Danelutto | ||
---|---|---|---|
Linea 3: | Linea 3: | ||
==== Materiale disponibile online ==== | ==== Materiale disponibile online ==== | ||
- | * {{: | + | ^ Autore ^ Titolo ^ Year ^ Link ^ |
- | * [[http:// | + | | M. Danelutto | Note Verilog | 2015 | {{: |
- | * [[http:// | + | | Peter M. Nyasulu and J. Knight | Introduction to Verilog |
- | | + | | Deepak Kumar Tala | Verilog |
- | | + | | Rajeev Madhavan | Verilog quick reference | 1995 | [[http:// |
+ | | Stephen A. Edwards | Slides of a Verilog course | 2002 | [[http:// | ||
+ | | Stuart Sutherland | Verilog | ||
Una buona trattazione della modellazione di reti combinatorie e sequenziali si trova anche nel Capitolo 4 del libro " | Una buona trattazione della modellazione di reti combinatorie e sequenziali si trova anche nel Capitolo 4 del libro " | ||
+ | La quarta edizione (italiana, corrisponde alla 5a edizione inglese) dell' | ||
+ | |||
+ | ==== Progetti Verilog A.A. 2018-19 (Corso A) ==== | ||
+ | |||
+ | Questo {{ : | ||
==== Software utilizzato per il corso ==== | ==== Software utilizzato per il corso ==== | ||
Linea 31: | Linea 39: | ||
Segui [[reti_combinatorie|questo link]] per le istruzioni su come implementare reti combinatorie in Verilog. | Segui [[reti_combinatorie|questo link]] per le istruzioni su come implementare reti combinatorie in Verilog. | ||
+ | reti combinatorie realizzate con {{https:// | ||
===== Reti sequenziali in Verilog ===== | ===== Reti sequenziali in Verilog ===== | ||
Segui [[reti_sequenziali|questo link]] per le istruzioni su come implementare reti sequenziali in Verilog. | Segui [[reti_sequenziali|questo link]] per le istruzioni su come implementare reti sequenziali in Verilog. | ||
+ | [[rdy2.vl|Versione corretta]] del sincronizzatore a transizione di livelli in ingresso. | ||
+ | |||
+ | ===== AE Verilog blog ===== | ||
+ | |||
+ | Riporto alcune note a integrazione di quanto detto a lezione relativamente al progetto Verilog. | ||
+ | |||
+ | ==== Reti sequenziali ==== | ||
+ | Potete realizzare reti sequenziali, | ||
+ | - realizzando un modulo Sigma e un modulo Omega, utilizzando un modulo Registro (come quello sulla dispensa) e collegandoli come nello schema classico presentato a lezione. Uscita di Omega uguale al wire di uscita del modulo, ingressi di Sigma presi dall' | ||
+ | - utilizzando il modo behavioural. Gli ingressi e le uscite del modulo sono sempre quelli del caso precedente. Vi definite una variabile di nuovo stato che assegnate in uno switch i cui casi dipendono da stato corrente (altro registro) e ingressi all' | ||
+ | ==== Timescale ==== | ||
+ | Utilizzate il timescale di default, considerando che l' | ||
+ | ==== Procedimento di realizzazione del progetto ==== | ||
+ | Il metodo corretto per svolgere il progetto è il seguente: | ||
+ | - studiare il problema e progettare l' | ||
+ | - operazioni esterne | ||
+ | - microcodice | ||
+ | - derivazione parte operativa e parte controllo | ||
+ | - tempo di servizio | ||
+ | - realizzare parte operativa e parte controllo in Verilog: | ||
+ | - per la parte controllo, realizzare una rete sequenziale standard (di Mealy) | ||
+ | - per la parte operativa, realizzare una rete come assemblaggio di componenti standard | ||
+ | - per ognuno dei moduli utilizzati (e.g. omegaPC, ALU, RegistroK, ...) preparate un test bench (modulo di test, senza parametri, che general una traccia visualizzabile con GTKwave) e controllarne la funzionalità | ||
+ | - realizzare un programma di prova per l' | ||
+ | - preparare la relazione | ||
+ | Potete anche provare a realizzare un' | ||
===== Indietro ===== | ===== Indietro ===== | ||
Torna alla [[http:// | Torna alla [[http:// |
informatica/ae/verilogpag.1382704016.txt.gz · Ultima modifica: 25/10/2013 alle 12:26 (12 anni fa) da Marco Danelutto