|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
發(fā)兩個奇數(shù)分頻器 |
| 作者:cpld163 欄目:EDA技術(shù) |
MODULE five_half(clk, rst, five_half_out ); input clk; input rst; OUTPUT five_half_out; wire five_half_out; reg [2:0]counter; wire lclk; reg div2; reg pclk; always @(posedge lclk or posedge rst) begin if(rst==1) begin counter<=0; pclk<=0; end else begin if(counter==5) begin counter<=0; pclk<=1; end else begin counter<=counter+1; pclk<=0; end end end always @(posedge pclk or posedge rst) begin if(rst==1) div2<=0; else begin div2<=~div2; end end assign lclk=clk ^ div2; assign five_half_out=pclk; endMODULE // MODULE div7(clk, rst, div7_out ); input clk; input rst; OUTPUT div7_out; wire div7_out; reg [2:0]p_counter; reg [2:0]n_counter; reg p_div7; reg n_div7; always @(posedge clk or posedge rst) begin if(rst==1) begin p_div7<=0; p_counter<=0; end else begin if(p_counter==3) p_div7<=~p_div7; if(p_counter==7) begin p_div7<=~p_div7; p_counter<=1; end else p_counter<=p_counter+1; end end always @(negedge clk or posedge rst) begin if(rst==1) begin n_div7<=0; n_counter<=0; end else begin if(n_counter==3) n_div7<=~n_div7; if(n_counter==7) begin n_div7<=~n_div7; n_counter<=1; end else n_counter<=n_counter+1; end end assign div7_out=p_div7 & n_div7; endMODULE 請網(wǎng)友們多指教。 |
| 2樓: | >>參與討論 |
| 作者: 吳明詩 于 2006/5/28 11:46:00 發(fā)布:
弄個小數(shù)分頻試試,2.5分 |
|
| 3樓: | >>參與討論 |
| 作者: cpld163 于 2006/5/28 12:31:00 發(fā)布:
re 把five_half中的counter==5改成counter==2就可以了。出來的波形在下面的圖。 |
|
| 4樓: | >>參與討論 |
| 作者: cpld163 于 2006/5/28 12:32:00 發(fā)布:
re 不知道怎么發(fā)圖!!! |
|
| 5樓: | >>參與討論 |
| 作者: 吳明詩 于 2006/5/28 12:44:00 發(fā)布:
哦,怪不得是five_half呢,我還以為什么意思。 |
|
| 6樓: | >>參與討論 |
| 作者: lememeng 于 2006/5/30 9:34:00 發(fā)布:
可否任意小數(shù)分頻? 看過的資料,都只能是k.5分頻的,象樓主例程,每輪改變時鐘極性。如果希望是k.1分頻呢?能不能實現(xiàn)? |
|
| 7樓: | >>參與討論 |
| 作者: cpld163 于 2006/5/30 10:04:00 發(fā)布:
re 小數(shù)分頻的基本原理是采用脈沖吞吐計數(shù)器和鎖相環(huán)技術(shù)先設(shè)計兩個不同分頻比的整數(shù)分頻器,然后通過控制單位時間內(nèi)兩種分頻比出現(xiàn)的不同次數(shù)來獲得所需要的小數(shù)分頻值。如設(shè)計一個分頻系數(shù)為10.1的分頻器時,可以將分頻器設(shè)計成9次10分頻,1次11分頻,這樣總的分頻值為: F=(9×10+1×11)/(9+1)=10.1 從這種實現(xiàn)方法的特點可以看出,由于分頻器的分頻值不斷改變,因此分頻后得到的信號抖動較大。當(dāng)分頻系數(shù)為N-0.5(N為整數(shù))時,可控制扣除脈沖的時間,以使輸出成為一個穩(wěn)定的脈沖頻率,而不是一次N分頻,一次N-1分頻。 從網(wǎng)站上面找到的資料!! |
|
| 8樓: | >>參與討論 |
| 作者: lememeng 于 2006/6/1 17:57:00 發(fā)布:
多謝了 這個做法的介紹我有見過,就是因為周期不夠穩(wěn)定,未曾應(yīng)用。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |