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

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

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

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

使用至簡設(shè)計(jì)法的數(shù)字時(shí)鐘設(shè)計(jì)

電子設(shè)計(jì) ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師1 ? 2018-05-24 10:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

數(shù)字時(shí)鐘是常見的畢業(yè)設(shè)計(jì)題目。我們做畢業(yè)設(shè)計(jì)時(shí),一般使用數(shù)碼管來顯示數(shù)字。小時(shí)、分鐘和秒鐘各兩位數(shù)字,所以需要用到6位的數(shù)碼管。

如果平時(shí)不動(dòng)手,要做這個(gè)畢業(yè)設(shè)計(jì),很多人都會(huì)覺得挺難的。收集到的代碼,其風(fēng)格也是五花八門,第一感覺是貌似能看懂,但就是不知道怎么設(shè)計(jì)出來的。

其實(shí)如果有正確的設(shè)計(jì)思路和方法,其實(shí)現(xiàn)起來是非常簡單的。下面我們就核心的數(shù)字模塊為例,講解如何使用至簡設(shè)計(jì)法來實(shí)現(xiàn)。

數(shù)字模塊的功能,是產(chǎn)生6個(gè)信號(hào),分別表示時(shí)十位、時(shí)個(gè)位、分十位、分個(gè)位、秒十位和秒個(gè)位的值。例如上述信號(hào)值依次為2、1、4、3、5、9時(shí),則表示時(shí)間為21點(diǎn)43分59秒。

仔細(xì)觀察6個(gè)信號(hào),每個(gè)單獨(dú)來看,其數(shù)字都是遞增的,增加到一定數(shù)后就清零。以秒個(gè)位為例,開始時(shí)值為0,然后是1、2、3依次增加,直到變成9后,然后變成0,再次循環(huán)。其他信號(hào)都是相同的規(guī)律。這些依次遞增的信號(hào),就是計(jì)數(shù)器。

我們認(rèn)識(shí)到這些信號(hào)是計(jì)數(shù)器,那就好辦了。計(jì)數(shù)器設(shè)計(jì)只需要考慮兩點(diǎn),什么時(shí)候加1和要數(shù)多少個(gè),明確這兩個(gè)問題后,剩下的就是套用計(jì)數(shù)器模板了。

以秒個(gè)位這個(gè)計(jì)數(shù)器為例,這個(gè)計(jì)數(shù)器加1的條件是什么呢?到了1秒就加1。那我們怎么知道1秒鐘時(shí)間到了呢?FPGA是通過數(shù)時(shí)鐘周期數(shù)來確定時(shí)間的。例如下圖,假設(shè)時(shí)鐘頻率是50MHz,即時(shí)鐘周期是20ns,cnt是每個(gè)時(shí)鐘加1,則當(dāng)cnt==99時(shí),就說明數(shù)了100個(gè)時(shí)鐘周期,也就是時(shí)間是100*20=2000ns了。

同樣的道理,1秒鐘時(shí)間,我們就是數(shù)1s/20ns= 50_000_000個(gè)時(shí)鐘周期。我們也認(rèn)識(shí)到這個(gè)cnt也是計(jì)數(shù)器,其加1條件是“1”,要數(shù)50_000_000個(gè)數(shù)。我們套用計(jì)數(shù)器模塊,即有下面代碼。

always @(posedge clk or negedge rst_n)begin

if(!rst_n)begin

cnt 《= 0;

end

else if(add_cnt)begin

if(end_cnt)

cnt 《= 0;

else

cnt 《= cnt + 1;

end

end

assign add_cnt = 1 ;

assign end_cnt = add_cnt && cnt== 50_000_000-1;

代碼中,always語句除了名字后,完全套用模板,不用更改。加1條件體現(xiàn)在第13行,要數(shù)多少個(gè)體現(xiàn)在第14行。

確定了cnt后,那么秒個(gè)位的加1條件就非常明確了,就是cnt數(shù)到50_000_000個(gè),也就是end_cnt有效的時(shí)候。所以秒個(gè)位的加1條件是end_cnt。

秒個(gè)位要數(shù)多少個(gè)數(shù)字呢?由0到9,因此有10個(gè)。

綜上所述,我們得到秒個(gè)位的代碼如下表。

always@(posedge clk or negedge rst_n)begin

if(rst_n==1‘b0)begin

miao_g 《= 0;

end

else if(add_miao_g)begin

if(end_miao_g)

miao_g 《= 0;

else

miao_g 《= miao_g + 1;

end

end

assign add_miao_g = end_cnt;

assign end_miao_g = add_miao_g && miao_g == 10-1;

用類似于秒個(gè)位的思考方法,我們可以得到秒十位、分個(gè)位、分十位、時(shí)個(gè)位和時(shí)十位的代碼,完整的代碼如下表。

always @(posedge clk or negedge rst_n)begin

if(!rst_n)begin

cnt 《= 0;

end

else if(add_cnt)begin

if(end_cnt)

cnt 《= 0;

