Verilog è un hardware Descriptor Language , o HDL , ed è usato per descrivere i circuiti digitali utilizzando semantica del linguaggio di programmazione . È possibile utilizzare Verilog e istruzioni di controllo del linguaggio di programmazione comuni, come " if" per generare gli eventi in un circuito digitale . Ad esempio, è possibile creare un impulso elettrico sul fronte di discesa di un segnale di clock . Un segnale di clock è un treno di onde quadre , dove ogni onda quadra è generato molte volte al secondo . Ci sono due lati per l'onda quadra : il fronte di salita e fronte di discesa . È possibile attivare eventi su entrambi i bordi . Cose che ti serviranno
Verilog ambiente di sviluppo integrato ( IDE ) , come ad esempio Altera Quartus II (vedi Risorse per il link ) economici Show More Istruzioni
1
Aprire il Verilog IDE e creare un nuovo progetto facendo clic su " File ", quindi selezionando " creazione guidata nuovo progetto . " Una finestra di creazione del progetto viene visualizzata . Selezionare un nome e una directory per questo progetto . Ad esempio, è possibile assegnare un nome al progetto "Pulse" e posizionarlo nella directory " C : \\. Verilog Progetti " Premere il pulsante "Next" per passare attraverso il resto delle pagine , lasciando tutte le impostazioni al loro valore predefinito . Premere il pulsante "Fine" per creare il progetto .
2
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 .
3
definire un nuovo " modulo" che ha lo stesso nome del progetto . Questo modulo ospiterà tutto il codice per il programma di impulso . Quando si definisce un modulo , è anche possibile definire parametri di input e di output . Il modulo "pulse " ha bisogno di due parametri : un segnale di clock e una uscita per l'impulso generato . Scrivere il seguente per definire il modulo con questi parametri :
impulso modulo (orologio , polso ) ;
4
definire due segnali : un segnale di clock in ingresso e un segnale di impulso di uscita . Il segnale di clock viene utilizzato per attivare un impulso sul suo fronte di discesa . Il fronte di discesa è dove il segnale transizioni di clock da un valore alto ad un valore basso . In contrasto , il fronte di salita è la dove il segnale di clock transizioni da un valore basso ad un valore alto . Il segnale di clock mantiene il segnale alto per la stessa quantità di tempo come un segnale basso , creando un pattern come un treno di caselle . È possibile definire i due segnali con le seguenti due affermazioni :
clock di ingresso
; impulso di uscita ;
5
Scrivi la seguente dichiarazione per eseguire una sequenza di azioni con ogni tick del segnale di clock , innescando sul fronte di discesa del clock :
sempre @ ( negedge orologio ) economici 6
Inserire un singolo bit sul segnale di uscita " a impulsi " , in questo modo:
polso < = 1'b1 ;
7
Fine del modulo con la seguente dichiarazione :
endmodule
8
compilare e testare il circuito premendo il pulsante "Play " che si trova nella barra degli strumenti principale del software Quartus II . Questo circuito genera un impulso sul fronte di discesa del segnale di clock .