Chip123 科技應用創新平台

標題: verilog 觸發問題 [打印本頁]

作者: peliuya    時間: 2009-1-5 04:17 PM
標題: verilog 觸發問題
今我欲使 sys_signal 此輸入訊號在正緣時,使 rst_B1 訊號為 High。
5 j9 [1 ?- T4 T- O0 h* l3 d5 j+ N
1 r% c# H& I, O: E+ n正緣過後(即下一個 system clk(50 MHz)),rst_B1 復歸為 Low。
5 Z: g$ ~; q: l6 @* K' ]5 O* m* |7 e) a* x2 \0 s
sys_signal 此訊號為  60 Hz , Duty ratio 為 50 % 的方波
+ u0 C" Z0 d/ |& c) t9 ~* u/ ?1 W" G& ~* w+ L
請問應該如何撰寫此段程式?
作者: nesty.tseng    時間: 2009-1-9 11:20 AM
always @(posedge CLK_50M or negedge PORB)
1 Q  Y! j, V9 r; y' Qbegin5 @" X' x0 l0 [- x3 n3 j
  if(!PORB)0 `5 t# d, a. d* F; w0 A' t
    sys_signal_d1 <= #1 1b'0;1 u, P) e. J6 R9 r5 ~) ~
  else
6 x9 o$ I+ C" S+ m$ d0 d- z    sys_signal_d1 <= #1 sys_signal;
3 B7 p. \1 I$ g" ?& uend% T7 U. `8 D5 _) L
; _  D4 D. {8 @8 |7 `: M# S
assign sys_signal_pul = sys_signal & ! sys_signal_d1;
) j4 x/ ^6 ?. t+ T- a5 F
9 H& s0 m/ q6 I: O1 N1 }always @(posedge sys_signal or negedge sys_signal_pul)
* B. [! l* z! J- ~5 kbegin1 \- s3 U7 U' Z
  if(!sys_signal_pul)
3 q) |0 V5 F8 n  @% C- R    rst_B1 <= #1 1'b0;
* k3 L) D$ \% f4 Z) v# F$ e  else
: ^$ w) w; G! s& o. c    rst_B1 <= #1 1'b1;& |' V" K( j/ ~5 |  v+ x- [$ S$ n: L
end




歡迎光臨 Chip123 科技應用創新平台 (http://www.chip123.com/) Powered by Discuz! X3.2