在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

FPGA零基礎學習之Vivado-LED流水燈實驗

FPGA技術江湖 ? 來源:FPGA技術江湖 ? 2023-03-26 09:43 ? 次閱讀

大俠好,歡迎來到FPGA技術江湖。本系列將帶來FPGA的系統性學習,從最基本的數字電路基礎開始,最詳細操作步驟,最直白的言語描述,手把手的“傻瓜式”講解,讓電子信息通信類專業學生、初入職場小白及打算進階提升的職業開發者都可以有系統性學習的機會。

系統性的掌握技術開發以及相關要求,對個人就業以及職業發展都有著潛在的幫助,希望對大家有所幫助。本次帶來Vivado系列,本篇為FPGA零基礎學習之Vivado-LED流水燈實驗。話不多說,上貨。

Vivado-LED流水燈實驗

作者:李西銳校對:陸輝

流水燈是大多數學習者接觸到的第一個實驗,也是非常經典的一個實驗,在此,我們一起學習一下流水燈。

LED,又名發光二極管。LED燈工作電流很小(有的僅零點幾毫安即可發光),抗沖擊和抗震性能好,可靠性高,壽命長。由于這些優點,LED燈被廣泛用在儀器儀表中作指示燈、液晶屏背光源等諸多領域。

發光二極管與普通二極管一樣具有單向導電性。給它加上陽極正向電壓后,通過5mA左右的電流就可以使二極管發光。通過二極管的電流越大,發出的光亮度越強。不過我們一般將電流限定在3~20mA之間,否則電流過大就會燒壞二極管。

在我們的開發板上有四個LED,設計邏輯為:FPGA 輸出高電平時,LED 點亮;FPGA 輸出低電平時,LED 熄滅。

83dc71b0-cb3b-11ed-bfe3-dac502259ad0.png

83edbfce-cb3b-11ed-bfe3-dac502259ad0.png

本次設計框架如上圖。

管腳說明:

84002baa-cb3b-11ed-bfe3-dac502259ad0.png

設計代碼如下:

84178d7c-cb3b-11ed-bfe3-dac502259ad0.png

842ae8f4-cb3b-11ed-bfe3-dac502259ad0.png

parameter 可以定義一個參數(默認是32 位)。在寫代碼時,對于某些數字,設計者經常利用定義參數的方式進行編寫,方便修改,也方便閱讀。

其中計數器,需要計數到1s所需的次數,時間到了之后,LED燈切換點亮。按照此規則,實現LED的循環點亮。

verilog 中,“{}”( 大括號)的第一個特殊作用為位拼接。{a,b}相當于將a 和b 拼接為一個整體,并且是高位為a,低位為b。當led 輸出為4’b0001 時,第一個led 點亮;經過1 秒鐘,輸出4’b0010 時,第二個led 點亮;經過1 秒鐘,輸出4’b0100 時,第三個led 點亮;經過1 秒鐘,輸出4’b1000 時,第四個led 點亮;經過1 秒鐘,輸出4’b0001 時,第一個led 點亮······按照上述的過程周而復始,就形成了流水燈。

不難發現,led 的輸出,一直為3 個0,1 個1。并且1 的位置每1 秒鐘移動一次,從頭到尾,然后又到頭。這種現象可以利用移位的思想進行實現。即:led[3]<=led[2]; led[2]<=led[1];led[1]<=led[0]; led[0]<=led[3];如果將被賦值的組成一個整體,那就是led,賦值的組成一個整體就是{led[2:0], led[3]}。

仿真代碼:

8446a918-cb3b-11ed-bfe3-dac502259ad0.png

8461af92-cb3b-11ed-bfe3-dac502259ad0.png

$stop 是一個系統任務,功能為將仿真工具的仿真停止。運行分析綜合后,打開RTL 仿真。

84772b42-cb3b-11ed-bfe3-dac502259ad0.png

點擊Run Simulation,打開仿真器。可以看到如圖所示波形。

