色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

Verilog時序邏輯中同步計數(shù)器的功能和應(yīng)用

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2022-03-15 11:06 ? 次閱讀

沒有任何寄存器邏輯,RTL設(shè)計是不完整的。RTL是寄存器傳輸級或邏輯,用于描述依賴于當(dāng)前輸入和過去輸出的數(shù)字邏輯。

48b095fe-9756-11ec-952b-dac502259ad0.png

如果所有存儲元件均由相同的源時鐘信號觸發(fā),則稱該設(shè)計為同步設(shè)計。同步設(shè)計的優(yōu)點是總體傳播延遲等于觸發(fā)器或存儲元件的傳播延遲。STA對于同步邏輯分析非常容易,甚至可以通過使用流水線來提高性能。大多數(shù)ASIC/FPGA實現(xiàn)都使用同步邏輯。本節(jié)介紹同步計數(shù)器的設(shè)計。

四位二進制計數(shù)器用于從“0000”到“1111”進行計數(shù),四位BCD計數(shù)器用于從“0000”到“1001”進行計數(shù)。圖5.14顯示了四位二進制計數(shù)器,其中每個階段被兩計數(shù)器分割。

48c23980-9756-11ec-952b-dac502259ad0.png

圖5.14四位二進制計數(shù)器

如圖5.14所示。計數(shù)器有四條輸出線“QA、QB、QC、QD”,其中“QA”是LSB,“QD”是MSB。“QA”處的輸出在每個時鐘脈沖上切換,因此除以2。“QB”處的輸出每兩個時鐘周期切換一次,因此可被四整除,“QC”處的輸出每四個時鐘周期切換一次,因此輸出被八整除。類似地,“QD”處的輸出每8個周期切換一次,因此“QD”處的輸出除以輸入時鐘時間周期的16。在實際應(yīng)用中,計數(shù)器被用作時鐘分頻器網(wǎng)絡(luò)。在分頻綜合器中使用偶數(shù)計數(shù)器來產(chǎn)生可變頻率輸出。

三位遞增計數(shù)器

計數(shù)器用于在時鐘的活動邊緣上生成預(yù)定義和所需的計數(shù)序列。在ASIC/FPGA設(shè)計中,使用可綜合結(jié)構(gòu)為計數(shù)器編寫有效的RTL代碼是至關(guān)重要的。用Verilog描述了三位向上計數(shù)器生成可綜合設(shè)計。計數(shù)器在時鐘的正邊緣從“000”計數(shù)到“111”,在計數(shù)的下一個正邊緣環(huán)回到“000”。示例5.7中描述的計數(shù)器是可預(yù)設(shè)的計數(shù)器,它具有同步激活的高“l(fā)oad_en”輸入,以對所需的三位預(yù)設(shè)值進行采樣。數(shù)據(jù)輸入為三位,表示為“data_in”。

計數(shù)器具有有效的低電平異步“reset_n”輸入,當(dāng)其處于低電平時,輸出到“q_out”上的狀態(tài)為“000”。在正常操作期間,“reset_n”處于高電平狀態(tài)。

可綜合輸出如圖5.15所示,具有三位數(shù)據(jù)輸入線“data_in”、有源高電平“l(fā)oad_en”和有源低電平復(fù)位輸入“reset_n”。輸出由“q_out”和“clk”觸發(fā)的正邊緣時鐘指示。

48d615cc-9756-11ec-952b-dac502259ad0.png

示例5.7三位遞增計數(shù)器的Verilog RTL

48ec0e5e-9756-11ec-952b-dac502259ad0.png

圖5.15三位遞增計數(shù)器綜合頂層圖

三位遞減計數(shù)器Three-Bit Down Counter

用Verilog描述了三位遞減計數(shù)器的產(chǎn)生和綜合設(shè)計。計數(shù)器從“111”計數(shù)到“000”,在時鐘的正邊緣觸發(fā),并在達到計數(shù)值“000”后在計數(shù)的下一個正邊緣環(huán)回到“111”。三位遞減計數(shù)器的時序如圖5.16所示。

