Miten suodattaa melun, jonka leveys on vähemmän kuin yksi CLK?

P

paketti

Guest
Yksi signaali, jonka leveys ehkä alle CLK-
Jos näin tapahtuu, piiri tulisi käsitellä kuten invaild signaali, mielestäni sync.tulosignaali käyttö posedge ja negedge CLK on hyvä idea?
Miten toteuttaa lähestymistapa?myös jos haluan suodattaa melun, joiden leveys on alle 2 CLK?

 
Voit lisätä DFF välillä tulosignaalin ja sisäänmenoportti! DFF voi "suodattaa" signaali, jonka leveys ehkä alle DFF: n CLK

 
aina @ (posedge CLK tai negedge rst_n) alkaa
jos (~ rst_n) alkaa
signal_d1 <= # 1 1'b0;
signal_d2 <= # 1 1'b0;
lopussa muuten alkaa
signal_d1 <= # 1 signal_in;
signal_d2 <= # 1 signal_d1;
loppua
loppua

aina @ (posedge CLK tai negedge rst_n) alkaa
jos (~ rst_n)
filtered_signal <= # 1 1'b0
if (signal_d1 == signal_d2)
filtered_signal <= # 1 signal_d2;
loppua

Edellä oleva koodi voi poistaa kohinaa, jonka leveys pienempi kuin yksi kellojaksossa.
paketti kirjoitti:

Yksi signaali, jonka leveys ehkä alle CLK-

Jos näin tapahtuu, piiri tulisi käsitellä kuten invaild signaali, mielestäni sync.
tulosignaali käyttö posedge ja negedge CLK on hyvä idea?

Miten toteuttaa lähestymistapa?
myös jos haluan suodattaa melun, joiden leveys on alle 2 CLK?
 

Welcome to EDABoard.com

Sponsor

Back
Top