吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于Verilog的經典數字電路設計—計數器

冬至子 ? 來源:新芯設計 ? 作者:新芯設計 ? 2023-10-09 17:48 ? 次閱讀

在數字系統中,使用得最多的時序電路差不多就是計數器了。計數器不僅能夠用于對時鐘脈沖計數,還可以用于分頻、定時、產生節拍脈沖、產生脈沖序列以及進行數字運算等等。

其實,計數也是一種最簡單最基本的運算,就像我們心里默念的計數一樣。不過不同的是,計數器是有一定頻率的計數,具有一定的時間間隔,而我們心里默念的計數的時間間隔不一樣罷了(也就是不夠準確的啦),而計數器就是實現這種運算的邏輯電路,主要是通過對時鐘(上升)脈沖的個數進行計數的。

計數器在我們身邊也很普遍,比如手機中自帶的跑步的計時器、電腦定時關機等等;所以,熟悉掌握計數器,不僅對于學習 Verilog 非常有用,而且,還能鍛煉我們的邏輯能力和更深刻地理解數字電路的工作原理,從而對科技更加感興趣!

一、計數器的 Verilog 代碼實現和 RTL 電路實現

下面是計數器的 Verilog 代碼實現:

module Counters(
    input Clk,
    input Up, // 可增可減(可逆)計數器
    output reg [7:0] Cout = 8'b0000_0000 // 8 位計數器
    );

   always @(posedge Clk)
      if (Up)
         Cout <= Cout + 1'b1;
      else
         Cout <= Cout - 1'b1;

endmodule

下面是計數器的 RTL 電路實現:

圖片

計數器的 RTL 電路圖

時鐘信號:Clk(時鐘信號,就是電路的“心臟”,不可或缺);

復位信號:rst_n(復位信號,也是一個合格的電路不應該缺少的一個輸入信號,當復位信號為低電平時,輸出全部置零,這就是所謂的低電平有效)當復位信號為高電平時,開始計數,每一個時鐘信號的上升沿到來就計一次數,每計數滿 256 個時鐘周期為一個輸出循環,輸出置零,然后重新計數;當然,這里為了更好地讀懂代碼,并沒有加入復位信號啊哈哈哈嗝。

計數值信號:Cout(顯示計數值,根據自己設計的需要,可以對位數進行設置,比如最大計數值為 6,那么位數就可以設置為 3 bits)

其實,這個既是計數器,又能當分頻器,而且還能當計時器喲(再者還可以當鬧鐘功能)這三者其實都是息息相關的,但是博主并沒有把分頻器和定時器的功能加上去,其實只需要增加一兩個信號即可,小伙伴們能否想到怎么添加,從而使得這個程序既有計數器的功能,也有分頻器的功能和定時器的功能呢?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計數器
    +關注

    關注

    32

    文章

    2261

    瀏覽量

    94982
  • 時序電路
    +關注

    關注

    1

    文章

    114

    瀏覽量

    21742
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59948
  • 計時器
    +關注

    關注

    1

    文章

    426

    瀏覽量

    32861
  • Verilog設計
    +關注

    關注

    0

    文章

    20

    瀏覽量

    6545
