91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

時(shí)序邏輯電路:時(shí)鐘分頻

電子森林 ? 來源:FPGA入門到精通 ? 作者:FPGA入門到精通 ? 2021-01-06 17:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機(jī)一樣,FPGA開發(fā)板上也都會(huì)配有晶振用來生成板載時(shí)鐘。前一篇我們提到了小腳丫的固定板載時(shí)鐘頻率為12MHz,這個(gè)頻率實(shí)際上就是作為我們的時(shí)間參考基準(zhǔn)。正如歌里唱的那樣:

嘀嗒嘀嗒嘀嗒嘀嗒

時(shí)針?biāo)煌T谵D(zhuǎn)動(dòng)

因此,小腳丫只要在通電之后,它的內(nèi)部時(shí)鐘就會(huì)每隔83.8ns滴答一次。這個(gè)時(shí)間真的很快,連光速還沒來得及跑出小區(qū)大門就被掐斷了。那么問題來了:如果在某些應(yīng)用場合中,我們不需要這么快的嘀嗒該怎么辦?比如,我們想讓小腳丫上的LED燈以可觀察的頻率閃爍,如1Hz,也就是1秒閃一下。

相信大家和我的想法一樣,就一個(gè)字:等。既然一秒鐘可以嘀嗒一千兩百萬次,那我們每次點(diǎn)亮LED之前就先等你跳一千兩百萬次好了,畢竟也不耗油。換句話說,就是把內(nèi)部時(shí)鐘頻率放慢12,000,000倍。這個(gè)操作就叫做時(shí)鐘分頻,也就是我們今天要掌握的內(nèi)容。

先說偶數(shù)分頻,也就是說將內(nèi)部時(shí)鐘放慢的除數(shù)為偶數(shù)。在這里,我們只考慮占空比為50%的波形(高電平和低電平對(duì)半分)。圖1中,我們設(shè)定內(nèi)部時(shí)鐘為我們的輸入頻率,也就是12MHz,那么如果想獲得一個(gè)6MHz的輸出頻率,只需要等第二次上沿信號(hào)即可,因此分頻除數(shù)為2。

b1519624-4628-11eb-8b86-12bb97331649.png

圖1

如果想得到更低的輸出頻率,比如1MHz,則除數(shù)調(diào)整12;如果1KHz,除數(shù)調(diào)成12000,依次類推。注意,這種方法只對(duì)除數(shù)為偶數(shù)的情況下才管用!以下是生成1Hz輸出的代碼,于是我們將除數(shù)調(diào)成了12,000,000。

moduleclkdivider(clock_in,clock_out);inputclock_in;outputregclock_out;reg[23:0]counter=24'd0;parameter DIVISOR = 24'd12000000;
always@(posedgeclock_in)begincounter<=?counter?+?24'd1;if(counter>=(DIVISOR-1))counter<=?24'clock_out<=?(counter2)?1'b1:1'b0;//條件賦值endendmodule

在代碼中我們注意到了這一行代碼:

reg[23:0] counter=24’0

這個(gè)實(shí)際上就是用于存儲(chǔ)小腳丫固定時(shí)鐘頻率的一個(gè)數(shù)據(jù)格式,至于為什么是24位寬直接參考圖2就可以。打開你們電腦里的計(jì)算器,調(diào)成碼農(nóng)模式即可。

b1767cbe-4628-11eb-8b86-12bb97331649.png

圖2

再說奇數(shù)分頻。比如說我們想獲得一個(gè)4MHz的頻率,按道理說我們把分頻除數(shù)調(diào)成3即可。而實(shí)際上奇數(shù)分頻的故事還是稍微多一點(diǎn)。我們看一下圖3就明白了。

b1ca5460-4628-11eb-8b86-12bb97331649.png

圖3

不難發(fā)現(xiàn),當(dāng)除數(shù)為奇數(shù)時(shí),此刻對(duì)應(yīng)的時(shí)間為內(nèi)部時(shí)鐘的下沿,如果僅靠上沿觸發(fā)的話,此時(shí)輸出是不會(huì)改變的。所以奇數(shù)分頻需要經(jīng)歷上沿觸發(fā)和下沿觸發(fā)才能完成。還好,在Verilog里,我們先不用研究邊沿觸發(fā)的構(gòu)造原理,只需要通過行為級(jí)描述即可直接完成指令:

always@(posedgeclk)//上沿觸發(fā)always @(negedge clk)    //下沿觸發(fā)

現(xiàn)在我們來看一個(gè)分頻倍數(shù)為3的例子。圖3中,不論輸出信號(hào)是高電平還是低電平,都只涵蓋了兩個(gè)邊沿信號(hào),也就是說,不論是上沿還是下沿時(shí)鐘,我們只需要分別等待2次觸發(fā)后進(jìn)行賦值即可。

moduleclk_div3(clk,clk_out);inputclk;outputclk_out;reg[1:0]pos_count,neg_count;wire [1:0] r_nxt;
always@(posedgeclk)//處理上沿時(shí)鐘觸發(fā)部分if(pos_count==2)//等待輸入時(shí)鐘上沿觸發(fā)2次    pos_count<=0;  else    pos_count <= pos_count +1;
always@(negedgeclk)//處理下沿時(shí)鐘觸發(fā)部分if(neg_count==2) //等待輸入時(shí)鐘下沿觸發(fā)2次    neg_count<=0;  else    neg_count<=neg_count+1;
assignclk_out=((pos_count==2)|(neg_count==2));//每等待2次觸發(fā)后進(jìn)行賦值endmodule

了解了3倍分頻之后,如何實(shí)現(xiàn)通用的奇數(shù)分頻自然也就不在話下了,這一部分就交給愿意動(dòng)手嘗試的朋友們?nèi)プ孕芯毩?xí)了。

最后,我們的任務(wù)是,讓小腳丫上的L1-L4這四個(gè)燈以2Hz的頻率閃爍,另外四個(gè)燈L5-L8分別以1Hz的頻率閃爍,看看能否實(shí)現(xiàn)呢?

責(zé)任編輯:xj

原文標(biāo)題:基于FPGA的數(shù)字電路實(shí)驗(yàn)6:時(shí)序邏輯電路之時(shí)鐘分頻

文章出處:【微信公眾號(hào):FPGA入門到精通】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


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

    關(guān)注

    1660

    文章

    22415

    瀏覽量

    636514
  • 電路
    +關(guān)注

    關(guān)注

    173

    文章

    6077

    瀏覽量

    178431
  • 數(shù)字
    +關(guān)注

    關(guān)注

    1

    文章

    1700

    瀏覽量

    52557

原文標(biāo)題:基于FPGA的數(shù)字電路實(shí)驗(yàn)6:時(shí)序邏輯電路之時(shí)鐘分頻