else

cnt 《= cnt + 1;

end

end

assign add_cnt = 1 ;

assign end_cnt = add_cnt && cnt== 50_000_000-1;

always@(posedge clk or negedge rst_n)begin

if(rst_n==1’b0)begin

miao_g 《= 0;

end

else if(add_miao_g)begin

if(end_miao_g)begin

miao_g 《= 0;

end

else begin

miao_g 《= miao_g + 1;

end

end

end

assign add_miao_g = end_cnt;

assign end_miao_g = add_miao_g && miao_g == 10-1;

always @(posedge clk or negedge rst_n)begin

if(rst_n==1‘b0)begin

miao_s 《= 0;

end

else if(add_miao_s)begin

if(end_miao_s)begin

miao_s 《= 0;

end

else begin

miao_s 《= miao_s + 1;

end

end

end

assign add_miao_s = end_miao_g;

assign end_miao_s = add_miao_s && miao_s == 6-1;

always @(posedge clk or negedge rst_n)begin

if(rst_n==1’b0)begin

fen_g 《= 0;

end

else if(add_fen_g)begin

if(end_fen_g)begin

fen_g 《= 0;

end

else begin

fen_g 《= fen_g + 1;

end

end

end

assign add_fen_g = end_miao_s;

assign end_fen_g = add_fen_g && fen_g == 10-1;

always @(posedge clk or negedge rst_n)begin

if(rst_n==1‘b0)begin

fen_s 《= 0;

end

else if(add_fen_s)begin

if(end_fen_s)begin

fen_s 《= 0;

end

else begin

fen_s 《= fen_s + 1;

end

end

end

assign add_fen_s = end_fen_g;

assign end_fen_s = add_fen_s && fen_s == 6-1;

always @(posedge clk or negedge rst_n)begin

if(rst_n==1’b0)begin

shi_g 《= 0;

end

else if(add_shi_g)begin

if(end_shi_g)begin

shi_g 《= 0;

end

else begin

shi_g 《= shi_g + 1;

end

end

end

assign add_shi_g = end_fen_s;

assign end_shi_g = add_shi_g && shi_g ==x-1;

always @(posedge clk or negedge rst_n)begin

if(rst_n==1‘b0)begin

shi_s 《= 0;

end

else if(add_shi_s)begin

if(end_shi_s)begin

shi_s 《= 0;

end

else begin

shi_s 《= shi_s + 1;

end

end

end

assign add_shi_s = end_shi_g;

assign end_shi_s = add_shi_s && shi_s == 3-1;

always@(*)begin

if(shi_s==2)

x =4;

else

x =10;

end

細(xì)心的讀者可以發(fā)現(xiàn),上面每段計(jì)數(shù)器格式都非常相似。沒錯(cuò),這就是技巧。我們設(shè)計(jì)的這套模板,基本上可以應(yīng)用于任何場合,任何時(shí)候讀者只考慮兩個(gè)因素就夠了,不會(huì)出現(xiàn)丟三落四的情況,而且每次只需要考慮一個(gè)因素,保證能做出最優(yōu)的設(shè)計(jì)。