84883f68-cb3b-11ed-bfe3-dac502259ad0.png

由于我們設計的流水燈是每1 秒鐘流動一個,在上述的仿真中,led 數值是不會變化的。如果仿真幾秒鐘的話,仿真的時間會比較長。在此不建議仿真幾秒鐘的時長,有可能會導致電腦卡住。

仿真時,可以將t 的值,改成一個較小值。例如:10。然后在此編譯仿真。改的時候我們可以在仿真文件中加入一句話:

84a23e2c-cb3b-11ed-bfe3-dac502259ad0.png

修改后我們重新運行仿真工具,可以看到如圖所示波形:

84cc220a-cb3b-11ed-bfe3-dac502259ad0.png

這樣我們可以清楚的看到輸出變化的過程。另外,我們這樣做還有一個省事的地方,就是我們下板不需要再修改t的參數。

接下來我們分配引腳,生成下板文件。

84e277d0-cb3b-11ed-bfe3-dac502259ad0.png

分配好之后,點擊Generate Bitstream。

84fc484a-cb3b-11ed-bfe3-dac502259ad0.png

生成完成之后,點擊open Hardware Manager。下板即可。

審核編輯:湯梓紅

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

    關注

    1629

    文章

    21736

    瀏覽量

    603387
  • led
    led
    +關注

    關注

    242

    文章

    23277

    瀏覽量

    660876
  • 流水燈
    +關注

    關注

    21

    文章

    433

    瀏覽量

    59712
  • 數字電路
    +關注

    關注

    193

    文章

    1605

    瀏覽量

    80622
  • Vivado
    +關注

    關注

    19

    文章

    812

    瀏覽量

    66538

原文標題:FPGA零基礎學習之Vivado-LED流水燈實驗