收藏 人收藏

    評論

    相關推薦

    招聘:數字電路設計

    [獵頭職位]國家重要芯片研發中心職位:數字電路設計工程師【崗位職責】負責USB、MIPI等高速接口IP或AD/DA的數字電路設計【任職資格】1.電子工程、微電子等相關專業碩士以上學歷,兩年以上
    發表于 02-27 10:52

    數字電路設計Verilog HDL

    數字電路設計Verilog HDL
    發表于 07-16 16:21

    數字電路--百位計數器電路設計

    數字電路--百位計數器電路設計
    發表于 11-25 15:16

    數字電路設計的基本方法有哪些

    化簡→畫邏輯電路圖。時序電路設計:列原始狀態轉移圖和表→狀態優化→狀態分配→觸發選型→求解方程式→畫邏輯電路圖。在實際應用中,數字電路設計
    發表于 02-27 11:55

    格雷碼計數器Verilog描述

    格雷碼計數器Verilog描述
    發表于 08-03 09:39 ?45次下載
    格雷碼<b class='flag-5'>計數器</b>的<b class='flag-5'>Verilog</b>描述

    數字電路設計

    數字電路設計 關于高速數字電路的電氣特性,設計重點大略可分為三項: 正時(Timing) :由于數字電路
    發表于 08-26 19:08 ?2852次閱讀

    計數器的定義和分類

    計數器的定義和分類 計數器定義在數字電路中,計數器屬于時序電路,它主要由具有記憶功能的觸發
    發表于 03-08 17:37 ?1.4w次閱讀

    基于計數器數字電子鐘的設計

    本設計就是研究用數字電路實現的數字電子鐘,整體的電路設計就是由振蕩、分頻計數器、譯碼
    發表于 09-14 10:50 ?1w次閱讀
    基于<b class='flag-5'>計數器</b>的<b class='flag-5'>數字</b>電子鐘的設計

    數字電路組成的計數器原理電路

    如圖所示的 數字電路 組成的計數器是采用紅外線作檢測信號,對活動目標掃描計數的小裝置,很適用于生產線,對傳送帶上移動的物品進行快速而準確的計數。也可用于其他目的,例
    發表于 09-18 11:41 ?7991次閱讀
    <b class='flag-5'>數字電路</b>組成的<b class='flag-5'>計數器</b>原理<b class='flag-5'>電路</b>

    數字電路中的FPGA和verilog教程

    數字電路中的FPGA和verilog教程,好東西,喜歡的朋友可以下載來學習。
    發表于 01-18 17:44 ?42次下載

    數字電路設計的基本流程

    數字電路設計數字電路最為關鍵及重要的一步,今天我們將從各個流程為大家介紹完整的數字電路設計!
    的頭像 發表于 07-10 17:14 ?7950次閱讀

    數字電路中的計數器詳解

    數字電路中一個非常重要的器件就是計數器,即統計脈沖個數。
    的頭像 發表于 10-17 12:46 ?4789次閱讀
    <b class='flag-5'>數字電路</b>中的<b class='flag-5'>計數器</b>詳解

    二進制串行計數器工作原理是什么?

    數字電路設計中,計數器是一種非常關鍵的組件,用于測量時間、計數事件或跟蹤狀態變化等。其中,二進制串行計數器作為一種常用的計數器類型,在多種
    的頭像 發表于 05-28 15:52 ?963次閱讀

    計數器同步和異步怎么判斷

    計數器同步和異步是數字電路設計中的一個重要概念,它們在很多應用場景中都扮演著關鍵角色。 一、計數器概述 計數器是一種常見的數字電路,它可以對
    的頭像 發表于 07-23 11:14 ?1698次閱讀

    如何使用 Verilog 進行數字電路設計

    使用Verilog進行數字電路設計是一個復雜但有序的過程,它涉及從概念設計到實現、驗證和優化的多個階段。以下是一個基本的步驟指南,幫助你理解如何使用Verilog來設計數字電路: 1.
    的頭像 發表于 12-17 09:47 ?363次閱讀
    百家乐存1000送| qq德州扑克官网| 百家乐官网必胜绝技| 属虎属鼠合伙做生意吗| 太阳城百家乐娱乐开户| 太阳城线上娱乐| 广东百家乐官网扫描分析仪| 真人百家乐最高赌注| 百家乐官网园千术大全| 德州扑克的技巧| 百家乐免費游戏| 亳州市| 在线百家乐游戏软件| 澳客网比分直播| 百家乐稳赢投注方法| 澳门百家乐官网心理| 百家乐赌博机假在哪里| 长方形百家乐官网筹码| 澳门百家乐官网娱乐城怎么样| 百家乐游戏机分析仪| 网络真人赌场| 济州岛百家乐的玩法技巧和规则| 澳门博彩业| 百家乐网络真人斗地主| 门赌场百家乐官网的规则| 大发888娱乐场出纳| 澳门百家乐玩法与游戏规则| 百家乐官网赌博大全| 全讯网信息| 百家乐官网社区| 百家乐官网路单显示程序| 什么事百家乐官网的路单| 大发888网页出纳柜台| 百家乐娱乐平台网| 百家乐必胜法技巧| 现场百家乐的玩法技巧和规则 | 太阳城百家乐红利| 金樽百家乐官网的玩法技巧和规则 | 大发888 大发国际| 百家乐游戏发展| 太阳城百家乐官网下载网址|