日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

同樣的道理,1秒鐘時間,我們就是數(shù)1s/20ns= 50_000_000個時鐘周期。我們也認(rèn)識到這個cnt也是計數(shù)器,其加1條件是“1”,要數(shù)50_000_000個數(shù)。我們套用計數(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ù)多少個體現(xiàn)在第14行。

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

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

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

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;

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

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

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

聲明:本文內(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)注

    32

    文章

    2321

    瀏覽量

    98618
  • 數(shù)字時鐘
    +關(guān)注

    關(guān)注

    2

    文章

    156

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    IDT ICS664 - 01數(shù)字視頻時鐘源:高清電視數(shù)字視頻設(shè)備的時鐘解決方案

    IDT ICS664 - 01數(shù)字視頻時鐘源:高清電視數(shù)字視頻設(shè)備的時鐘解決方案 一、引言 在高清電視數(shù)字視頻設(shè)備中,
    的頭像 發(fā)表于 04-12 14:40 ?382次閱讀

    IDT ICS664 - 03數(shù)字視頻時鐘源:設(shè)計與應(yīng)用詳解

    IDT ICS664 - 03數(shù)字視頻時鐘源:設(shè)計與應(yīng)用詳解 引言 在高清電視數(shù)字視頻設(shè)備的設(shè)計中,時鐘源的性能至關(guān)重要。它直接影響著設(shè)備的同步性、信噪比等關(guān)鍵指標(biāo)。今天要為大家介紹的
    的頭像 發(fā)表于 04-12 12:45 ?426次閱讀

    IDT ICS664 - 02 PECL數(shù)字視頻時鐘源:高清電視數(shù)字視頻設(shè)備的理想之選

    IDT ICS664 - 02 PECL數(shù)字視頻時鐘源:高清電視數(shù)字視頻設(shè)備的理想之選 在高清電視數(shù)字視頻設(shè)備的設(shè)計中,時鐘源的性能至關(guān)重要
    的頭像 發(fā)表于 04-12 12:45 ?465次閱讀

    Renesas ICS660數(shù)字視頻時鐘源:設(shè)計與應(yīng)用詳解

    Renesas ICS660數(shù)字視頻時鐘源:設(shè)計與應(yīng)用詳解 一、引言 在數(shù)字視頻設(shè)備的設(shè)計中,時鐘源的性能對系統(tǒng)的整體表現(xiàn)起著至關(guān)重要的作用。Renesas的ICS660
    的頭像 發(fā)表于 04-12 11:40 ?465次閱讀

    探索 RENESAS ICS664 - 01 數(shù)字視頻時鐘源:特性、應(yīng)用與設(shè)計要點

    探索 RENESAS ICS664 - 01 數(shù)字視頻時鐘源:特性、應(yīng)用與設(shè)計要點 在高清電視數(shù)字視頻設(shè)備的設(shè)計中,時鐘源的性能對整個系統(tǒng)的穩(wěn)定性和圖像質(zhì)量起著至關(guān)重要的作用。今天我們
    的頭像 發(fā)表于 04-12 09:30 ?1169次閱讀

    探索 RENESAS ICS664 - 02 PECL 數(shù)字視頻時鐘

    探索 RENESAS ICS664 - 02 PECL 數(shù)字視頻時鐘源 在高清電視(HDTV)數(shù)字視頻設(shè)備的設(shè)計中,時鐘源的性能對設(shè)備的整體表現(xiàn)起著至關(guān)重要的作用。今天我們就來深入了解
    的頭像 發(fā)表于 04-12 09:30 ?436次閱讀

    RENESAS ICS664 - 02 PECL數(shù)字視頻時鐘源:高清電視時鐘解決方案

    RENESAS ICS664 - 02 PECL數(shù)字視頻時鐘源:高清電視時鐘解決方案 在高清電視(HDTV)數(shù)字視頻設(shè)備的設(shè)計中,穩(wěn)定且高質(zhì)量的時鐘
    的頭像 發(fā)表于 03-13 16:10 ?294次閱讀

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

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

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

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

    CPT原子鐘、銣鐘、原子時鐘

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

    微秒級數(shù)字時鐘

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

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

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

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

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

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

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

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

    Analog Devices Inc. AD9546雙通道DPLL數(shù)字化時鐘同步器結(jié)合了數(shù)字化時鐘技術(shù),可在系統(tǒng)中高效傳輸和分配時鐘信號。AD9546上的數(shù)字化時鐘支持設(shè)計具有良好控制
    的頭像 發(fā)表于 07-01 09:53 ?926次閱讀
    Analog Devices Inc. AD9546雙通道DPLL <b class='flag-5'>數(shù)字化時鐘</b>同步器數(shù)據(jù)手冊
    平舆县| 嘉定区| 白城市| 福安市| 岳西县| 利辛县| 宿松县| 平阳县| 韶山市| 房产| 鹤庆县| 武汉市| 成武县| 哈密市| 芜湖市| 利川市| 乡宁县| 玉环县| 泸定县| 郁南县| 枝江市| 泸西县| 汝城县| 会昌县| 松江区| 左权县| 溧水县| 昌黎县| 崇文区| 宜春市| 图片| 茂名市| 长治市| 广州市| 威信县| 绩溪县| 慈溪市| 嘉定区| 定安县| 深泽县| 江山市|