文章出處:【微信號(hào):xiaojiaoyafpga,微信公眾號(hào):電子森林】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    CDC5801A:低抖動(dòng)時(shí)鐘倍頻器與分頻器的卓越之選

    CDC5801A:低抖動(dòng)時(shí)鐘倍頻器與分頻器的卓越之選 在電子工程師的日常設(shè)計(jì)工作中,時(shí)鐘信號(hào)的穩(wěn)定性和精準(zhǔn)度至關(guān)重要。今天,我們就來詳細(xì)探討一款功能強(qiáng)大的時(shí)鐘芯片——CDC5801A,
    的頭像 發(fā)表于 02-10 11:10 ?166次閱讀

    LMK01801雙時(shí)鐘分頻緩沖器:高精度時(shí)鐘解決方案

    LMK01801雙時(shí)鐘分頻緩沖器:高精度時(shí)鐘解決方案 引言 在電子設(shè)計(jì)領(lǐng)域,時(shí)鐘信號(hào)的精準(zhǔn)分配和分頻對(duì)于系統(tǒng)的穩(wěn)定運(yùn)行至關(guān)重要。今天要給大家
    的頭像 發(fā)表于 02-09 11:10 ?165次閱讀

    【「龍芯之光 自主可控處理器設(shè)計(jì)解析」閱讀體驗(yàn)】--LoongArch邏輯綜合、芯片設(shè)計(jì)

    TransferLevel,RTL)描述轉(zhuǎn)換為滿足功能、時(shí)序和面積要求的門級(jí)網(wǎng)表的過程。 按照流程,邏輯綜合通??煞譃槊嫦驊?yīng)用的專用集成電路(Application-Specific
    發(fā)表于 01-18 14:15

    RE時(shí)鐘高次諧波解決方案

    一前言時(shí)鐘信號(hào)是時(shí)序邏輯的基礎(chǔ),它作為數(shù)字電路系統(tǒng)的心臟,在數(shù)字電路中具有重要意義。時(shí)鐘信號(hào)在數(shù)
    的頭像 發(fā)表于 12-23 11:34 ?395次閱讀
    RE<b class='flag-5'>時(shí)鐘</b>高次諧波解決方案

    vivado時(shí)序分析相關(guān)經(jīng)驗(yàn)

    vivado綜合后時(shí)序為例主要是有兩種原因?qū)е拢?1,太多的邏輯級(jí) 2,太高的扇出 分析時(shí)序違例的具體位置以及原因可以使用一些tcl命令方便快速得到路徑信息
    發(fā)表于 10-30 06:58

    時(shí)鐘移項(xiàng)電路加速模塊的設(shè)計(jì)

    FPGA引腳中,在基于邏輯的邊沿變化采集時(shí)并不能對(duì)準(zhǔn)數(shù)據(jù)穩(wěn)定的時(shí)刻,而不能正確采集到數(shù)據(jù)。為了在時(shí)鐘跳變時(shí)能對(duì)準(zhǔn)數(shù)據(jù)的穩(wěn)定時(shí)刻,通常在設(shè)計(jì)時(shí)可以采用以下方法:專用IP核延遲、鎖相環(huán)移相和門電路延遲。
    發(fā)表于 10-29 07:38

    ?CDC5801A低抖動(dòng)時(shí)鐘倍頻/分頻器技術(shù)文檔總結(jié)

    CDC5801A器件提供從單端參考時(shí)鐘 (REFCLK) 到差分輸出對(duì) (CLKOUT/CLKOUTB) 的時(shí)鐘乘法和分頻。乘法和分頻端子 (MULT/DIV0:1) 提供倍頻比和
    的頭像 發(fā)表于 09-19 14:35 ?805次閱讀
    ?CDC5801A低抖動(dòng)<b class='flag-5'>時(shí)鐘</b>倍頻/<b class='flag-5'>分頻</b>器技術(shù)文檔總結(jié)

    咨詢符合國標(biāo)GB/T 4728.12-2022的邏輯電路設(shè)計(jì)軟件

    背景 在大學(xué)教授《數(shù)字邏輯》,總是遇到繪邏輯電路圖的問題,想適配國家標(biāo)準(zhǔn)GB/T 4728.12-2022的邏輯電路,培養(yǎng)學(xué)生的家國情懷,但目前的軟件好像使用的都是IEEE標(biāo)準(zhǔn),
    發(fā)表于 09-09 09:46

    FPGA時(shí)序分析工具TimeQuest詳解

    上述代碼所描述的邏輯電路在Cyclone IV E的EP4CE10F17C8(65nm)這個(gè)器件上能最高運(yùn)行在多少頻率的時(shí)鐘?
    的頭像 發(fā)表于 08-06 14:54 ?4081次閱讀
    FPGA<b class='flag-5'>時(shí)序</b>分析工具TimeQuest詳解

    瑞薩RA系列FSP庫開發(fā)實(shí)戰(zhàn)指南(29)CGC(時(shí)鐘生成電路時(shí)鐘控制

    Circuit,中文譯為“時(shí)鐘生成電路”,或者也可以叫它“時(shí)鐘控制電路”。 13.1.1 時(shí)鐘源 我們學(xué)過《數(shù)字
    的頭像 發(fā)表于 08-05 14:02 ?3447次閱讀
    瑞薩RA系列FSP庫開發(fā)實(shí)戰(zhàn)指南(29)CGC(<b class='flag-5'>時(shí)鐘</b>生成<b class='flag-5'>電路</b>)<b class='flag-5'>時(shí)鐘</b>控制

    實(shí)用電子電路設(shè)計(jì)(全6本)——數(shù)字邏輯電路的ASIC設(shè)計(jì)

    由于資料內(nèi)存過大,分開上傳,有需要的朋友可以去主頁搜索下載哦~ 本文以實(shí)現(xiàn)高速高可靠性的數(shù)字系統(tǒng)設(shè)計(jì)為目標(biāo),以完全同步式電路為基礎(chǔ),從技術(shù)實(shí)現(xiàn)的角度介紹ASIC邏輯電路設(shè)計(jì)技術(shù)。內(nèi)容包括:邏輯
    發(fā)表于 05-15 15:22

    時(shí)鐘電路的組成與設(shè)計(jì)要點(diǎn)介紹

    在數(shù)字電子系統(tǒng)的運(yùn)行中,時(shí)鐘電路掌控著各部件協(xié)同工作的節(jié)奏。它通常由時(shí)鐘發(fā)生器、時(shí)鐘分頻器、時(shí)鐘
    的頭像 發(fā)表于 05-05 15:40 ?1774次閱讀

    FPGA時(shí)序約束之設(shè)置時(shí)鐘

    Vivado中時(shí)序分析工具默認(rèn)會(huì)分析設(shè)計(jì)中所有時(shí)鐘相關(guān)的時(shí)序路徑,除非時(shí)序約束中設(shè)置了時(shí)鐘組或false路徑。使用set_clock_gro
    的頭像 發(fā)表于 04-23 09:50 ?1364次閱讀
    FPGA<b class='flag-5'>時(shí)序</b>約束之設(shè)置<b class='flag-5'>時(shí)鐘</b>組

    數(shù)字電路—22、時(shí)序邏輯電路

    時(shí)序電路邏輯功能可用邏輯表達(dá)式、狀態(tài)表、卡諾圖、狀態(tài)圖、時(shí)序圖和邏輯圖6種方式表示,這些表示方法在本質(zhì)上是相同的,可以互相轉(zhuǎn)換
    發(fā)表于 03-26 15:03

    數(shù)字電路—16、觸發(fā)器

    觸發(fā)器是構(gòu)成時(shí)序邏輯電路的基本單元電路。 觸發(fā)器具有記憶功能,能存儲(chǔ)一位二進(jìn)制數(shù)碼。
    發(fā)表于 03-26 14:21