示例5.9中描述的計數(shù)器是可預(yù)設(shè)計數(shù)器,它具有同步激活的高“l(fā)oad_en”輸入,用于采樣三位所需的可預(yù)設(shè)值。數(shù)據(jù)輸入為三位,表示為“data_in”。

49028f3a-9756-11ec-952b-dac502259ad0.png

圖5.16三位二進制遞減計數(shù)器的時序

491941d0-9756-11ec-952b-dac502259ad0.png

示例5.8三位遞減計數(shù)器的Verilog RTL

49317372-9756-11ec-952b-dac502259ad0.png

圖5.17綜合三位遞減計數(shù)器頂層圖

計數(shù)器具有低電平異步“reset_n”輸入,當(dāng)其處于低電平時,輸出“q_out”上的狀態(tài)為“000”。在正常操作期間,“reset_n”處于高電平狀態(tài)。

可綜合輸出如圖5.17所示,具有三位數(shù)據(jù)輸入線“data_in”、有源高電平“l(fā)oad_en”和有源低電平復(fù)位輸入“reset_n”。輸出由“q_out”和“clk”觸發(fā)的正邊緣時鐘指示。

三位增、減計數(shù)器

用Verilog描述了三位增、減計數(shù)器產(chǎn)生的可綜合時序設(shè)計。遞減計數(shù)器計數(shù)從“111”到“000”,在時鐘的正邊緣觸發(fā),并在達到計數(shù)值“000”后,在計數(shù)的下一個正邊緣環(huán)回到“111”。遞增計數(shù)器從“000”計數(shù)到“111”,在時鐘的正邊緣觸發(fā),并在達到計數(shù)值“000”后在計數(shù)的下一個正邊緣環(huán)回到“000”。

圖5.18給出了三位二進制增、減計數(shù)器的內(nèi)部結(jié)構(gòu)。對于UP/DOWN等于邏輯“1”,計數(shù)器充當(dāng)遞增計數(shù)器,對于UP/DOWN等于“0”,計數(shù)器充當(dāng)遞減計數(shù)器。

示例5.9中描述的計數(shù)器是可預(yù)設(shè)計數(shù)器,它具有同步激活的高“l(fā)oad_en”輸入,用于采樣三位所需的可預(yù)設(shè)值。數(shù)據(jù)輸入為三位,表示為“data_in”。遞增或遞減計數(shù)操作由輸入“up_down”選擇,“up_down=1”計數(shù)器用作向上/遞減計數(shù)器,“up_down=0”計數(shù)器用作向下/遞減計數(shù)器。

計數(shù)器具有有效的低電平異步“reset_n”輸入,當(dāng)其處于低電平時,輸出“q_out”上的狀態(tài)為“000”。在正常操作期間,“復(fù)位”處于高電平狀態(tài)(示例5.9)。

493f1234-9756-11ec-952b-dac502259ad0.png

圖5.18三位遞增、遞減計數(shù)器

可綜合輸出如圖5.19所示,具有三位數(shù)據(jù)輸入線“data_in”、有源高電平“l(fā)oad_en”和有源低電平復(fù)位輸入“reset_n”。輸出由“q_out”和“clk”觸發(fā)的正邊緣時鐘指示,選擇行為“up_down”。

4975c6da-9756-11ec-952b-dac502259ad0.png

示例5.9三位遞增、遞減計數(shù)器的Verilog RTL

498acbf2-9756-11ec-952b-dac502259ad0.png

圖5.19三位遞增、遞減計數(shù)器頂層綜合模塊

格雷碼計數(shù)器Gray Counters

格雷碼計數(shù)器用于多時鐘域設(shè)計中,因為時鐘邊沿上只有一位發(fā)生變化。同步器中也會使用格雷碼。

該示例中描述了格雷碼計數(shù)器,在該示例中,相對于計數(shù)器的先前輸出,活動時鐘邊緣上只有一位發(fā)生變化。在這種情況下,高電平復(fù)位輸入為“rst”。當(dāng)“rst=1”時,計數(shù)器“out”的輸出賦值給“0000”。

示例5.10中描述的計數(shù)器是可預(yù)設(shè)計數(shù)器,它具有同步激活的高“l(fā)oad_en”輸入,用于采樣四位所需的可預(yù)設(shè)值。數(shù)據(jù)輸入為四位,表示為“data_in”。