對了,上面代碼中,我們沒有補(bǔ)充信號(hào)定義這些。其實(shí)我們認(rèn)為這些信號(hào)定義純屬體力勞動(dòng),是根本就不需要學(xué)習(xí)的,所以我們就沒列出來。讀者有興趣可必補(bǔ)充。另外加上數(shù)碼管譯碼電路,那么一個(gè)完整的數(shù)字時(shí)鐘代碼就出來了。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    探索CDC1104:14可配置時(shí)鐘緩沖器的卓越性能

    探索CDC1104:14可配置時(shí)鐘緩沖器的卓越性能 在電子設(shè)備的設(shè)計(jì)中,時(shí)鐘緩沖器起著至關(guān)重要的作用,它能確保時(shí)鐘信號(hào)的穩(wěn)定傳輸和分配。今天,我們就來深入了解德州儀器(TI)的CDC
    的頭像 發(fā)表于 02-09 11:05 ?156次閱讀

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

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

    貼片電阻的標(biāo)與誤差解析

    、貼片電阻的標(biāo)法規(guī)則:數(shù)字與字母的密碼本 貼片電阻的標(biāo)識(shí)方法因尺寸和精度不同而有所差異,主要分為 數(shù)字標(biāo) 和 字母數(shù)字混合標(biāo) 兩類。 1
    的頭像 發(fā)表于 12-19 14:51 ?705次閱讀
    貼片電阻的標(biāo)<b class='flag-5'>法</b>與誤差解析

    NTP子母鐘系統(tǒng)、數(shù)字時(shí)鐘系統(tǒng)、NTP校時(shí)

    數(shù)字時(shí)鐘
    西安同步電子科技有限公司
    發(fā)布于 :2025年11月12日 17:02:04

    CPT原子鐘、銣鐘、原子時(shí)鐘

    數(shù)字時(shí)鐘
    西安同步電子科技有限公司
    發(fā)布于 :2025年11月12日 16:55:17

    微秒級(jí)數(shù)字時(shí)鐘

    時(shí)鐘分配儀器儀表
    西安同步電子科技有限公司
    發(fā)布于 :2025年10月22日 10:46:06

    微秒級(jí)標(biāo)準(zhǔn)數(shù)字時(shí)鐘

    時(shí)鐘分配儀器儀表
    西安同步電子科技有限公司
    發(fā)布于 :2025年10月22日 10:45:50

    毫秒級(jí)標(biāo)準(zhǔn)數(shù)字時(shí)鐘

    時(shí)鐘分配儀器儀表
    西安同步電子科技有限公司
    發(fā)布于 :2025年10月22日 10:45:34

    ?CDCBT1001 1.2V1.8V時(shí)鐘緩沖器與電平轉(zhuǎn)換器技術(shù)文檔總結(jié)

    該CDCBT1001是1.2 V1.8 V時(shí)鐘緩沖器和電平轉(zhuǎn)換器。VDD_IN引腳電源電壓定義輸入LVCMOS時(shí)鐘電平。VDD_OUT引腳電源電壓定義輸出LVCMOS時(shí)鐘電平。VDD
    的頭像 發(fā)表于 09-11 13:54 ?968次閱讀
    ?CDCBT1001 1.2V<b class='flag-5'>至</b>1.8V<b class='flag-5'>時(shí)鐘</b>緩沖器與電平轉(zhuǎn)換器技術(shù)文檔總結(jié)

    1710 2020 MHz 數(shù)字可變增益低噪聲放大器 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()1710 2020 MHz 數(shù)字可變增益低噪聲放大器相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有1710 2020 MHz 數(shù)字可變增益低噪聲放大器的引腳圖、接線圖、封
    發(fā)表于 08-21 18:33
    1710 <b class='flag-5'>至</b> 2020 MHz <b class='flag-5'>數(shù)字</b>可變增益低噪聲放大器 skyworksinc

    703 915 MHz 數(shù)字可變增益低噪聲放大器 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()703 915 MHz 數(shù)字可變增益低噪聲放大器相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有703 915 MHz 數(shù)字可變增益低噪聲放大器的引腳圖、接線圖、封裝手冊、
    發(fā)表于 08-21 18:32
    703 <b class='flag-5'>至</b> 915 MHz <b class='flag-5'>數(shù)字</b>可變增益低噪聲放大器 skyworksinc

    648 849 MHz 數(shù)字可變增益低噪聲放大器 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()648 849 MHz 數(shù)字可變增益低噪聲放大器相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有648 849 MHz 數(shù)字可變增益低噪聲放大器的引腳圖、接線圖、封裝手冊、
    發(fā)表于 08-21 18:31
    648 <b class='flag-5'>至</b> 849 MHz <b class='flag-5'>數(shù)字</b>可變增益低噪聲放大器 skyworksinc

    Analog Devices Inc. AD9546雙通道DPLL 數(shù)字化時(shí)鐘同步器數(shù)據(jù)手冊

    Analog Devices Inc. AD9546雙通道DPLL數(shù)字化時(shí)鐘同步器結(jié)合了數(shù)字化時(shí)鐘技術(shù),可在系統(tǒng)中高效傳輸和分配時(shí)鐘信號(hào)。AD9546上的數(shù)字化時(shí)鐘支持設(shè)計(jì)具有良好控制
    的頭像 發(fā)表于 07-01 09:53 ?755次閱讀
    Analog Devices Inc. AD9546雙通道DPLL <b class='flag-5'>數(shù)字化時(shí)鐘</b>同步器數(shù)據(jù)手冊

    儀科技出席AI+智能儀器高校研修會(huì)暨教師交流會(huì)

    此前,2025年4月19日20日,由江蘇省儀器儀表學(xué)會(huì)主辦、東南大學(xué)承辦、上海儀科技有限公司(以下簡稱“儀“),上海華用電子科技有限公司作為支持企業(yè)的“AI+智能儀器高校研修會(huì)暨教師交流會(huì)”在東南大學(xué)四牌樓校區(qū)隆重舉行。
    的頭像 發(fā)表于 04-23 16:22 ?939次閱讀

    AD9546雙DPLL數(shù)字時(shí)鐘同步器技術(shù)手冊

    AD9546 采用數(shù)字化時(shí)鐘技術(shù),可在系統(tǒng)中高效傳輸和分配時(shí)鐘信號(hào)。數(shù)字化時(shí)鐘具有設(shè)計(jì)靈活性,且可使用可擴(kuò)展的時(shí)鐘傳輸系統(tǒng),并具有良好的相位(時(shí)間)對齊控制。這些特性使 AD9546
    的頭像 發(fā)表于 04-09 15:11 ?1141次閱讀
    AD9546雙DPLL<b class='flag-5'>數(shù)字</b><b class='flag-5'>時(shí)鐘</b>同步器技術(shù)手冊