入門從簡單開始,先來個三分頻分析一下。三分頻其實就是把輸入時鐘的三個周期當(dāng)作一個周期,具體波形如圖所示。(本文只針對于占空比為50%的分析)

此處還是用計數(shù)器的方式完成設(shè)計,但是與偶分頻有所區(qū)別。因為奇數(shù)分頻的頻率與輸入的時鐘頻率有相位差,因此需要增加一些信號完成設(shè)計。
clk_n是下降沿觸發(fā)的信號,clk_p是上升沿觸發(fā)的信號,通過計數(shù)并且因為不同的邊沿觸發(fā)而形成一定的相位差,并將兩個信號進(jìn)行或門處理,最后輸出的就是奇數(shù)分頻結(jié)果了。
缺點分析:奇數(shù)分頻需要在兩個觸發(fā)器之后再加一個組合邏輯門,這個組合邏輯門不僅會增加時鐘的延時,而且在設(shè)計當(dāng)中可能出現(xiàn)毛刺。
具體的占空比為50%的任意奇數(shù)分頻的代碼如下所示。
`timescale 1ns/1ps
module CLK_DIV #(parameter DIV_NUM=3)(
input clk,
input rst_n,
output clk_out
);
//all odd div
reg [4:0] cnt1,cnt2;
reg clk_p,clk_n;
always @(posedge clk,negedge rst_n)
if(!rst_n) begin
cnt1 <= 0;
clk_p <= 1'b0;
end
else begin
if(cnt1 == DIV_NUM-1) begin
cnt1 <= 0;
clk_p <= clk_p;
end
else begin
cnt1 <= cnt1 + 1'b1;
if(cnt1 == ((DIV_NUM-1)/2)-1 || cnt1 == DIV_NUM-2)
clk_p <= ~clk_p;
end
end
always @(negedge clk,negedge rst_n)
if(!rst_n) begin
cnt2 <= 0;
clk_n <= 1'b0;
end
else begin
if(cnt2 == DIV_NUM-1) begin
cnt2 <= 0;
clk_n <= clk_n;
end
else begin
cnt2 <= cnt2 + 1'b1;
if(cnt2 == ((DIV_NUM-1)/2)-1 || cnt2 == DIV_NUM-2)
clk_n <= ~clk_n;
end
end
assign clk_out = clk_p | clk_n;
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
分頻器
+關(guān)注
關(guān)注
43文章
536瀏覽量
53375 -
計數(shù)器
+關(guān)注
關(guān)注
32文章
2316瀏覽量
98189 -
觸發(fā)器
+關(guān)注
關(guān)注
14文章
2056瀏覽量
63409 -
輸入時鐘
+關(guān)注
關(guān)注
0文章
6瀏覽量
7389 -
CLK
+關(guān)注
關(guān)注
0文章
132瀏覽量
18041
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
奇數(shù)分頻如何得到呢? 解讀奇數(shù)分頻和邏輯分析儀(ILA)的使用
前言: 偶數(shù)分頻容易得到:N倍偶數(shù)分頻,可以通過由待分頻的時鐘觸發(fā)計數(shù)器計數(shù),當(dāng)計數(shù)器從0計數(shù)到N/2-1時,輸出時鐘進(jìn)行翻轉(zhuǎn),并給計數(shù)
基于FPGA的任意數(shù)值分頻器的設(shè)計
【摘要】:介紹了基于FPGA的任意分頻系數(shù)的分頻器的設(shè)計,該分頻器能實現(xiàn)分頻系數(shù)和占空比均可以調(diào)節(jié)的3類
發(fā)表于 04-26 16:09
需要講解一個占空比50%的奇數(shù)分頻器的原理
本帖最后由 haozix521 于 2013-10-4 20:42 編輯
想做一個占空比50%的奇數(shù)分頻器,但是不是很了解這其中的意思。網(wǎng)上的資料都是這樣講的“對于實現(xiàn)占空比為50%的N倍奇數(shù)分頻
發(fā)表于 10-04 20:35
基于FPGA 的等占空比任意整數(shù)分頻器的設(shè)計
基于FPGA 的等占空比任意整數(shù)分頻器的設(shè)計
給出了一種基于FPGA 的等占空比任意整數(shù)分頻電路的設(shè)計方法。首先簡要介紹了FPGA 器件的特點和應(yīng)用范圍, 接著討論了
發(fā)表于 02-22 14:22
?39次下載
FPGA實現(xiàn)小數(shù)分頻器
介紹了一種基于FPGA的雙模前置小數(shù)分頻器的分頻原理及電路設(shè)計,并用VHDL編程實現(xiàn)分頻器的仿真.
發(fā)表于 11-29 16:43
?48次下載
用Verilog實現(xiàn)基于FPGA的通用分頻器的設(shè)計
用 Verilog實現(xiàn)基于FPGA 的通用分頻器的設(shè)計時鐘分頻包括奇數(shù)和偶數(shù)分頻
發(fā)表于 07-14 11:32
?46次下載
一文解析主動分頻器和被動分頻器的優(yōu)缺點
本文首先介紹了分頻器的分類及電子分頻器的工作原理,其次介紹了主動分頻器的優(yōu)缺點,最后介紹了被動
分頻器的作用是什么 半整數(shù)分頻器原理圖分析
分頻器主要分為偶數(shù)分頻、奇數(shù)分頻、半整數(shù)分頻和小數(shù)分頻,如果在設(shè)計過程中采用參數(shù)化設(shè)計,就可以隨時改變參量以得到不同的
發(fā)表于 02-01 01:28
?1.9w次閱讀
奇數(shù)分頻器的介紹和實現(xiàn)
因為偶數(shù)分頻器過于簡單,所以我們從奇數(shù)分頻器開始說起8 01 奇數(shù)分頻器 ? ? 假設(shè)我們要實現(xiàn)一個2N+1分頻的
偶數(shù)分頻器的設(shè)計
所謂“分頻”,就是把輸入信號的頻率變成成倍數(shù)地低于輸入頻率的輸出信號。數(shù)字電路中的分頻器主要是分為兩種:整數(shù)分頻和小數(shù)分頻。其中整數(shù)分頻又分
偶數(shù)分頻、奇數(shù)分頻、半整數(shù)分頻和小數(shù)分頻詳解
初學(xué) Verilog 時許多模塊都是通過計數(shù)與分頻完成設(shè)計,例如 PWM 脈寬調(diào)制、頻率計等。而分頻邏輯往往通過計數(shù)邏輯完成。本節(jié)主要對偶數(shù)分頻、奇數(shù)分頻、半整
FPGA學(xué)習(xí)-分頻器設(shè)計
是用于滿足設(shè)計的需求。 分頻:產(chǎn)生比板載時鐘小的時鐘。 倍頻:產(chǎn)生比板載時鐘大的時鐘。 二:分頻器的種類 對于分頻電路來說,可以分為整數(shù)分頻和小數(shù)分
介紹一下奇數(shù)分頻器的設(shè)計
評論