計數(shù)器具有激活的高電平異步復(fù)位“rst”輸入,當(dāng)它處于激活的高電平時,輸出行“out”上的狀態(tài)為“0000”。正常運行期間,“rst”處于低電平狀態(tài)。

49a66970-9756-11ec-952b-dac502259ad0.png

49bfe238-9756-11ec-952b-dac502259ad0.png

示例5.10四位Gray計數(shù)器

格雷碼和二進制計數(shù)器

在大多數(shù)實際應(yīng)用中,需要使用二進制和格雷碼計數(shù)器。通過使用組合邏輯,可以從二進制計數(shù)器輸出生成格雷碼計數(shù)器。有關(guān)二進制到格雷碼和格雷碼到二進制代碼轉(zhuǎn)換器,請參閱前面文章。

示例中描述了參數(shù)化二進制和格雷碼計數(shù)器,并描述了Verilog RTL以生成四位二進制和格雷碼輸出。對于“rst_n=0”,二進制和格雷碼計數(shù)器輸出賦值為“0000”。四位格雷碼輸出表示為“gray”(示例5.11)。

四位二進制計數(shù)器的模擬結(jié)果如下面的時序圖5.20所示,并且對于時鐘計數(shù)器的每個正邊緣,輸出增量為1。

49d526fc-9756-11ec-952b-dac502259ad0.png

示例5.11參數(shù)化二進制和格雷碼計數(shù)器的Verilog RTL

49ea88bc-9756-11ec-952b-dac502259ad0.png

圖5.20四位二進制計數(shù)器的時序

環(huán)形計數(shù)器Ring Counters

實際應(yīng)用中使用環(huán)形計數(shù)器來提供預(yù)定義的延遲。這些計數(shù)器本質(zhì)上是同步的,以引入一定量的預(yù)定義延遲,并用于實際應(yīng)用中,如交通燈控制器定時器。圖5.21顯示了四位環(huán)形計數(shù)器使用D觸發(fā)器的內(nèi)部邏輯結(jié)構(gòu),如圖所示,MSB觸發(fā)器的輸出反饋到LSB觸發(fā)器輸入,計數(shù)器在時鐘信號的每個活動邊上移動數(shù)據(jù)。

示例5.12中描述了四位環(huán)形計數(shù)器的Verilog RTL,計數(shù)器具有“set_in”輸入,以將輸入初始化值設(shè)置為“1000”,并在時鐘信號的正邊緣工作。

綜合邏輯如圖5.22所示。

4a1e5c32-9756-11ec-952b-dac502259ad0.png

圖5.21環(huán)形計數(shù)器內(nèi)部結(jié)構(gòu)

4a36a760-9756-11ec-952b-dac502259ad0.png

示例5.12四位環(huán)形計數(shù)器的Verilog RTL

4a4ea5ea-9756-11ec-952b-dac502259ad0.png

圖5.22四位環(huán)形計數(shù)器的綜合邏輯

約翰遜計數(shù)器Johnson Counters

約翰遜計數(shù)器是一種特殊類型的同步計數(shù)器,采用移位寄存器設(shè)計。三位約翰遜計數(shù)器的內(nèi)部結(jié)構(gòu)如圖5.23所示。

四位約翰遜計數(shù)器的Verilog RTL如例5.13所示。

綜合邏輯如圖5.24所示。

4a65b3de-9756-11ec-952b-dac502259ad0.png

圖5.23三位約翰遜計數(shù)器

4a7e8936-9756-11ec-952b-dac502259ad0.png

示例5.13四位約翰遜計數(shù)器的Verilog RTL

4aae0c1a-9756-11ec-952b-dac502259ad0.png

圖5.24四位約翰遜計數(shù)器的綜合邏輯

參數(shù)化計數(shù)器

在實際應(yīng)用中,為了提高計數(shù)器的可讀性和可重用性,通過定義參數(shù)來設(shè)計計數(shù)器。參數(shù)整數(shù)值可用于定義計數(shù)器的位數(shù)。8位參數(shù)化計數(shù)器的Verilog RTL如圖5.25所示。

