Asenkron açıklıkla pozitif kenar tetiklemeli T flip flop modelleme
Aug 19 2020
Asenkron açıklıkla pozitif kenar tetiklemeli T flip flop'u modelliyorum. İşte kod:
module t_flip_flop_exam (q,clk,clear,t);
input t ;
input clk;
input clear;
output reg q ;
reg internal_t;
always @ (clear)begin
if (clear==1)
q=0;
else
q=q;
end
always @ (posedge clk)begin
if (t==1)
q=~q;
else
q=q;
end
endmodule
Bu verimli bir kod mu? always
Blokları ayırmak uygun mudur , yoksa hem davranış kodunu hem clear
de clk
sinyalleri tek bir always
bloğa dahil etmenin bir yolu var mı?
Yanıtlar
1 toolic Aug 19 2020 at 17:33
Bu, always
blokları birleştirmenin yaygın bir yoludur :
module t_flip_flop_exam (q,clk,clear,t);
input t;
input clk;
input clear;
output reg q;
always @(posedge clk or posedge clear) begin
if (clear)
q <= 0;
else if (t)
q <= ~q;
end
endmodule
Tek bir always
bloktan bir sinyale atamalar yapmak daha iyidir .
Tetik always
blok posedge
arasında clear
sentezinin istenen mantığı sonucuna böylece (zaman uyumsuz berrak, eşzamanlı geçiş).
<=
Sıralı mantık için engellemesiz atamaları ( ) kullanın .
Açıkça yapmaya gerek yoktur q=q
çünkü ima edilmiştir.
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'