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

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

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

基于Verilog的經(jīng)典數(shù)字電路設計—計數(shù)器

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

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

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

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

一、計數(shù)器的 Verilog 代碼實現(xiàn)和 RTL 電路實現(xiàn)

下面是計數(shù)器的 Verilog 代碼實現(xiàn):

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

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

endmodule

下面是計數(shù)器的 RTL 電路實現(xiàn):

圖片

計數(shù)器的 RTL 電路圖

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

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

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

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

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

    關注

    32

    文章

    2256

    瀏覽量

    94574
  • 時序電路
    +關注

    關注

    1

    文章

    114

    瀏覽量

    21700
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59789
  • 計時器
    +關注

    關注

    1

    文章

    420

    瀏覽量

    32712
  • Verilog設計
    +關注

    關注

    0

    文章

    20

    瀏覽量

    6523
收藏 人收藏

    評論

    相關推薦

    招聘:數(shù)字電路設計

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

    數(shù)字電路設計Verilog HDL

    數(shù)字電路設計Verilog HDL
    發(fā)表于 07-16 16:21

    數(shù)字電路--百位計數(shù)器電路設計

    數(shù)字電路--百位計數(shù)器電路設計
    發(fā)表于 11-25 15:16

    數(shù)字電路設計的基本方法有哪些

    化簡→畫邏輯電路圖。時序電路設計:列原始狀態(tài)轉(zhuǎn)移圖和表→狀態(tài)優(yōu)化→狀態(tài)分配→觸發(fā)選型→求解方程式→畫邏輯電路圖。在實際應用中,數(shù)字電路設計
    發(fā)表于 02-27 11:55

    格雷碼計數(shù)器Verilog描述

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

    數(shù)字電路設計

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

    計數(shù)器的定義和分類

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

    基于計數(shù)器數(shù)字電子鐘的設計

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

    數(shù)字電路組成的計數(shù)器原理電路

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

    數(shù)字電路中的FPGA和verilog教程

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

    數(shù)字電路設計的基本流程

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

    數(shù)字電路中的計數(shù)器詳解

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

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

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

    計數(shù)器同步和異步怎么判斷

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

    如何使用 Verilog 進行數(shù)字電路設計

    使用Verilog進行數(shù)字電路設計是一個復雜但有序的過程,它涉及從概念設計到實現(xiàn)、驗證和優(yōu)化的多個階段。以下是一個基本的步驟指南,幫助你理解如何使用Verilog來設計數(shù)字電路: 1.
    的頭像 發(fā)表于 12-17 09:47 ?221次閱讀