一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分頻電路設(shè)計和仿真

CHANBAEK ? 來源:電子技術(shù)攻城獅 ? 作者:MakerInChina.cn ? 2023-01-17 11:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、偶數(shù)分頻
  • 方法

直接使用計數(shù)器實現(xiàn),在計數(shù)一半時將時鐘翻轉(zhuǎn)即可;

  • 4 分頻示例
1module clk_div_even
 2#(
 3    parameter DIV = 4
 4)
 5(
 6    input clk,
 7    input rstn,
 8    output reg clko
 9);
10
11reg [DIV/2-1:0] cnt;
12
13always @(posedge clk or negedge rstn)
14begin
15  if(!rstn) begin
16    cnt <= 0;
17    clko <= 0;
18  end else begin
19    if(cnt == (DIV/2 - 1)) begin
20      clko <= ~clko;
21      cnt <= 0;
22    end else begin
23      cnt <= cnt + 1;
24    end
25  end
26end
27
28endmodule

2、奇數(shù)分頻
  • 非 50% 占空比

使用計數(shù)器,當計數(shù)到一半時候進行翻轉(zhuǎn)時鐘,當計數(shù)到分頻值時候再次翻轉(zhuǎn);

1module clk_div_odd1
 2#(
 3    parameter DIV = 5
 4)
 5(
 6    input clk,
 7    input rstn,
 8    output reg clko 
 9);
10
11reg [DIV-1:0] cnt;
12
13always @(posedge clk or negedge rstn)
14begin
15  if(!rstn) begin
16    cnt <= 0;
17  end else begin
18    if(cnt == (DIV-1)) begin
19      cnt <= 0;
20    end
21    else begin
22      cnt <= cnt + 1;
23    end
24  end
25end
26
27always @(posedge clk or negedge rstn) 
28begin
29    if(!rstn) begin
30      clko <= 1'b0;
31    end else begin
32      if(cnt == (DIV-1)/2) begin
33        clko <= ~clko;
34      end
35      else if(cnt == (DIV -1)) begin
36        clko <= ~clko;
37      end
38      else begin
39        clko <= clko;
40      end
41    end    
42end
43
44endmodule

仿真波形:

  • 50% 占空比

上升沿和下降沿分別做分頻,將結(jié)果進行或操作即可;

1module clk_div_odd2
 2#(
 3    parameter DIV = 5
 4)
 5(
 6    input clk,
 7    input rstn,
 8    output clko 
 9);
10
11//posedge clk
12reg [DIV-1:0] pos_cnt;
13reg pos_clk;
14
15always @(posedge clk or negedge rstn)
16begin
17  if(!rstn) begin
18    pos_cnt <= 0;
19  end else begin
20    if(pos_cnt == (DIV-1)) begin
21      pos_cnt <= 0;
22    end else begin
23      pos_cnt <= pos_cnt + 1;
24    end
25  end
26end
27
28always @(posedge clk or negedge rstn) 
29begin
30  if(!rstn) begin
31    pos_clk <= 0;
32  end else begin
33    if(pos_cnt == (DIV-1)/2) begin
34      pos_clk <= ~pos_clk;
35    end
36    else if(pos_cnt == (DIV-1)) begin
37      pos_clk <= ~pos_clk;
38    end
39    else begin
40      pos_clk <= pos_clk;
41    end
42  end
43end
44
45//negedge clk
46reg [DIV-1:0] neg_cnt;
47reg neg_clk;
48
49always @(negedge clk or negedge rstn)
50begin
51  if(!rstn) begin
52    neg_cnt <= 0;
53  end else begin
54    if(neg_cnt == (DIV-1)) begin
55      neg_cnt <= 0;
56    end else begin
57      neg_cnt <= neg_cnt + 1;
58    end
59  end
60end
61
62always @(negedge clk or negedge rstn)
63begin
64  if(!rstn) begin
65    neg_clk <= 0;
66  end else begin
67    if(neg_cnt == (DIV-1)/2) begin
68      neg_clk <= ~neg_clk;
69    end
70    else if(neg_cnt == (DIV-1)) begin
71      neg_clk <= ~neg_clk;
72    end
73    else begin
74      neg_clk <= neg_clk;
75    end
76  end
77end
78
79//clk output
80assign clko = pos_clk | neg_clk;
81
82endmodule

仿真波形:

3、小數(shù)分頻

以設(shè)計2.6分頻為例;

  • 方法:

(1)將小數(shù)取分數(shù)形式,即 2.6 = 13/5;

(2)因為2.6在2~3之間,因此可以使用2分頻和3分頻組合實現(xiàn);

(3)由如下方程進行設(shè)計:

1x + y = 5
22x + 3y = 13

求得 x = 2, y = 3 , 即使用2個2分頻和3個3分頻時鐘實現(xiàn)2.6分頻;

(4)設(shè)計總計數(shù)器,范圍為 013 計數(shù),那么在 04范圍內(nèi)進行2分頻的計數(shù),在5~13范圍內(nèi)進行3分頻的計數(shù),然后根據(jù)計數(shù)生成需要的時鐘;

(5)

1//clk divider: 2.5 , M/N = 13/5
 2module clk_div_mn
 3#(
 4    parameter M = 13,
 5    parameter N = 5
 6)
 7(
 8    input clk,
 9    input rstn,
10    output reg clko
11);
12
13parameter DIV_M = 2;
14parameter DIV_N = 3;
15
16reg [3:0] cnt;
17always @(posedge clk or negedge rstn) 
18begin
19  if(!rstn) begin
20    cnt <= 0;
21  end else begin
22    if(cnt == (M-1)) begin
23      cnt <= 0;
24    end else begin
25      cnt <= cnt + 1;
26    end
27  end
28end
29
30reg [3:0] cnt2;
31reg [3:0] cnt3;
32
33parameter CHANGE = 4;
34
35always @(posedge clk or negedge rstn) 
36begin
37  if(!rstn) begin
38    cnt2 <= 0;
39    cnt3 <= 0;
40  end else begin
41    if(cnt <= (CHANGE-1)) begin
42      cnt3 <= 0;
43      if(cnt2 == (DIV_M-1)) begin
44        cnt2 <= 0;
45      end else begin
46        cnt2 <= cnt2 + 1;
47      end
48    end
49    else if(cnt > (CHANGE -1)) begin
50      cnt2 <= 0;
51      if(cnt3 == (DIV_N -1)) begin
52        cnt3 <= 0;
53      end else begin
54        cnt3 <= cnt3 + 1;
55      end
56    end
57  end    
58end
59
60always @(posedge clk or negedge rstn)
61begin
62  if(!rstn) begin
63    clko <= 0;
64  end else begin
65    if(cnt < CHANGE) begin
66      if(cnt2 == 0 || cnt2 == DIV_M/2) begin
67        clko <= ~clko;
68      end
69      else begin
70        clko <= clko;
71      end   
72    end
73    else begin
74      if(cnt3 == 0 || cnt3 == (DIV_N-1)/2) begin
75        clko <= ~clko;
76      end
77      else begin
78        clko <= clko;
79      end 
80    end
81  end
82end
83
84endmodule
  • 仿真波形:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電路設(shè)計
    +關(guān)注

    關(guān)注

    6708

    文章

    2541

    瀏覽量

    214790
  • 仿真
    +關(guān)注

    關(guān)注

    52

    文章

    4289

    瀏覽量

    135896
  • Verilog
    +關(guān)注

    關(guān)注

    29

    文章

    1367

    瀏覽量

    112310
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2291

    瀏覽量

    96434
  • 分頻電路
    +關(guān)注

    關(guān)注

    7

    文章

    45

    瀏覽量

    36225
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    源三分頻電路設(shè)計

    源三分頻電路設(shè)計[hide][/hide]
    發(fā)表于 06-22 10:52

    CPLD epm7128時鐘電路分頻電路設(shè)計

    關(guān)于EAD課設(shè),設(shè)計時鐘電路分頻電路,5個小燈,的電路設(shè)計電路圖,或拐角連接圖
    發(fā)表于 03-11 21:22

    下載:《ADS應(yīng)用詳解-射頻電路設(shè)計仿真

    `編輯推薦  本書以ADS射頻電路設(shè)計仿真中的應(yīng)用方法為中心,注重提高讀者在射頻電路設(shè)計中正確使用ADS仿真功能的能力?! ”緯鴥?nèi)容包括:射頻電路
    發(fā)表于 10-17 18:05

    基于LabVIEW的數(shù)字電路設(shè)計仿真

    基于LabVIEW的數(shù)字電路設(shè)計仿真 數(shù)字電路設(shè)計仿真是電子工程領(lǐng)域的基本技術(shù)。介紹了基于LabV IEW的數(shù)字電路設(shè)計
    發(fā)表于 03-30 16:09 ?125次下載

    FPGA實現(xiàn)小數(shù)分頻

    介紹了一種基于FPGA的雙模前置小數(shù)分頻器的分頻原理及電路設(shè)計,并用VHDL編程實現(xiàn)分頻器的仿真.
    發(fā)表于 11-29 16:43 ?48次下載
    FPGA實現(xiàn)小數(shù)<b class='flag-5'>分頻</b>器

    ADS2008射頻電路設(shè)計仿真實例

    ADS2008射頻電路設(shè)計仿真實例 ADS2008射頻電路設(shè)計仿真實例 0001-0010 共10個PDF文件
    發(fā)表于 09-13 10:12 ?0次下載

    電路設(shè)計仿真技術(shù)

    電路設(shè)計仿真技術(shù)電子類資料材料,有興趣的同學(xué)可以下載學(xué)習(xí)
    發(fā)表于 04-29 18:24 ?33次下載

    Multisim電路設(shè)計仿真

    設(shè)計和后處理功能,還可以進行從原理圖到 PCB 布線工具包的無縫隙數(shù) 據(jù)傳輸。 對于電路設(shè)計者來說,能滿足電路電子設(shè)計與仿真,滿足從參數(shù)到產(chǎn)品的 設(shè)計要求,節(jié)約電路設(shè)計時間,降低實驗
    發(fā)表于 05-13 15:07 ?27次下載

    Protel99SE電路設(shè)計仿真

    Protel99SE電路設(shè)計仿真,好資料,有需要的下來看看。
    發(fā)表于 01-12 12:43 ?0次下載

    數(shù)字家庭網(wǎng)關(guān)射頻濾波電路設(shè)計仿真

    數(shù)字家庭網(wǎng)關(guān)射頻濾波電路設(shè)計仿真
    發(fā)表于 01-24 16:00 ?12次下載

    乘法器電路設(shè)計方案匯總(五款模擬電路設(shè)計原理及仿真程序分享)

    本文為大家介紹五款乘法器電路設(shè)計方案,包括五款模擬電路設(shè)計原理及仿真程序分享,以供參考。
    發(fā)表于 01-17 18:03 ?6.3w次閱讀
    乘法器<b class='flag-5'>電路設(shè)計</b>方案匯總(五款模擬<b class='flag-5'>電路設(shè)計</b>原理及<b class='flag-5'>仿真</b>程序分享)

    電子分頻電路圖大全(六款電子分頻電路設(shè)計原理圖詳解)

    本文主要介紹了電子分頻電路圖大全(六款電子分頻電路設(shè)計原理圖詳解)。從工作原理看,分頻器就是一個由電容器和電感線圈構(gòu)成的濾波網(wǎng)。高音通道
    發(fā)表于 03-02 09:41 ?14.1w次閱讀
    電子<b class='flag-5'>分頻</b>器<b class='flag-5'>電路</b>圖大全(六款電子<b class='flag-5'>分頻</b>器<b class='flag-5'>電路設(shè)計</b>原理圖詳解)

    淺談FPGA設(shè)計中分頻電路設(shè)計

    通常情況下,時鐘的分頻在FPGA設(shè)計中占有重要的地位,在此就簡單列出分頻電路設(shè)計的思考思路。
    發(fā)表于 07-10 17:18 ?2686次閱讀

    基于PSpice的光電放大電路設(shè)計仿真

    基于PSpice的光電放大電路設(shè)計仿真說明。
    發(fā)表于 05-27 10:01 ?32次下載

    射頻PCB電路設(shè)計仿真案例

    在進行射頻PCB電路設(shè)計的時候,我們一般靠“經(jīng)驗”和“原則”指導(dǎo)設(shè)計,某些情況經(jīng)驗的作用也是有限的。要設(shè)計好射頻板級電路,仿真是必不可少的。之所以某些經(jīng)驗可以替代仿真,是因為產(chǎn)品的
    的頭像 發(fā)表于 08-09 09:46 ?3995次閱讀
    射頻PCB<b class='flag-5'>電路設(shè)計</b>與<b class='flag-5'>仿真</b>案例