新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > D觸發器Verilog描述

        D觸發器Verilog描述

        作者: 時間:2016-04-27 來源:網絡 收藏

          //基本

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

          module D_EF(Q,D,CLK)

          input D,CLK;

          output Q;

          reg Q; //在always語句中被賦值的信號要聲明為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觸發器二分頻

          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

          因為器件有時延所以可以這樣,也因為時延所以多個D觸發器可以組合成多位寄存器。



        關鍵詞: D觸發器 Verilog

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 玉山县| 广东省| 乌什县| 井冈山市| 玉山县| 车险| 郓城县| 岳普湖县| 忻城县| 赤城县| 柳河县| 湘潭县| 井研县| 囊谦县| 寻甸| 南投县| 思茅市| 嘉峪关市| 哈尔滨市| 鄂托克前旗| 芦溪县| 平度市| 林甸县| 安泽县| 晋城| 通江县| 永定县| 泾源县| 咸丰县| 正镶白旗| 英吉沙县| 广东省| 石柱| 绩溪县| 弥渡县| 大田县| 新丰县| 富顺县| 砚山县| 灵武市| 三都|