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

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

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

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

FPGA學(xué)習(xí)系列:22. 數(shù)字時(shí)鐘的設(shè)計(jì)

FPGA學(xué)習(xí)交流 ? 2018-08-07 13:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

設(shè)計(jì)背景:

數(shù)字時(shí)鐘的設(shè)計(jì),在我們的好多設(shè)計(jì)中都有過(guò)這樣那樣的設(shè)計(jì),這基本屬于一個(gè)比較精簡(jiǎn)的一個(gè)小項(xiàng)目,可以練習(xí)我們學(xué)到的好多知識(shí)點(diǎn)。

設(shè)計(jì)原理:

本次的設(shè)計(jì)主要還是為了結(jié)合我們所學(xué)到的知識(shí),因?yàn)槲覀儗W(xué)到的知識(shí)要經(jīng)常的用,并不是我們不用,一直在用我們就可以加深我們的想法和思路,這也是一種良好的學(xué)習(xí)態(tài)度。

我設(shè)計(jì)的數(shù)字鐘是這樣的一種架構(gòu),我又3個(gè)按鍵,上電后,我們需要先配置我們的時(shí)分秒,我的設(shè)計(jì)是一個(gè)按鍵來(lái)控制我們的時(shí),一個(gè)按鍵來(lái)控制我們的分,秒我沒(méi)有控制,因?yàn)槲冶容^懶,大家可以自己取設(shè)計(jì)控制一下我們的設(shè)計(jì),那么然后是這樣的,第三個(gè)按鍵來(lái)控制我們時(shí)鐘的運(yùn)行,也就是說(shuō)當(dāng)我們用2個(gè)那件配置好了我們的時(shí)鐘的時(shí)候,按下這個(gè)開(kāi)始按鍵,我們的時(shí)鐘就開(kāi)始工作了。

那么我們就在來(lái)討論一下我們的按鍵模塊,我們的按鍵模塊是這樣的,因?yàn)榘存I有抖動(dòng),我加入按鍵消抖,和邊沿檢測(cè)電路,這樣我們就實(shí)現(xiàn)了按鍵的消抖,用到的也就是我們前面設(shè)計(jì)的知識(shí)。

設(shè)計(jì)架構(gòu)圖:

image.png


寫(xiě)好一個(gè)模塊,我們可以任意例化幾次都是可以的,目前還不用考慮別的,三個(gè)按鍵就例化了三次我們的按鍵消抖和邊沿檢測(cè)。

設(shè)計(jì)代碼:

設(shè)計(jì)模塊

0moduletime_seg(clk,rst_n,sel,seg7,key_fen,key_shi,go);

1

2 inputclk;

3 inputrst_n;

4

5 inputkey_fen; //控制分的按鍵

6 inputkey_shi; //控制時(shí)的按鍵

7 inputgo; //控制時(shí)鐘運(yùn)行的按鍵

8 output[2:0]sel;

9 output[7:0]seg7;

10

11 wire[23:0]data_in;

12

13

14seg seg_dut( //例化我們的數(shù)碼管模塊

15 .clk(clk),

16 .rst_n(rst_n),

17 .sel(sel),

18 .seg7(seg7),

19 .data_in(data_in)

20 );

21 wiref_fen,f_shi,f_go;

22contol countol_dut( //例化我們的控制模塊

23 .clk(clk),

24 .rst_n(rst_n),

25 .data(data_in),

26 .key_fen1(f_fen),

27 .key_shi1(f_shi),

28 .go1(f_go)

29 );

30 wirefen_x,shi_x,go_x;

31key_xiaodou shi3( //例化3次消抖

32 .clk(clk),

33 .rst_n(rst_n),

34 .key(key_shi),

35 .key_x(shi_x)

36 );

37key_xiaodou fen3(

38 .clk(clk),

39 .rst_n(rst_n),

40 .key(key_fen),

41 .key_x(fen_x)

42 );

43

44key_xiaodou go3(

45 .clk(clk),

46 .rst_n(rst_n),

47 .key(go),

48 .key_x(go_x)

49 );

50

51edge_jiance shi2( //例化3次邊沿檢測(cè)電路

52 .clk(clk),

53 .rst_n(rst_n),

54 .signle(shi_x),

55 .nege_dge(f_shi),

56 .pose_dge()

57 );

58edge_jiance fen2(

59 .clk(clk),

60 .rst_n(rst_n),

61 .signle(fen_x),

62 .nege_dge(f_fen),

63 .pose_dge()

64 );

