2017-08-24 3 views
0

Zum ersten Mal mit Verilog sah ich ein Beispiel, das ist ziemlich verwirrend.Verilog Verwirrung über reg und & Operator

reg wrsigbuf, wrsigrise; 

always @(posedge clk) 
begin 
    wrsigbuf <= wrsig; 
    wrsigrise <= (~wrsigbuf) & wrsig; 
end 

Meine Fragen sind:

  1. hat wrsigrise jemals in diesem Fall hoch bekommen.
  2. Was ist die Verwendung der & Operator, ist nicht sowohl ~wrsigbuf und wrsig beide hoch zu setzen wrsigrise so hoch? ~wrsigbuf wird nie hoch sein, solange wrsigbuf hoch ist, oder?
+0

[Viel Glück] (http://www.asic-world.com/verilog/veritut.html) – Qiu

Antwort

0

Ok, ich könnte nur diese Antwort selbst

‚wrsigrise‘ wird sich 1 als ‚wrsig‘ werden von 0 bis 1, während ‚wrsigbuf‘ noch in der Vorperiode von ‚wrsig‘ zugeordnet wird als 0

+1

Ihr richtig. Es ist ein Anstiegsflankendetektor. Wird verwendet, um einen Impuls von 1 clk zu erzeugen, wenn der Pegel von 0 auf 1 wechselt. – Morgan