国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

分享到微博請遵守國家法律
布尔津县| 亚东县| 喀喇沁旗| 万盛区| 东明县| 华坪县| 宝坻区| 崇明县| 社会| 东丽区| 庆云县| 佛冈县| 宝山区| 讷河市| 开原市| 乡宁县| 东源县| 五常市| 麻栗坡县| 龙山县| 濮阳市| 安国市| 普定县| 中山市| 晋江市| 临高县| 曲麻莱县| 额敏县| 阜阳市| 威宁| 逊克县| 麦盖提县| 神池县| 宝应县| 瑞丽市| 土默特左旗| 霸州市| 美姑县| 华池县| 神木县| 荣成市|