位置:51電子網 » 技術資料 » 通信網絡

XC6220B331MR-G 觸發器的次態

發布時間:2019/10/16 21:25:08 訪問次數:1580

XC6220B331MR-G第三個模塊描述的是具有同步置0功能的D觸發器,即置0信號Rd也要在CP脈沖上升沿作用下才起作用。于是,在always語句中@符號之后的“事件控制表達式”中只有一個時鐘事件,它表示只有在CP的上升沿到來時,后面的if-else語句才會被執行,此時首先檢查Rd信號,如果Rd為邏輯0,則將輸出Q置0;否則,將輸人D傳給輸出Q。顯然,在該語句塊中,置0信號Rd仍具有優先權,只有Rd=1時,才有可能執行Q<=D語句。

例5.5.2

//Elementary D nip_n。p(see Fig.5,3.2 or Fig.5.3.5)

Inodule DFF(Q,D,CP);

ou奮put Q;

input D9CP;

reg Q:

[email protected](posedge CP)

Q(=D;

endmodule

Inodule async~ set~rst~ DFF(Q,QN,D,CP,sd,Rd);

output Q, QN;

input D, CP, sd, Rd;

reg Q, QN;

[email protected](posedge CP or negedge sd or negedge Rd)

if(~sd|| ~Rd)

if( ~sd )begin

Q(=1’b1;

QN (= 1’bO;

end

eIse      begin

Q <= 1’bO;

QN <= 1’b1;

end

else      begin

Q(=D;

QN <= ~D;

end

endmodule

//∶D nip-n。p with synchronous reset,

module sync~ rst~ DFF(Q,D,CP,Rd);

output Q;

input D,CP,Rd;

reg Q;

[email protected](posedge CP)

if(~Rd)Q (= 11 bO;

else Q (= D;

endInodule

例5,5,3給出了一個下降沿觸發的k`K觸發器模塊,它應用了另一種描述方法。根據JK觸發器的功能表,它使用多路分支語句case進行描述。這里,將輸人變量J、K拼接起來成為一個2位二進制變量({J,K}),它的值可能是二進制數00、01、10、11,case語句后面的4條分支語句正好說明了在時鐘信號CP下降沿作用后,觸發器的次態。注意,case語句中所列出的各個條件是不存在優先權差別的,這種語句是直接從功能表進行電路描述的常用方法。

         

例5,5.3

//Functional description of JK~nip~n。p (see Fig・ 5・3,7)

m,odule JK~FF(Q,Qn。t,J,Κ,CP);

output Q,Qnot;

nnput J,K,cP;

reg Q;

assign Qnot = ~ Q ;

[email protected](negedge CP)

case({J,K})   //Switch based on concatenation of J and K signals

2i b00: Q (= Q;

2’b01: Q <= 1i bO;

2’b10: Q (= 1i b1;

2i b11:Q(=~Q;

endcase

endmodule



相關IC型號

熱門點擊

推薦技術資料

耳機的焊接
整機電路簡單,用洞洞板搭線比較方便。EM8621實際... [詳細]


广东快乐十分17码计划