使用D觸發器完成2分頻電路即通過時鐘的上升沿或下降沿到來時進行翻轉得到,信號的兩個狀態所占時間長度相同,因此它的輸出時鐘的占空比為50%。
D觸發器實現2分頻的電路圖如下所示:
通過將D觸發器2分頻電路級聯,可實現輸入時鐘的2N倍分頻,其中N為D觸發器2分頻電路級聯的個數。(注:不管輸入時鐘的占空比是多少,輸出占空比均為50%)
代碼如下(示例):
module div2 (clk, rst_n, div_clk);
input clk;
input rst_n;
output reg div_clk;
always@(posedge clk or negedge rst_n)
beginif(!rst_n) div_clk <= 1'b0;elsediv_clk <= ~div_clk;
end
endmodule
功能仿真波形: