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

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

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

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

如何使用基本VHDL和Basys3板構(gòu)建秒表

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-11-04 10:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

歡迎訪問有關(guān)如何使用基本VHDL和Basys 3板構(gòu)建秒表的說明。我們很高興與您分享我們的項目!這是2016年秋季在SLO的Cal Poly開設(shè)的CPE 133課程(數(shù)字設(shè)計)的最終項目。我們構(gòu)建的項目是一個簡單的秒表,用于啟動,重置和暫停時間。它以Basys3板上的三個按鈕作為輸入,并且時間顯示在板的四位數(shù)七段顯示器上。經(jīng)過的時間以 seconds:厘秒格式顯示。它使用開發(fā)板的系統(tǒng)時鐘作為輸入來跟蹤經(jīng)過的時間,并將時間輸出到七段顯示器的四位數(shù)。

步驟1:材料

該項目所需的材料:

從Xilinx安裝了1臺裝有Vivado Design Suite WebPack的計算機(jī)(首選版本2016.2)

1 Digilent Basys3 Xilinx Artix-7 FPGA

1 USB端口電纜

步驟2:設(shè)置輸入和輸出

上圖顯示了秒表主模塊的頂級框圖。秒表接受輸入“ CLK”(時鐘),“ S1”(開始按鈕),“ S2”(暫停按鈕)和“ RST”(復(fù)位),并具有4位輸出“陽極”,7位輸出“段”和一位輸出“ DP”(小數(shù)點(diǎn))。當(dāng)輸入“ S1”為高時,秒表開始計時。當(dāng)“ S2”為低時,秒表暫停時間。當(dāng)“ RST”為高電平時,秒表將停止并重置時間。電路中有四個子模塊:時鐘分頻器,數(shù)字計數(shù)器,七段顯示驅(qū)動器和七段顯示編碼器。秒表主模塊將所有子模塊鏈接在一起,并鏈接到輸入和輸出。

步驟3:制作時鐘

時鐘分頻器模塊接收一個系統(tǒng)時鐘,并使用一個除數(shù)輸入來創(chuàng)建一個不大于系統(tǒng)時鐘速度的時鐘。秒表使用兩個不同的時鐘模塊,一個創(chuàng)建一個500 Hz的時鐘,另一個創(chuàng)建一個100 Hz的時鐘。時鐘分頻器的原理圖如上圖所示。時鐘分頻器接收一個位輸入“ CLK”,一個32位輸入“除數(shù)”和一個位輸出“ CLKOUT”。 “ CLK”是系統(tǒng)時鐘,“ CLKOUT”是結(jié)果時鐘。該模塊還包括一個“非”門,當(dāng)計數(shù)達(dá)到除數(shù)的值時,它將切換信號“ CLKTOG”。

步驟4:計數(shù)到十

數(shù)字計數(shù)器對從0到10的每個數(shù)字進(jìn)行計數(shù),并為下一個數(shù)字創(chuàng)建另一個時鐘,以使該數(shù)字在計數(shù)達(dá)到10時振蕩。模塊接收3個單位輸入“ S”, “ RST”和“ CLK”并產(chǎn)生一個單位輸出“ N”和一個4位輸出“ D”。輸入“ S”是輸入中的啟用。當(dāng)“ S”為高電平時,時鐘打開;當(dāng)“ S”為低電平時,時鐘關(guān)閉。 “ RST”是復(fù)位輸入,因此當(dāng)“ RST”為高電平時時鐘將復(fù)位。 “ CLK”是數(shù)字計數(shù)器的時鐘輸入。 “ N”是時鐘輸出,成為下一位數(shù)字的輸入時鐘。輸出“ D”表示計數(shù)器所在數(shù)字的二進(jìn)制值。

步驟5:顯示數(shù)字

這七個-segment顯示編碼器將對從七段顯示驅(qū)動器模塊接收到的二進(jìn)制數(shù)進(jìn)行編碼,并將其轉(zhuǎn)換為比特流,對于每個顯示段,該比特流將被解釋為“ 1”或“ 0”值。二進(jìn)制數(shù)由模塊作為4位輸入“數(shù)字”接收,并產(chǎn)生7位輸出“段”。該模塊由一個單例處理塊組成,該塊為從0到9的每個可能的輸入值分配一個特定的7位流。七位流中的每個位代表顯示器上數(shù)字的七個部分之一。流中各段的順序為“ abcdefg”,其中“ 0”表示為給定數(shù)字點(diǎn)亮的段。

步驟6:如何顯示秒表

在七段顯示驅(qū)動器模塊中,有四個4位輸入“ D0”,“ D1”,“ D2”和“ D3”,每個輸入代表4位數(shù)字。被顯示。輸入“ CLK”是系統(tǒng)的時鐘輸入。一位輸出“ DP”代表七段顯示器上的小數(shù)點(diǎn)。 4位輸出“ Anodes”確定顯示七段顯示器上的哪個數(shù)字,而4位輸出“ temp”取決于2位控制輸入“ SEL”的狀態(tài)。該模塊使用4個多路復(fù)用器作為控制輸入“ SEL”和三個輸出。 “陽極”,“溫度”和“ DP”。

第7步:將它們整合在一起

一個從中運(yùn)行的‘if’過程塊500Hz時鐘用于創(chuàng)建開始和暫停按鈕。然后,通過聲明每個單獨(dú)的子模塊的組件并使用各種信號,將秒表主模塊中的所有子模塊鏈接在一起。數(shù)字子模塊采用前一個數(shù)字子模塊的時鐘輸出,第一個采用100Hz時鐘。然后,數(shù)字子模塊的“ D”輸出變?yōu)槠叨物@示驅(qū)動器模塊的“ D”輸入。最后,七段顯示驅(qū)動程序模塊的“ temp”輸出變?yōu)槠叨尉幋a器模塊的“ temp”輸入。

步驟8:約束

使用3個按鈕(W19,T17和U18)輸入“ RST”,“ S1”和“ S2”。 W19是重置按鈕,T17是開始按鈕(S1),而U18是暫停按鈕(S2)。還需要使用端口W5限制時鐘輸入的輸入。另外,請記住將此行添加到時鐘約束中:

create_clock -add -name sys_clk_pin -period 10.00 -waveform {0 5} [get_ports {CLK}]

也請鏈接陽極和電路板上的分段,因此秒表顯示在約束文件中所示的七段顯示器上。

步驟9:測試

通過按三個按鈕來確保設(shè)備正常工作:以各種可能的方式推動并按住它們,以便發(fā)現(xiàn)代碼中可能存在的問題。
責(zé)任編輯:wv

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

    關(guān)注

    30

    文章

    822

    瀏覽量

    131690
  • 秒表
    +關(guān)注

    關(guān)注

    3

    文章

    81

    瀏覽量

    22654
  • basys3
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    智能數(shù)字毫秒表的應(yīng)用場景介紹、數(shù)字毫秒儀 智能毫秒表

    SYN5307型智能數(shù)字毫秒表憑借其高精度計時和智能化功能(如數(shù)據(jù)存儲、聯(lián)機(jī)傳輸?shù)龋?,廣泛應(yīng)用于對時間精度要求較高的場景,核心應(yīng)用領(lǐng)域可分為以下幾類: 1. 科研與實驗領(lǐng)域 物理實驗:精確測量運(yùn)動
    的頭像 發(fā)表于 03-03 15:32 ?274次閱讀

    基于FPGA VHDL的FSK調(diào)制與解調(diào)設(shè)計

    VHDL誕生于1982年。在1987年底,VHDL被IEEE和美國國防部確認(rèn)為標(biāo)準(zhǔn)硬件描述語言。
    的頭像 發(fā)表于 01-27 10:58 ?331次閱讀
    基于FPGA <b class='flag-5'>VHDL</b>的FSK調(diào)制與解調(diào)設(shè)計

    探索S32G-VNP-RDB3:汽車應(yīng)用的理想?yún)⒖荚O(shè)計

    探索S32G-VNP-RDB3:汽車應(yīng)用的理想?yún)⒖荚O(shè)計 在汽車電子領(lǐng)域,高性能、集成化的參考設(shè)計對于加速產(chǎn)品開發(fā)至關(guān)重要。今天,我們就來詳細(xì)探討一下NXP推出的S32G-VNP-RDB3
    的頭像 發(fā)表于 12-24 17:05 ?354次閱讀

    迅為iTOP-Hi3516開發(fā)驅(qū)動開發(fā)資料全面上線,構(gòu)建從入門到精通的完整學(xué)習(xí)路徑!

    迅為iTOP-Hi3516開發(fā)linux驅(qū)動開發(fā)資料全面上線,構(gòu)建從入門到精通的完整學(xué)習(xí)路徑!
    的頭像 發(fā)表于 12-19 15:47 ?635次閱讀
    迅為iTOP-Hi3516開發(fā)<b class='flag-5'>板</b>驅(qū)動開發(fā)資料全面上線,<b class='flag-5'>構(gòu)建</b>從入門到精通的完整學(xué)習(xí)路徑!

    技術(shù)資訊 I 多系統(tǒng) 3D 建模,提升設(shè)計精度和性能

    本文要點(diǎn)了解3D建模流程。洞悉多系統(tǒng)3D建模如何提高設(shè)計精度、性能和成本效益。掌握3D建模在制造工藝中的優(yōu)勢。在PCBA領(lǐng)域,仿真與建模是實現(xiàn)精準(zhǔn)高效設(shè)計的基石。在量產(chǎn)前
    的頭像 發(fā)表于 11-21 17:45 ?2515次閱讀
    技術(shù)資訊 I 多<b class='flag-5'>板</b>系統(tǒng) <b class='flag-5'>3</b>D 建模,提升設(shè)計精度和性能

    數(shù)字毫秒表可以在什么領(lǐng)域使用

    秒表
    西安同步電子科技有限公司
    發(fā)布于 :2025年11月12日 17:27:47

    如果選用Basys3的開發(fā)進(jìn)行RISC-V嵌入式開發(fā),需要做哪些工作呢?

    請問,如果選用Basys3的開發(fā)進(jìn)行RISC-V嵌入式開發(fā),需要做哪些工作呢?
    發(fā)表于 11-07 07:23

    數(shù)字毫秒表存在意義、用途及挑選指南 存儲式數(shù)字毫秒計、數(shù)字毫秒計

    在追求精準(zhǔn)計時的現(xiàn)代社會,電秒表與智能毫秒計憑借其獨(dú)特的性能,成為多個領(lǐng)域不可或缺的工具。它們不僅解決了傳統(tǒng)計時方式精度不足的問題,更隨著技術(shù)發(fā)展不斷升級,為各行業(yè)的高效運(yùn)轉(zhuǎn)與創(chuàng)新研究提供有力支撐
    的頭像 發(fā)表于 11-04 18:20 ?2131次閱讀
    數(shù)字毫<b class='flag-5'>秒表</b>存在意義、用途及挑選指南 存儲式數(shù)字毫秒計、數(shù)字毫秒計

    STM32 Nucleo-144開發(fā)技術(shù)解析與應(yīng)用指南

    STMicroelectronics NUCLEO-H7S3L8 STM32 Nucleo-144開發(fā)采用STM32H7S3L8 MCU,提供了一個經(jīng)濟(jì)實惠的多功能平臺,用于原型設(shè)計和實驗
    的頭像 發(fā)表于 10-17 14:40 ?1134次閱讀
    STM32 Nucleo-144開發(fā)<b class='flag-5'>板</b>技術(shù)解析與應(yīng)用指南

    如何使用 CyCloneTCP 和 FreeRTOS 在 NuMaker IoT 構(gòu)建 Web 服務(wù)器?

    使用 CyCloneTCP 和 FreeRTOS 在 NuMaker IoT 構(gòu)建 Web 服務(wù)器
    發(fā)表于 09-04 08:10

    如何使用 Mbed OS 在 NuMaker IoT 構(gòu)建 Web 服務(wù)器?

    使用 Mbed OS 在 NuMaker IoT 構(gòu)建 Web 服務(wù)器
    發(fā)表于 09-04 06:33

    為什么我選擇VHDL入門

    在群里交流提問的時候,大家總是驚訝并疑惑:為什么我要選擇 VHDL入門?因為好像 99% 搞 FPGA 開發(fā)的人都在用 Verilog。 我的選擇,是通過網(wǎng)上搜索的討論而做出的,為了留存,我這里水一
    的頭像 發(fā)表于 06-25 11:18 ?1214次閱讀
    為什么我選擇<b class='flag-5'>VHDL</b>入門

    basys2開發(fā)說明書

    basys2開發(fā)說明書
    發(fā)表于 06-08 09:52 ?1次下載

    為自定義構(gòu)建具有scarthgap 6.6.52支持的yocto映像時遇到報錯如何解決?

    在嘗試為我們的定制構(gòu)建 imx8mm 的 yocto 映像時,我們遇到了以下錯誤,如何解決?
    發(fā)表于 04-01 06:08

    求助,關(guān)于K3s的GoldVIP yocto構(gòu)建問題求解

    我按照用戶指南進(jìn)行 GoldVIP Yocto 構(gòu)建。但是請關(guān)注以下問題。 您能幫忙看看這個問題嗎?謝謝。
    發(fā)表于 03-24 07:37