65edge_jiance go2(

66 .clk(clk),

67 .rst_n(rst_n),

68 .signle(go_x),

69 .nege_dge(f_go),

70 .pose_dge()

71 );

72

73endmodule

控制模塊:

0modulecontol(clk,rst_n,data,key_fen1,key_shi1,go1);

1

2 inputclk;

3 inputrst_n;

4 inputkey_fen1; //輸入端口

5 inputkey_shi1;

6 inputgo1;

7

8 outputreg[23:0]data; //輸出的端口

9

10

11 reg[26:0]count;

12

13 always@(posedgeclk ornegedgerst_n) //1秒的計(jì)數(shù)器

14 if(!rst_n)

15 begin

16 count <=26'd0;

17 end

18 else

19 begin

20 if(count ==50_000_000)

21 count <=26'd0;

22 else

23 begin

24 count <=count +1'd1;

25 end

26 end

27

28 wireflag;

29

30 assignflag =(count ==50_000_000)?1'b1:1'b0; //計(jì)數(shù)到了1S給一個(gè)高脈沖

31

32 reg[1:0]state;

33 always@(posedgeclk ornegedgerst_n)

34 if(!rst_n)

35 begin

36 data <=0;

37 state <=0;

38 end

39 else

40 case(state)

41 0:begin

42 if(key_fen1) //調(diào)節(jié)分

43 begin

44 data[11:8]<=data[11:8]+1;

45 if(data[11:8]==9)

46 begin

47 data[11:8]<=4'd0;

48 data[15:12]<=data[15:12]+1'b1;

49 if(data[15:12]==5)

50 data[15:12]<=0;

51 end

52 end

53 elseif(key_shi1) //調(diào)節(jié)時(shí)

54 begin

55 data[19:16]<=data[19:16]+1;

56 if(data[19:16]==9&&data[23:20]!=1)

57 begin

58 data[19:16]<=4'd0;

59 data[23:20]<=data[23:20]+1'b1;

60 if(data[23:20]==1)

61 data[23:20]<=0;

62 end

63 elseif(data[19:16]==2&&data[23:20]==1)

64 begin

65 data[19:16]<=0;

66 data[23:20]<=0;

67 end

68 end

69 elseif(go1) //讓我們的時(shí)鐘啟動(dòng)

70 begin

71 state <=1;

72 end

73 else

74 state <=0;

75 end

//一層一層的嵌套設(shè)計(jì),讓我們的秒一個(gè)一個(gè)的來(lái)驅(qū)動(dòng)

76 1:begin

77 if(flag )

78 begin

79 data[3:0]<=data[3:0]+1;

80 if(data[3:0]==9) //秒的個(gè)位

81 begin

82 data[3:0]<=4'd0;

83 data[7:4]<=data[7:4]+1'b1;

84 if(data[7:4]==5) //秒的時(shí)位

85 begin

86 data[7:4]<=4'd0;

87 data[11:8]<=data[11:8]+1'b1;

88 if(data[11:8]==9) //分的個(gè)位

89 begin

90 data[11:8]<=4'd0;

91 data[15:12]<=data[15:12]+1'b1;

92 if(data[15:12]==5) //分的十位

93 begin

94 data[15:12]<=4'd0;

95 data[19:16]<=data[19:16]+1'b1;

96 if(data[19:16]==9&&data[23:20]!=1)//時(shí)的計(jì)算

97 begin

98 data[23:20]<=4'd0;

99 data[23:20]<=data[23:19]+1'b1;

100 if(data[23:20]==1)

101 data[23:20]<=4'd0;

102 end

103 elseif(data[19:16]==2&&data[23:20]==1)//如果到12小時(shí)制

104 begin

105 data[19:16]<=0;

106 data[23:20]<=0;

107 end

108 end

109 end

110 end

111 end

112 end

113 end

114

115 default:;

116 endcase

117

118

19 endmodule

