新聞中心

        D觸發(fā)器Verilog描述

        作者: 時(shí)間:2016-04-27 來(lái)源:網(wǎng)絡(luò) 收藏

          //基本

        本文引用地址:http://www.104case.com/article/201604/290366.htm

          module D_EF(Q,D,CLK)

          input D,CLK;

          output Q;

          reg Q; //在always語(yǔ)句中被賦值的信號(hào)要聲明為reg類型 寄存器定義

          always @ (posedge CLK) //上升沿,下降沿用negedge表示,^_^ 需要記憶

          begin Q <= D; end

          endmodule

          //帶異步清0、異步置1的

          module D_EF(q,qn,d,clk,set,reset)

          input d,clk,set,reset;

          output q,qn;

          reg q,qn;//寄存器定義

          always @ (posedge clk or negedge set or negedge reset)

          begin

          if(!reset) begin q<=0;qn<=1;end//異步清0,低有效

          else if(!set) begin q<=1;qn<=1;end //異步置1,低有效

          else begin q<=~d;qn<=~d;end

          end

          endmodule

          //帶同步清0、同步置1的

          module D_EF(q,qn,d,clk,set,reset)

          input d,clk,set,reset;

          output q,qn;

          reg q,qn;

          always @ (posedge clk)

          begin

          if(reset) begin q<=0;qn<=1;end//同步清0,高有效

          else if(set) begin q<=1;qn<=1;end //同步置1,高有效

          else begin q<=~d;qn<=~d;end

          end

          endmodule

          附:D觸發(fā)器二分頻

          module dff_2(clk,rst,clk_out);

          input clk,rst;

          output clk_out;

          wire clk,rst;

          reg clk_out;

          always @(posedge clk or negedge rst)

          if(!rst)

          begin

          clk_out<=0;

          end

          else

          begin

          clk_out<=~clk_out;

          end

          endmodule

          因?yàn)槠骷袝r(shí)延所以可以這樣,也因?yàn)闀r(shí)延所以多個(gè)D觸發(fā)器可以組合成多位寄存器。



        關(guān)鍵詞: D觸發(fā)器 Verilog

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 南召县| 沙洋县| 沁阳市| 光泽县| 揭西县| 九台市| 阿勒泰市| 佛山市| 班玛县| 当涂县| 毕节市| 南投市| 凤城市| 铜陵市| 海门市| 西华县| 汝城县| 德安县| 郎溪县| 法库县| 汾西县| 南木林县| 桑日县| 巧家县| 德化县| 南宫市| 瑞丽市| 扶沟县| 门源| 洛扎县| 罗源县| 勐海县| 龙江县| 九寨沟县| 威信县| 买车| 全椒县| 合江县| 堆龙德庆县| 星子县| 肥东县|