文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【紫光同創國產FPGA教程】【第二章】LED流水燈實驗及仿真

    通過LED流水燈實驗,介紹使用PDS軟件開發FPGA的基本流程,器件選擇、設置、代碼編寫、編譯、分配管腳、下載、程序FLASH固化、擦除等;同時也檢驗板上
    的頭像 發表于 02-02 13:20 ?7905次閱讀
    【紫光同創國產<b class='flag-5'>FPGA</b>教程】【第二章】<b class='flag-5'>LED</b><b class='flag-5'>流水燈</b><b class='flag-5'>實驗</b>及仿真

    FPGA流水燈實驗

    FPGA初級實驗 verilog let's start (流水燈實驗)module countpro(sys_clk,rst_n,led)
    發表于 02-08 16:28

    【Runber FPGA開發板】配套視頻教程——LED流水燈實驗

    本視頻是Runber FPGA開發板的配套視頻課程,主要通過LED流水燈實驗來介紹如何利用計數器按一定的時鐘頻率進行計時和數據位拼接操作,實現LED
    發表于 04-12 18:28

    如何上手FPGA實現簡單的流水燈效果

    配置選擇上篇【FPGA實驗流水燈實驗記錄了如何上手FPGA,實現簡單的流水燈效果,本篇將稍微升
    發表于 01-18 10:28

    LED流水燈實驗的相關資料推薦

    實驗二:LED流水燈實驗強調:實驗二:LED流水燈
    發表于 01-21 06:39

    基于FPGA Vivado流水燈樣例設計資料分享

    流水燈樣例】基于 FPGA Vivado 的數字鐘設計前言模擬前言Vivado 設計流程指導手冊——2013.4密碼:5txi模擬
    發表于 02-07 08:02

    FPGA零基學習LED流水燈設計

    的。話不多說,上貨。 LED流水燈設計 在學習軟件設計時,第一個例程總是“hello world!”,那么學習硬件時,也會有硬件的“hello world”------
    發表于 03-07 16:39

    FPGA零基學習Vivado-LED流水燈實驗

    Vivado-LED流水燈實驗。話不多說,上貨。FPGA零基學習
    發表于 04-18 21:12

    LED流水燈程序【匯編版】

    LED流水燈程序【匯編版】LED流水燈程序【匯編版】LED流水燈程序【匯編版】
    發表于 12-29 11:15 ?0次下載

    在Quartus下實現LED流水燈實驗的資料說明

     通過LED流水燈實驗,介紹使用Quartus軟件開發FPGA的基本流程,器件選擇、設置、代碼編寫、編譯、分配管腳、下載、程序FLASH固化、擦除等;同時也檢驗板上
    發表于 12-06 16:23 ?21次下載
    在Quartus下實現<b class='flag-5'>LED</b><b class='flag-5'>流水燈</b><b class='flag-5'>實驗</b>的資料說明

    詳解基于FPGA的數字電路對流水燈實驗

    流水燈,有時候也叫跑馬燈,是一個簡單、有趣又經典的實驗,基本所有單片機的玩家們在初期學習的階段都做過。本次我們也來介紹一下如何通過小腳丫FPGA實現一個
    的頭像 發表于 03-19 16:36 ?4490次閱讀

    C51單片機實驗——LED流水燈

    實驗LED流水燈實驗報告實驗名稱:LED流水燈
    發表于 11-21 11:06 ?15次下載
    C51單片機<b class='flag-5'>實驗</b>——<b class='flag-5'>LED</b><b class='flag-5'>流水燈</b>

    FPGA Vivado】基于 FPGA Vivado流水燈樣例設計

    流水燈樣例】基于 FPGA Vivado 的數字鐘設計前言模擬前言Vivado 設計流程指導手冊——2013.4密碼:5txi模擬
    發表于 12-04 13:21 ?26次下載
    【<b class='flag-5'>FPGA</b> <b class='flag-5'>Vivado</b>】基于 <b class='flag-5'>FPGA</b> <b class='flag-5'>Vivado</b> 的<b class='flag-5'>流水燈</b>樣例設計

    【教程分享】FPGA零基學習LED流水燈設計

    系統性學習的機會。 系統性的掌握技術開發以及相關要求,對個人就業以及職業發展都有著潛在的幫助,希望對大家有所幫助。后續會陸續更新 Xilinx 的 Vivado、ISE 及相關操作軟件的開發的相關內容,學習
    的頭像 發表于 03-14 09:20 ?1540次閱讀

    HME FPGA入門指導:HME-P(飛馬)系列開發板實驗教程——LED流水燈

    熟悉 HME FPGA PLL IP 的使用,實現 LED 流水燈功能。
    的頭像 發表于 05-30 10:04 ?1730次閱讀
    HME <b class='flag-5'>FPGA</b>入門指導:HME-P(飛馬)系列開發板<b class='flag-5'>實驗</b>教程——<b class='flag-5'>LED</b><b class='flag-5'>流水燈</b>
    主站蜘蛛池模板: 狠狠的操| 男女全黄做爰视频| 伊人网亚洲| 男人的天堂色偷偷之色偷偷| 99久久综合| 性欧美另类| 婷婷久久综合网| 国产高清色视频免费看的网址 | 4虎 影视 免费| 视频在线观看h| 四虎影视网址| 夜夜福利| 日本免费不卡视频| 欧美色惰| 免费观看黄a一级视频| 直接看的黄色网址| 国产精品日本亚洲777| 1000又爽又黄禁片在线久| 亚洲都市激情| 99久久亚洲国产高清观看| 国产91啪| 色五丁香| 色综合一区| 天天射日日干| 六月丁香啪啪| 日本精品三级| 特黄日韩免费一区二区三区| 欧美二级| 欧美瑟瑟| 精品精品国产高清a毛片牛牛| 一级黄色片欧美| 磁力bt种子搜索在线| 91大神免费视频| 美女18黄| 爽天天天天天天天| 一个人看aaaa免费中文| 操狠狠| 免费aⅴ网站| 成人三级视频| 丝袜美腿一区| 丁香花免费观看视频|