這邊我就不給大家仿真了,后續(xù)我會(huì)給大家發(fā)一個(gè)完整的工程,建議大家可以自己例化我的設(shè)計(jì)。


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guā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)注

    1660

    文章

    22415

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Xilinx FPGA中IDELAYCTRL參考時(shí)鐘控制模塊的使用

    IDELAYCTRL 是 Xilinx FPGA(特別是支持高速 I/O 的系列,如 Virtex-5/6/7、Kintex-7、Artix-7、Spartan-6/7 等)中用于管理和校準(zhǔn)輸入延遲模塊(IDELAYE2/IDELAYE3)的必須存在的參考
    的頭像 發(fā)表于 02-26 14:41 ?3259次閱讀

    LMK04000系列時(shí)鐘抖動(dòng)清理器:高精度時(shí)鐘解決方案

    LMK04000系列時(shí)鐘抖動(dòng)清理器:高精度時(shí)鐘解決方案 在電子設(shè)計(jì)領(lǐng)域,時(shí)鐘信號(hào)的穩(wěn)定性和低抖動(dòng)性能對(duì)于眾多應(yīng)用至關(guān)重要。德州儀器(TI)的LMK04000
    的頭像 發(fā)表于 02-09 16:40 ?114次閱讀

    LMK04000 系列時(shí)鐘抖動(dòng)清理器:高精度時(shí)鐘解決方案深度剖析

    LMK04000 系列時(shí)鐘抖動(dòng)清理器:高精度時(shí)鐘解決方案深度剖析 引言 在當(dāng)今的電子系統(tǒng)中,高精度時(shí)鐘信號(hào)對(duì)于數(shù)據(jù)轉(zhuǎn)換器、無(wú)線(xiàn)基礎(chǔ)設(shè)施、網(wǎng)絡(luò)設(shè)備等眾多應(yīng)用至關(guān)重要。
    的頭像 發(fā)表于 02-09 16:30 ?122次閱讀

    汽車(chē)時(shí)鐘MC - K系列時(shí)鐘振蕩器:設(shè)計(jì)與應(yīng)用指南

    汽車(chē)時(shí)鐘MC - K系列時(shí)鐘振蕩器:設(shè)計(jì)與應(yīng)用指南 在電子工程領(lǐng)域,尤其是汽車(chē)電子設(shè)計(jì)中,時(shí)鐘振蕩器的性能直接影響著整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。今天,我們將深入探討KyOCERa AVX
    的頭像 發(fā)表于 12-30 10:10 ?271次閱讀

    數(shù)字IC/FPGA設(shè)計(jì)中的時(shí)序優(yōu)化方法

    數(shù)字IC/FPGA設(shè)計(jì)的過(guò)程中,對(duì)PPA的優(yōu)化是無(wú)處不在的,也是芯片設(shè)計(jì)工程師的使命所在。此節(jié)主要將介紹performance性能的優(yōu)化,如何對(duì)時(shí)序路徑進(jìn)行優(yōu)化,提高工作時(shí)鐘頻率。
    的頭像 發(fā)表于 12-09 10:33 ?3287次閱讀
    <b class='flag-5'>數(shù)字</b>IC/<b class='flag-5'>FPGA</b>設(shè)計(jì)中的時(shí)序優(yōu)化方法

    高云半導(dǎo)體22nm FPGA產(chǎn)品家族亮相ICCAD-Expo 2025

    2025年11月20日, 國(guó)內(nèi)領(lǐng)先的FPGA芯片供應(yīng)商廣東高云半導(dǎo)體科技股份有限公司(以下簡(jiǎn)稱(chēng)“高云半導(dǎo)體”)隆重出席2025集成電路發(fā)展論壇(成渝)暨第31屆集成電路設(shè)計(jì)業(yè)展覽會(huì)(ICCAD 2025)。展會(huì)期間,高云半導(dǎo)體全面展示了其布局完善的22nm全
    的頭像 發(fā)表于 11-27 11:10 ?2154次閱讀
    高云半導(dǎo)體<b class='flag-5'>22</b>nm <b class='flag-5'>FPGA</b>產(chǎn)品家族亮相ICCAD-Expo 2025

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

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

    開(kāi)源RISC-V處理器(蜂鳥(niǎo)E203)學(xué)習(xí)(二)修改FPGA綜合環(huán)境(移植到自己的Xilinx FPGA板卡)

    1.簡(jiǎn)述 首先感謝芯來(lái)開(kāi)源了蜂鳥(niǎo)E203 risc-v處理器,提供了比較完整的工程環(huán)境、配套的軟硬件。但是配套的FPGA板卡實(shí)在太貴,對(duì)于自費(fèi)學(xué)習(xí)的來(lái)說(shuō)是不小的學(xué)習(xí)成本,而且我也認(rèn)為完備環(huán)境
    發(fā)表于 10-31 08:46

    FPGA在機(jī)器學(xué)習(xí)中的具體應(yīng)用

    隨著機(jī)器學(xué)習(xí)和人工智能技術(shù)的迅猛發(fā)展,傳統(tǒng)的中央處理單元(CPU)和圖形處理單元(GPU)已經(jīng)無(wú)法滿(mǎn)足高效處理大規(guī)模數(shù)據(jù)和復(fù)雜模型的需求。FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)作為一種靈活且高效的硬件加速平臺(tái)
    的頭像 發(fā)表于 07-16 15:34 ?2902次閱讀

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

    )對(duì)準(zhǔn)的靈活、可擴(kuò)展的時(shí)鐘傳輸系統(tǒng)。AD9546非常適合用于設(shè)計(jì)網(wǎng)絡(luò)設(shè)備,其必須符合ITU-T G.8273.2 D類(lèi)IEEE ^?^ 邊界時(shí)鐘的同步要求。此外,數(shù)字化時(shí)鐘還適合用于需要準(zhǔn)確地將頻率和相位傳輸?shù)蕉鄠€(gè)用例端點(diǎn)的應(yīng)用
    的頭像 發(fā)表于 07-01 09:53 ?753次閱讀
    Analog Devices Inc. AD9546雙通道DPLL <b class='flag-5'>數(shù)字化時(shí)鐘</b>同步器數(shù)據(jù)手冊(cè)

    高性能緊湊型 RFSoC FPGA 開(kāi)發(fā)平臺(tái) AXW22,重塑射頻開(kāi)發(fā)體驗(yàn)

    如果您正在煩惱如何在 有限的物理空間和預(yù)算內(nèi),依然實(shí)現(xiàn)卓越的射頻帶寬與處理能力 ,ALINX 基于 AMD RFSoC FPGA 開(kāi)發(fā)板 AXW22 正是為您準(zhǔn)備的。 ? (AMD Zynq
    的頭像 發(fā)表于 06-24 10:24 ?967次閱讀
    高性能緊湊型 RFSoC <b class='flag-5'>FPGA</b> 開(kāi)發(fā)平臺(tái) AXW<b class='flag-5'>22</b>,重塑射頻開(kāi)發(fā)體驗(yàn)

    【教程】輕松上手!E22系列模組簡(jiǎn)單通信教程

    一簡(jiǎn)介E22-xxxT22系列是全新一代的LoRa無(wú)線(xiàn)數(shù)傳模塊,該系列(UART)模塊基于SEMTECH高性能射頻芯片而研發(fā),其發(fā)射功率為:22dBm,具有多種傳輸方式,工作頻段分別在
    的頭像 發(fā)表于 06-19 19:33 ?1283次閱讀
    【教程】輕松上手!E<b class='flag-5'>22</b><b class='flag-5'>系列</b>模組簡(jiǎn)單通信教程

    Xilinx Ultrascale系列FPGA時(shí)鐘資源與架構(gòu)解析

    Ultrascale是賽靈思開(kāi)發(fā)的支持包含步進(jìn)功能的增強(qiáng)型FPGA架構(gòu),相比7系列的28nm工藝,Ultrascale采用20nm的工藝,主要有2個(gè)系列:Kintex和Virtex
    的頭像 發(fā)表于 04-24 11:29 ?2631次閱讀
    Xilinx Ultrascale<b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>的<b class='flag-5'>時(shí)鐘</b>資源與架構(gòu)解析

    FPGA新品】正點(diǎn)原子L22開(kāi)發(fā)板來(lái)了!采用紫光的Logos系列FPGA,適合工業(yè)控制、圖像處理、高速通信等領(lǐng)域!

    FPGA新品】正點(diǎn)原子L22開(kāi)發(fā)板來(lái)了!采用紫光的Logos系列FPGA,適合工業(yè)控制、圖像處理、高速通信等領(lǐng)域! ATK-L22開(kāi)發(fā)板采
    發(fā)表于 04-21 17:28

    進(jìn)群免費(fèi)領(lǐng)FPGA學(xué)習(xí)資料!數(shù)字信號(hào)處理、傅里葉變換與FPGA開(kāi)發(fā)等

    進(jìn)群免費(fèi)領(lǐng)FPGA學(xué)習(xí)資料啦!小編整理了數(shù)字信號(hào)處理、傅里葉變換與FPGA開(kāi)發(fā)等FPGA必看資料,需要的小伙伴可以加小助手(微信:elecf
    發(fā)表于 04-07 16:41