五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Verilog學習之觸發(fā)器與modelsim仿真

2023-03-20 23:33 作者:行中悟_悟中行  | 我要投稿

一、前言

????????本文將學習常見類型觸發(fā)的verilog編寫,結合仿真結果來熟悉。

二、觸發(fā)器介紹

????????觸發(fā)器在verilog中的作用主要是具有存儲作用,由時鐘信號來觸發(fā)改變存儲內(nèi)容,較常見的觸發(fā)從同步,異步角度來區(qū)分,可分為同步清零,同步置位,異步清零,異步置位。

//同步清零

always@(posedge clk ,posedge rst )

begin

if(rst)

out_syn_clear<=1'b0;

else?

if (cls)

out_syn_clear<=1'b0;

else

out_syn_clear<=d;

end

波形如下,只有rst和cls信號都為0時,輸出信號為輸入信號,其余情況輸出為0

同步清零

//同步置位

always@(posedge clk,posedge cls)

if(rst)

out_syn_set<=1'b1;

else if (cls)

out_syn_set<=1'b0;

else

out_syn_set<=d;

波形如下,只有rst和cls信號都為0時,輸出信號為輸入信號,其余情況輸出為0,置位信號rst為1時輸出為1。

同步置位

//異步清零

always@(posedge clk or posedge cls)

begin

if(cls)

out_asyn_clear<=1'b0;

else?

out_asyn_clear<=d;

end

波形如下,cls信號為0時,輸出信號為輸入信號,為1時進行清零操作,輸出0。

異步清零

//異步置位

always@(posedge clk or posedge rst)

begin

if(rst)

out_asyn_set<=1'b1;

else?

out_asyn_set<=d;

波形如下,置位rst信號為0時,輸出信號為輸入信號,為1時進行置位操作,輸出1。

異步置位

三、測試文件代碼

module FF_SIM();

reg? d;

reg clk,rst,cls;

wire out_asyn_clear,out_asyn_set,out_syn_set,out_syn_clear;

initial

begin

clk=1'b0;

d=1'b0;

rst=1'b0;

cls=1'b0;

#150;

cls=1'b1;

rst=1'b1;

#150;

cls=1'b0;

rst=1'b1;

#150;

cls=1'b1;

rst=1'b0;

#150;

cls=1'b0;

rst=1'b0;

end

always

#2 clk=~clk;

always?

#10 d=~d;

FF FF_sim(.d(d),.clk(clk),.rst(rst),.cls(cls),.out_asyn_clear(out_asyn_clear),.out_asyn_set(out_asyn_set),.out_syn_set(out_syn_set),.out_syn_clear(out_syn_clear));

endmodule


Verilog學習之觸發(fā)器與modelsim仿真的評論 (共 條)

分享到微博請遵守國家法律
青龙| 房产| 勃利县| 乌拉特后旗| 西安市| 五常市| 长阳| 新和县| 正阳县| 舒城县| 白城市| 浦江县| 高安市| 东阳市| 英吉沙县| 元谋县| 宁德市| 忻州市| 长岭县| 无为县| 阿合奇县| 九龙城区| 泰顺县| 登封市| 建昌县| 扎鲁特旗| 大英县| 东辽县| 巴林左旗| 抚顺市| 扎赉特旗| 闽清县| 临邑县| 青海省| 凤凰县| 厦门市| 普宁市| 永寿县| 桃园县| 灵武市| 华池县|