91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

單片機(jī)一樣,FPGA開(kāi)發(fā)板上也都會(huì)配有晶振用來(lái)生成板載時(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í)間真的很快,連光速還沒(méi)來(lái)得及跑出小區(qū)大門(mén)就被掐斷了。那么問(wèn)題來(lái)了:如果在某些應(yīng)用場(chǎng)合中,我們不需要這么快的嘀嗒該怎么辦?比如,我們想讓小腳丫上的LED燈以可觀察的頻率閃爍,如1Hz,也就是1秒閃一下。

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

先說(shuō)偶數(shù)分頻,也就是說(shuō)將內(nèi)部時(shí)鐘放慢的除數(shù)為偶數(shù)。在這里,我們只考慮占空比為50%的波形(高電平和低電平對(duì)半分)。圖1中,我們?cè)O(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,依次類(lèi)推。注意,這種方法只對(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就可以。打開(kāi)你們電腦里的計(jì)算器,調(diào)成碼農(nóng)模式即可。

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

圖2

再說(shuō)奇數(shù)分頻。比如說(shuō)我們想獲得一個(gè)4MHz的頻率,按道理說(shuō)我們把分頻除數(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)造原理,只需要通過(guò)行為級(jí)描述即可直接完成指令:

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

現(xiàn)在我們來(lái)看一個(gè)分頻倍數(shù)為3的例子。圖3中,不論輸出信號(hào)是高電平還是低電平,都只涵蓋了兩個(gè)邊沿信號(hào),也就是說(shuō),不論是上沿還是下沿時(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入門(mén)到精通】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。


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

    關(guān)注

    1645

    文章

    22040

    瀏覽量

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

    關(guān)注

    173

    文章

    6026

    瀏覽量

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

    關(guān)注

    1

    文章

    1698

    瀏覽量

    51895

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    邏輯電路芯片-組合邏輯電路芯片-時(shí)序邏輯電路芯片

    微型電子元件,在極小的空間內(nèi)實(shí)現(xiàn)了復(fù)雜的邏輯功能。邏輯電路芯片根據(jù)設(shè)計(jì)不同,可以分為組合邏輯電路時(shí)序邏輯電路兩大類(lèi)。
    發(fā)表于 09-30 10:47

    時(shí)序邏輯電路故障分析

    時(shí)序邏輯電路的主要故障分析是一個(gè)復(fù)雜而重要的課題,它涉及電路的穩(wěn)定性、可靠性以及整體性能。以下是對(duì)時(shí)序邏輯電路主要故障的全面分析,旨在幫助理
    的頭像 發(fā)表于 08-29 11:13 ?1858次閱讀

    時(shí)序邏輯電路有記憶功能嗎

    時(shí)序邏輯電路確實(shí)具有記憶功能 。這一特性是時(shí)序邏輯電路與組合邏輯電路的本質(zhì)區(qū)別之一。
    的頭像 發(fā)表于 08-29 10:31 ?1592次閱讀

    時(shí)序邏輯電路必不可少的部分是什么

    狀態(tài)信息和當(dāng)前的輸入信號(hào)來(lái)產(chǎn)生輸出。 具體來(lái)說(shuō),時(shí)序邏輯電路中的存儲(chǔ)電路通常由觸發(fā)器(Flip-flops)組成,觸發(fā)器是時(shí)序邏輯電路的基本
    的頭像 發(fā)表于 08-28 14:12 ?1022次閱讀

    時(shí)序邏輯電路的基本概念、組成、分類(lèi)及設(shè)計(jì)方法

    時(shí)序邏輯電路是數(shù)字電路中的一種重要類(lèi)型,它不僅在計(jì)算機(jī)、通信、控制等領(lǐng)域有著廣泛的應(yīng)用,而且對(duì)于理解和設(shè)計(jì)現(xiàn)代電子系統(tǒng)具有重要意義。 1. 時(shí)序邏輯
    的頭像 發(fā)表于 08-28 11:45 ?4255次閱讀

    時(shí)序邏輯電路的功能表示方法有哪些

    時(shí)序邏輯電路是數(shù)字電路中的一種重要類(lèi)型,其特點(diǎn)是電路的輸出不僅取決于當(dāng)前的輸入,還取決于電路的狀態(tài)。時(shí)序
    的頭像 發(fā)表于 08-28 11:41 ?1485次閱讀

    時(shí)序邏輯電路的五種描述方法

    時(shí)序邏輯電路是數(shù)字電路中的一種重要類(lèi)型,它具有存儲(chǔ)和處理信息的能力。時(shí)序邏輯電路的描述方法有很多種,不同的方法適用于不同的設(shè)計(jì)和分析場(chǎng)景。以
    的頭像 發(fā)表于 08-28 11:39 ?2840次閱讀

    時(shí)序邏輯電路的描述方法有哪些

    時(shí)序邏輯電路是數(shù)字電路中的一種重要類(lèi)型,它具有存儲(chǔ)功能,能夠根據(jù)輸入信號(hào)和內(nèi)部狀態(tài)的變化來(lái)改變其輸出。時(shí)序邏輯電路廣泛應(yīng)用于計(jì)算機(jī)、通信、控
    的頭像 發(fā)表于 08-28 11:37 ?1407次閱讀

    時(shí)序邏輯電路有哪些結(jié)構(gòu)特點(diǎn)呢

    具有兩個(gè)穩(wěn)定狀態(tài)的電路,可以用來(lái)存儲(chǔ)一位二進(jìn)制信息。觸發(fā)器的類(lèi)型有很多,如SR觸發(fā)器、JK觸發(fā)器、D觸發(fā)器、T觸發(fā)器等。觸發(fā)器的工作原理是通過(guò)輸入信號(hào)和時(shí)鐘信號(hào)的組合來(lái)改變其輸出狀態(tài)。 時(shí)鐘信號(hào)
    的頭像 發(fā)表于 08-28 11:07 ?1001次閱讀

    加法器是時(shí)序邏輯電路

    加法器不是時(shí)序邏輯電路 ,而是組合邏輯電路的一種。時(shí)序邏輯電路和組合邏輯電路的主要區(qū)別在于它們?nèi)?/div>
    的頭像 發(fā)表于 08-28 11:05 ?1459次閱讀

    時(shí)序邏輯電路中如何判斷有效狀態(tài)和無(wú)效狀態(tài)

    時(shí)序邏輯電路中,有效狀態(tài)和無(wú)效狀態(tài)的判斷是電路分析和設(shè)計(jì)的重要環(huán)節(jié)。有效狀態(tài)是指電路在實(shí)際工作過(guò)程中被利用到的狀態(tài),它們構(gòu)成了電路的有效循
    的頭像 發(fā)表于 08-12 15:51 ?5165次閱讀

    組合邏輯電路的結(jié)構(gòu)特點(diǎn)是什么?

    時(shí)序邏輯電路形成對(duì)比,后者具有記憶功能,輸出不僅取決于當(dāng)前輸入,還與過(guò)去的狀態(tài)有關(guān)。 并行處理能力 :組合邏輯電路可以同時(shí)處理多個(gè)輸入信號(hào),實(shí)現(xiàn)并行運(yùn)算。這種并行處理能力使得組合邏輯電路
    的頭像 發(fā)表于 08-11 11:14 ?1835次閱讀

    時(shí)序邏輯電路包括什么器件組成

    時(shí)序邏輯電路是一種數(shù)字電路,它根據(jù)輸入信號(hào)和電路內(nèi)部狀態(tài)的變化產(chǎn)生輸出信號(hào)。時(shí)序邏輯電路廣泛應(yīng)用
    的頭像 發(fā)表于 07-30 15:02 ?2425次閱讀

    邏輯電路時(shí)序邏輯電路的區(qū)別

    在數(shù)字電子學(xué)中,邏輯電路時(shí)序邏輯電路是兩種基本的電路類(lèi)型。它們?cè)谔幚頂?shù)字信號(hào)和實(shí)現(xiàn)數(shù)字系統(tǒng)時(shí)起著關(guān)鍵作用。邏輯電路主要用于實(shí)現(xiàn)基本的
    的頭像 發(fā)表于 07-30 15:00 ?1603次閱讀

    觸發(fā)器和時(shí)序邏輯電路詳解

    在數(shù)字電路設(shè)計(jì)中,觸發(fā)器和時(shí)序邏輯電路是構(gòu)建復(fù)雜數(shù)字系統(tǒng)不可或缺的基礎(chǔ)元素。觸發(fā)器(Flip-Flop)作為基本的存儲(chǔ)單元,能夠存儲(chǔ)一位二進(jìn)制信息,并在特定的時(shí)鐘信號(hào)控制下更新其狀態(tài)。
    的頭像 發(fā)表于 07-18 17:43 ?3557次閱讀
    主站蜘蛛池模板: 福利午夜最新 | 国产黄色大全 | 日本黄视频在线播放 | 午夜国产福利 | 女人夜夜春 | 国产综合在线播放 | 欧美一级视频免费看 | 五月天在线婷婷 | 国产女在线 | 丁香午夜| 757福利影院合集3000 | 狠狠干狠狠鲁 | 日韩欧美黄色 | 五月天在线播放 | 色偷偷免费 | 日本免费网站观看 | 亚洲精品私拍国产福利在线 | 精品特级毛片 | 五月婷花| 日本人亚洲人成人 | 中文字幕有码在线视频 | 尻逼久久| 日本人xxxxxxxx6969| 色婷婷激情五月 | xxxx性xx另类 | 亚洲成人三级电影 | 国产yw.8825.c免费 | 天天干天天草 | 美女被羞羞产奶视频网站 | 国产20岁美女一级毛片 | 四虎永久在线免费观看 | 九草伊人| sss华人在线play | 美女网站一区二区三区 | 老师喂我吃她的奶水脱她胸罩 | 日韩特黄特色大片免费视频 | 老湿影院免费体验区 | 狂野欧美激情性xxxx | 国产成人午夜片在线观看 | 亚洲一卡二卡在线 | 亚洲人成在线精品不卡网 |