Verilog , un linguaggio descrittore hardware utilizzato per generare circuiti digitali per chip programmabili , può essere usato per scrivere il codice che descrive circuiti digitali , simulare il comportamento del circuito e hardware programma . Un buon esempio di un circuito Verilog semplice è quello che crea un impulso dopo un breve ritardo . È possibile scrivere un programma Verilog che realizza questo con poche righe di codice , senza alcuna esperienza di programmazione precedente . Cose che ti serviranno
Verilog ambiente di sviluppo integrato ( IDE ) , come ad esempio Altera Quartus II
Show More Istruzioni
1
Aprire il Verilog IDE e creare un nuovo progetto di clic su " File ", quindi selezionando " creazione guidata nuovo progetto ". viene visualizzata una finestra di creazione del progetto. Selezionare un nome e una directory per questo progetto . Ad esempio, è possibile assegnare un nome al progetto "ritardo" e posizionarlo nella directory " C : \\. Verilog Progetti "
2 Premere il pulsante "Next" per passare attraverso il resto delle pagine , lasciando tutte le impostazioni ai valori predefiniti . Premere il pulsante "Fine" per creare il progetto .
3
Selezionare " File ", quindi " Nuovo " per aprire una finestra di creazione del file . Selezionare "File HDL Verilog " e premere il tasto " OK " per aggiungere un nuovo file Verilog al progetto. Un file vuoto Verilog appare nella finestra principale di editor di testo .
4
definire un nuovo " modulo" che ha lo stesso nome del progetto . Questo modulo ospiterà tutto il codice per il programma di impulso ritardo . Quando si definisce un modulo , è anche possibile definire alcuni parametri , quali ingressi e uscite. Il modulo di ritardo necessita di due parametri : un segnale di clock ed una uscita per l' impulso generato . Scrivere il seguente per definire il modulo con questi parametri :
ritardo modulo ( orologio , polso ) ;
5
Definire due segnali : un segnale di clock di ingresso e un segnale di impulso di uscita . Il segnale di clock viene utilizzato per contare una breve sequenza prima di inviare un segnale a impulsi attraverso l'uscita . Questo ti permette di volta un ritardo in base al numero di transizioni di clock che si verificano . Scrivere le seguenti definizioni :
segnale di clock di ingresso
; impulso di uscita ;
6
definire un registro che memorizza il numero corrente di transizioni di clock che si sono verificati . Dal momento che questo registro viene usato per contare il numero di transizioni , un buon nome per esso è " contare ". Scrivere la seguente per definire e inizializzare questo registro :
reg conteggio ; iniziale iniziare count = 0 ;
Pagina 7
Scrivi la seguente dichiarazione per eseguire una sequenza di azioni con ogni tick del segnale di clock :
sempre @ ( posedge orologio ) economici 8
Incremento della " contare " registrarsi per uno con ogni transizione del clock :
conteggio
< = count + 1 ;
9
test per vedere se il " registro count " è uguale a 10 , o di qualche altro valore arbitrario . Questo è come si può cronometrare il polso ritardo . L'impulso viene emesso solo dopo un determinato numero di transizioni di clock . Se il tasso di clock è di 10 cicli al secondo , allora l'impulso viene generato dopo un ritardo di un secondo . È possibile provare il " conteggio " registrare utilizzando un "if" , come ad esempio il seguente :
if (count == 10 ) economici 10
Inserire un singolo bit sul " pulse " segnale di uscita da scrittura :
polso < = 1'b1 ;
11
fine della " if " con la seguente dichiarazione :
fine
12
Fine del modulo con la seguente dichiarazione :
endmodule
13
compilare e testare il circuito . Questo circuito genera un impulso che dura per una singola transizione di clock . L' impulso viene generato solo dopo un ritardo predeterminato , in questo caso 10 transizioni di clock . È possibile modificare questo valore al momento della generazione di impulsi corrisponde ai criteri .