最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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仿真的評論 (共 條)

分享到微博請遵守國家法律
增城市| 鄯善县| 巴楚县| 衡山县| 德庆县| 东莞市| 石门县| 临沭县| 穆棱市| 阿鲁科尔沁旗| 兴隆县| 正镶白旗| 高平市| 和田县| 潜山县| 南宫市| 武功县| 朔州市| 武汉市| 南靖县| 岢岚县| 永德县| 临沂市| 利津县| 阿克| 岳阳市| 太仆寺旗| 会昌县| 柯坪县| 凤阳县| 喀什市| 阿克苏市| 保靖县| SHOW| 分宜县| 中卫市| 旬邑县| 墨玉县| 崇信县| 曲沃县| 平陆县|