• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

    D觸發器Verilog描述

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

      //基本

    本文引用地址:http://www.czjhyjcfj.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

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 东海县| 长春市| 厦门市| 蒙自县| 阳信县| 凤凰县| 古丈县| 泊头市| 虎林市| 囊谦县| 兴化市| 康保县| 游戏| 金川县| 长寿区| 聊城市| 曲周县| 南乐县| 常山县| 华宁县| 昭苏县| 大冶市| 长寿区| 唐山市| 昌江| 新平| 镇坪县| 晴隆县| 昌平区| 定安县| 清远市| 新巴尔虎左旗| 广宁县| 盈江县| 新乡县| 湟中县| 吉首市| 新郑市| 庆元县| 南陵县| 前郭尔|