參數(shù)化計數(shù)器的可綜合頂層模塊如圖5.26所示。

4abfa40c-9756-11ec-952b-dac502259ad0.png

圖5.25八位參數(shù)化計數(shù)器的Verilog RTL

4ad629de-9756-11ec-952b-dac502259ad0.png

圖5.26參數(shù)化計數(shù)器的綜合邏輯

審核編輯:郭婷

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

    關(guān)注

    31

    文章

    5363

    瀏覽量

    120952
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1351

    瀏覽量

    110267
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2261

    瀏覽量

    94877

原文標(biāo)題:Verilog時序邏輯硬件建模設(shè)計(三)同步計數(shù)器

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    時序邏輯電路的精華——計數(shù)器

    時序邏輯電路的精華——計數(shù)器
    的頭像 發(fā)表于 12-29 09:23 ?1402次閱讀

    規(guī)模集成時序邏輯設(shè)計

    規(guī)模集成時序邏輯設(shè)計:計數(shù)器:在數(shù)字邏輯系統(tǒng),使用最多的
    發(fā)表于 09-01 09:09 ?13次下載

    移位型計數(shù)器反饋邏輯電路的設(shè)計

    摘要:移位型計數(shù)器是以移位寄存為主體構(gòu)成的同步計數(shù)器。這類計數(shù)器具有電路連接簡單,編碼別具特色的特點,用途十分廣泛。文中介紹了移位型
    發(fā)表于 04-26 11:16 ?29次下載

    時序邏輯電路

    實驗十六  時序邏輯電路? 實驗(1) 計數(shù)器?一、實驗?zāi)康?⒈ 熟悉計數(shù)器的設(shè)計方法及工作原理。?⒉ 了解同步
    發(fā)表于 09-24 22:17 ?3380次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>電路

    基于MSI的N進制計數(shù)器設(shè)計方法

    計數(shù)器是數(shù)字邏輯系統(tǒng)的基本部件,它是數(shù)字系統(tǒng)中用得最多的時序邏輯電路,本文主要闡述了用規(guī)模集
    發(fā)表于 02-28 11:41 ?7394次閱讀
    基于MSI的N進制<b class='flag-5'>計數(shù)器</b>設(shè)計方法

    基于Multisim的計數(shù)器設(shè)計仿真

    計數(shù)器是常用的時序邏輯電路器件,文中介紹了以四位同步二進制集成計數(shù)器74LS161和異步二-五-十模值
    發(fā)表于 07-26 11:38 ?134次下載
    基于Multisim的<b class='flag-5'>計數(shù)器</b>設(shè)計仿真

    計數(shù)器時序電路

    1、了解時序電路的經(jīng)典設(shè)計方法(D觸發(fā)、JK觸發(fā)和一般邏輯門組成的時序邏輯電路)。 2、
    發(fā)表于 07-10 14:37 ?17次下載

    計數(shù)器邏輯功能測試實驗報告

    本文主要介紹了計數(shù)器邏輯功能測試實驗報告。時序邏輯電路,有一種電路叫
    發(fā)表于 06-27 08:00 ?15次下載
    <b class='flag-5'>計數(shù)器</b><b class='flag-5'>邏輯</b><b class='flag-5'>功能</b>測試實驗報告

    采用規(guī)模集成計數(shù)器進行任意進制計數(shù)器設(shè)計的解決方案

    計數(shù)器是數(shù)字邏輯系統(tǒng)的基本部件, 它是數(shù)字系統(tǒng)中用得最多的時序邏輯電路,其主要功能就是用
    的頭像 發(fā)表于 05-30 08:24 ?1.7w次閱讀
    采用<b class='flag-5'>中</b>規(guī)模集成<b class='flag-5'>計數(shù)器</b>進行任意進制<b class='flag-5'>計數(shù)器</b>設(shè)計的解決方案

    同步計數(shù)器和異步計數(shù)器是什么 同步計數(shù)器和異步計數(shù)器的主要區(qū)別?

    在數(shù)字電子產(chǎn)品計數(shù)器是由一系列觸發(fā)組成的時序邏輯電路。顧名思義,計數(shù)器用于計算輸入在負或正
    的頭像 發(fā)表于 03-25 17:31 ?2.6w次閱讀
    <b class='flag-5'>同步</b><b class='flag-5'>計數(shù)器</b>和異步<b class='flag-5'>計數(shù)器</b>是什么 <b class='flag-5'>同步</b><b class='flag-5'>計數(shù)器</b>和異步<b class='flag-5'>計數(shù)器</b>的主要區(qū)別?

    時序邏輯電路設(shè)計之計數(shù)器

    前面已經(jīng)學(xué)習(xí)了時序邏輯電路的基本單元:觸發(fā),這次就用其來整點活,實現(xiàn)計數(shù)器的設(shè)計,計數(shù)器可以
    的頭像 發(fā)表于 05-22 16:54 ?5589次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>電路設(shè)計之<b class='flag-5'>計數(shù)器</b>

    時序邏輯電路設(shè)計之同步計數(shù)器

    時序電路的考察主要涉及分析與設(shè)計兩個部分,上文介紹了時序邏輯電路的一些分析方法,重點介紹了同步時序電路分析的步驟與注意事項。 本文就
    的頭像 發(fā)表于 05-22 17:01 ?3547次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>電路設(shè)計之<b class='flag-5'>同步</b><b class='flag-5'>計數(shù)器</b>

    時序邏輯電路設(shè)計之異步計數(shù)器

    上文介紹了同步計數(shù)器的設(shè)計原則以及各注意事項,本文承接上文繼續(xù)介紹異步計數(shù)器以及三種常用的集成計數(shù)器的相關(guān)內(nèi)容。
    的頭像 發(fā)表于 05-22 17:07 ?5124次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>電路設(shè)計之異步<b class='flag-5'>計數(shù)器</b>

    同步計數(shù)器和異步計數(shù)器的區(qū)別主要在哪里

    同步計數(shù)器和異步計數(shù)器的區(qū)別詳解 同步計數(shù)器和異步計數(shù)器是數(shù)字電路
    的頭像 發(fā)表于 12-13 14:54 ?1.2w次閱讀

    同步計數(shù)器和異步計數(shù)器各有什么特點

    同步計數(shù)器和異步計數(shù)器是兩種常見的數(shù)據(jù)結(jié)構(gòu),它們都用于控制對共享資源的訪問。它們的主要作用是實現(xiàn)多個線程之間的同步和并發(fā)控制。盡管它們都被用于同步
    的頭像 發(fā)表于 12-15 10:49 ?2142次閱讀
    主站蜘蛛池模板: 国产色婷亚洲99精品AV在线 | 曰批视频免费40分钟不要钱 | 麻豆人妻换人妻X99 麻豆区蜜芽区 | 超碰caoporon最新视频 | 97亚洲狠狠色综合久久位 | 国产毛多水多高潮高清 | 日韩中文网 | 一本道高清到手机在线 | 久久国产乱子伦精品免费M 久久国产露脸老熟女熟69 | 中文字幕亚洲视频 | 久久久久999 | 国产亚洲精品99一区二区 | 2018高清国产一区二区三区 | 第一福利视频网站在线 | 51成人精品午夜福利AV免费七 | 国产午夜一级淫片 | 久久99免费视频 | 久久精品电影网 | 无码欧美毛片一区二区三在线视频 | 久久高清一级毛片 | 看美女大腿中间的部分 | 湖南张丽大战黑人hd视频 | 性欧美金发洋妞xxxxbbbb | 国产精品久久久久久久A片冻果 | 成人天堂婷婷青青视频在线观看 | 国产九九九九九九九A片 | 大香网伊人久久综合观看 | 三男强一女90分钟在线观看 | 青草久久影院 | 成人在线视频免费看 | 亚洲色欲啪啪久久WWW综合网 | 亚洲中文字幕无码一久久区 | 99热久这里都是精品小草 | 亚洲国产在线精品国 | 同房交换4p好爽 | 美女漏bb | 日本大尺码喷液过程视频 | 国产成人a视频在线观看 | 护士日本ⅹxxx丰满hd | 2018久久视频在线视频观看 | 亚洲嫩草影院久久精品 |