rilevazione di impulso

G

gold_kiss

Guest
Salve,

Come faccio a scrivere un codice in Verilog per la rilevazione del polso.La larghezza d'impulso si presume che per 1 orologio e impulsi positivi.

Grazie,
Gold_kiss

 
pulse_d1 dichiarare una variabile e assegnare ad esso il valore di impulsi all'interno del blocco di clock sempre poi -
sempre @ (clk posedge)
iniziare
if (pulse_d1 = 0 & & Pulse = 1) / / EDGE impulsi rilevati
iniziare
--------
--------
fine
fine

Spero che questo aiuti.

 
salve,
se volete farlo, devi avere una frequenza di clock che è il doppio rispetto il vostro orologio campione.
altrimenti è possibile utilizzare fermo per decidere.

 
Un latch è grande.
il segnale sarà sostenuto, almeno per la metà del periodo di clock.

 
Il seguente codice in grado di realizzare il vostro intento:

filo signal_in;
filo signal_posedge_detected;
reg segnale d;

sempre @ (clk posedge o rst_n negedge)
iniziare
if (~ rst_n)
signal_d <= # 1 1'b0;
altro
signal_d <= # 1 signal_in;
fine

assegnare signal_posedge_detected = signal_in & (~ signal_d);
gold_kiss ha scritto:

Salve,Come faccio a scrivere un codice in Verilog per la rilevazione del polso.
La larghezza d'impulso si presume che per 1 orologio e impulsi positivi.Grazie,

Gold_kiss
 

Welcome to EDABoard.com

Sponsor

Back
Top