国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

使用DE10-Nano的HDMI方塊移動案例的整體實現

友晶FPGA ? 來源:友晶FPGA ? 2026-01-19 09:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 實驗要求

FPGA上生成1280x720@60分辨率的視頻信號,通過DE10-Nano的 HDMI輸出到顯示屏上進行顯示,顯示的內容是一個黑色方塊每隔10ms移動一個像素位置,方塊遇到邊框自行回彈,屏幕背景為白色,屏幕邊框為綠色。

2 設計框圖

根據實驗要求分析可得出,想要控制ADV7513最終在HDMI顯示器上顯示畫面,需要先配置ADV7513寄存器,配置通過I2C總線,該部分的控制原理在前面(參考文末往期閱讀的鏈接)已經講解過。

想要在HDMI顯示器上顯示邊框,方塊和白色背景,需要設計一個滿足DMT時序的視頻信號。

1280x720@60分辨率的像素時鐘是74.25MHz,所以這里可調用Altera的PLL IP來生成這個時鐘(系統時鐘是50MHz)。

整個系統的設計框圖如下所示:

14e3b310-f0e8-11f0-92de-92fbcf53809c.png

3 代碼實現

(1)Top level代碼

主要是例化PLL、HDMI顯示和I2C控制三個模塊。具體代碼參考工程。

(2)HDMI控制器模塊

HDMI控制器模塊用于生成1280x720分辨率的視頻信號,并在屏幕上顯示一個每隔10ms移動的黑色方塊,背景為白色,屏幕邊框為綠色。

1. 首先是1280*720分辨率時序參數的設定。如下是行時序參數設定:

15465092-f0e8-11f0-92de-92fbcf53809c.png

這些參數對應到時序如下圖所示:

15a18872-f0e8-11f0-92de-92fbcf53809c.png

如下是場時序參數設定:

15ffbc4e-f0e8-11f0-92de-92fbcf53809c.png

這些參數對應到時序如下圖所示:

165a380e-f0e8-11f0-92de-92fbcf53809c.png

2. 實現行計數器和場計數器,用于跟蹤當前像素位置,以及生成像素點橫縱坐標:

16b1afda-f0e8-11f0-92de-92fbcf53809c.png

3. 根據行場計數器生成行場同步信號:

170d248c-f0e8-11f0-92de-92fbcf53809c.png

4. 根據行場計數器生成像素點橫縱坐標:

1765c24a-f0e8-11f0-92de-92fbcf53809c.png

5. hdmi_ctrl模塊的時鐘是74.25MHz(1280*720@60對應的像素時鐘),利用計數器產生10ms間隔:

17c55124-f0e8-11f0-92de-92fbcf53809c.png

6. 當方塊移動到邊界時,改變移動方向:

182013f2-f0e8-11f0-92de-92fbcf53809c.png

根據代碼畫出方向改變的框圖示意圖如下:

188138a8-f0e8-11f0-92de-92fbcf53809c.png

7. 根據方塊移動方向,改變其縱橫坐標:

18de9318-f0e8-11f0-92de-92fbcf53809c.png

19425ae2-f0e8-11f0-92de-92fbcf53809c.png

8. 給不同的區域繪制不同的顏色:

19a03194-f0e8-11f0-92de-92fbcf53809c.png

(3)I2C控制模塊

I2C控制模塊直接參考本文第8.3章節(內容一模一樣)。

4 硬件準備

DE10-Nano開發板一套(包括電源USB 線纜)

HDMI顯示器一臺

HDMI cable 一根

5 軟件安裝 1. 進入Altera官網選擇Quartus Prime Lite 17.1版本:

1a00b578-f0e8-11f0-92de-92fbcf53809c.png

2. 點擊Indicidual Files 找到Cyclone V的器件包并下載:

1a5ccc28-f0e8-11f0-92de-92fbcf53809c.png

3. 往下繼續找到Intel Quartus Software下載QuartusLiteSetup壓縮包和ModelSimSetup壓縮包(后續會有仿真章節):

1abb1008-f0e8-11f0-92de-92fbcf53809c.png

4. 所有文件都下載完以后,雙擊QuartusLiteSetup-17.1.0.590-windows.exe文件進行安裝。安裝的過程中會默認選擇一起安裝Nios II IDE、ModelSim和Cyclone V器件包(未勾選時可自行勾選這些內容),建議安裝的過程中所有默認設置都保留(除了安裝路徑自己選擇外)。USB Blaster II驅動程序將在軟件安裝結束時提示安裝。 6 操作步驟 1. 打開Quartus軟件,點擊File——New Project Wizard...

1b130308-f0e8-11f0-92de-92fbcf53809c.png

2. 點擊Next:

1b704e28-f0e8-11f0-92de-92fbcf53809c.png

3. 在如下對話框里面選擇工程路徑和工程名稱:

1bc841aa-f0e8-11f0-92de-92fbcf53809c.png

4. 繼續點擊Next:

1c280702-f0e8-11f0-92de-92fbcf53809c.png

5. 繼續點擊Next:

1c87f8ba-f0e8-11f0-92de-92fbcf53809c.png

6. 然后在如下對話框里面鍵入DE10-Nano對應的FPGA器件(5CSEBA6U23I7):

1ce06086-f0e8-11f0-92de-92fbcf53809c.png

7. 點擊Finish結束工程的創建:

1d40b22e-f0e8-11f0-92de-92fbcf53809c.png

8. 開始新建Top工程,點擊File——New...

1d9ea906-f0e8-11f0-92de-92fbcf53809c.png

9. 選擇Verilog HDL File 然后點擊OK:

1dfc64e2-f0e8-11f0-92de-92fbcf53809c.png

10. 編Verilog代碼(代碼可以參考隨本文一起提供的工程)并保存為HDMI_block_move.v文件:

1e545062-f0e8-11f0-92de-92fbcf53809c.png

11. 用同樣的方法新建.v文件,編Verilog代碼(代碼可以參考隨本文一起提供的工程)并保存為hdmi_ctrl.v文件:

1eb5a33a-f0e8-11f0-92de-92fbcf53809c.png

12. 將第八章節提到的I2C控制器所包含的三個.v文件拷貝到當前工程路徑下:

1f10dfc0-f0e8-11f0-92de-92fbcf53809c.png

13. 并將這三個文件添加到當前工程里面以便后面編譯的時候會調用這三個文件,具體做法是點擊Project——Add/Remove Files in Project..., 然后點擊File Name旁邊的...瀏覽到三個文件所在路徑,選中這三個文件然后點擊打開按鈕:

1f71e34c-f0e8-11f0-92de-92fbcf53809c.png

1fcf4302-f0e8-11f0-92de-92fbcf53809c.png

14. 然后點擊Apply和OK按鈕結束工程文件的添加:

2036f524-f0e8-11f0-92de-92fbcf53809c.png

15. 接下來配置PLL IP,在IP Catalog里面搜索pll 找到Altera PLL,點擊它:

209192c2-f0e8-11f0-92de-92fbcf53809c.png

16. 在出現如下的對話框里填入pll的名稱為pll,然后點擊OK:

20f6b53a-f0e8-11f0-92de-92fbcf53809c.png

17. 在Reference Clock Frequency處填寫50,在outclk0處填寫74.25,然后點擊Finish結束pll的配置:

2159b090-f0e8-11f0-92de-92fbcf53809c.png

18. 等pll模塊生成以后會彈出如下對話框,點擊Yes將其添加到當前工程:

21b3627a-f0e8-11f0-92de-92fbcf53809c.png

19. 這時FPGA電路設計基本完成,接下來是引腳分配,首先點擊Start Analysis&Synthesis按鈕對工程進行分析和綜合,這樣在后面引腳分配的時候信號端口才能出現:

220c6992-f0e8-11f0-92de-92fbcf53809c.png

20. 接下來參考DE10-Nano的 usermanual文檔或者schematic文件來分配引腳,該工程引腳分配如下:

22670960-f0e8-11f0-92de-92fbcf53809c.png

22cccdfe-f0e8-11f0-92de-92fbcf53809c.png

21. 引腳分配完成就點擊Start Compilation按鈕開始全編譯工程:

232501fe-f0e8-11f0-92de-92fbcf53809c.png

22. 工程全編譯結束后在HDMI_block_moveoutput_files路徑下會產生HDMI_block_move.sof文件,接下來點擊Programmer 按鈕將此文件配置到FPGA里面去:

237de206-f0e8-11f0-92de-92fbcf53809c.png

23. 點擊Hardware Setup(在這之前記得用一根HDMI線纜連接HDMI顯示器和DE10-Nano, 然后用一根Mini USB線連接PC和DE10-Nano, 然后給DE10-Nano開發板插上5V電源),選擇DE-SoC[USB-1]端口,點擊Close:

23dda1e6-f0e8-11f0-92de-92fbcf53809c.png

24. 點擊Auto Detect,選擇5CSEBA6,然后點擊OK:

24410358-f0e8-11f0-92de-92fbcf53809c.png

25. 如果出現如下窗口,點擊Yes:

24a73b82-f0e8-11f0-92de-92fbcf53809c.png

26. 此時系統會出現兩個器件,一個是SOCVHPS, 一個是5CSEBA6U23,鼠標右擊5CSEBA6U23選擇Change File:

250521fc-f0e8-11f0-92de-92fbcf53809c.png

27. 瀏覽到HDMI_block_move.sof路徑下選擇該文件,然后點擊Open:

256b6660-f0e8-11f0-92de-92fbcf53809c.png

28. 點選如下復選框,然后點擊Start開始FPGA 文件配置:

25c3e1e6-f0e8-11f0-92de-92fbcf53809c.png

29. 當Progress進度條顯示100%(顏色變綠了)代表FPGA配置完成:

261f2f92-f0e8-11f0-92de-92fbcf53809c.png

7 實驗現象

可以觀察到HDMI顯示器上有個綠色邊框,中間背景為白色,有個黑色小方塊在屏幕中移動。

HDMI_block_move工程下載鏈接: https://pan.baidu.com/s/1LwQjqLpmZMl5IkvTgzo-3w

提取碼: tera

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

    關注

    1660

    文章

    22408

    瀏覽量

    636207
  • 顯示器
    +關注

    關注

    22

    文章

    5146

    瀏覽量

    144374
  • HDMI
    +關注

    關注

    34

    文章

    1899

    瀏覽量

    160492

原文標題:7-DE10-Nano的HDMI方塊移動案例的整體實現(含Quartus完整工程免費下載)

文章出處:【微信號:友晶FPGA,微信公眾號:友晶FPGA】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于FPGA開發板DE10-Standard和T-Core的串口通信設計

    本文適用于DE10-Standard、T-Core、DE1-SOC以及DE10-Nano等有GPIO引腳外擴的FPGA開發板。
    的頭像 發表于 10-28 11:15 ?4600次閱讀
    基于FPGA開發板<b class='flag-5'>DE10</b>-Standard和T-Core的串口通信設計

    來自InnovateFPGA的全球令人印象深刻的創新設計

    的基礎。一旦提交提案的截止日期已經過去,InnovateFPGA社區就哪些項目提案最有潛力進行了投票,那些被投票進入下一輪的提案獲得了免費的DE10-Nano工具包,以實現他們的想法。本次比賽將看到
    發表于 10-30 14:18

    【正點原子FPGA連載】第十九章HDMI方塊移動實驗-領航者ZYNQ之FPGA開發指南

    原子公眾號,獲取最新資料第十九章HDMI方塊移動實驗在HDMI彩條顯示實驗中,我們成功地在顯示器上顯示出了靜態的彩條圖案。本章我們通過在屏幕上顯示一個
    發表于 09-26 16:55

    ADI開發板擴展DE10-Nano 套件功能

    Terasic DE10-Nano 是一款基于 Intel SoC 的開發套件,它把一個 Cyclone FPGA 和一個雙核 ARM Cortex-A9 處理器的能力集于一身。
    的頭像 發表于 10-23 15:45 ?1.3w次閱讀

    如何使用英特爾FPGA加速軟件

    fractal image computation design running on a DE10-Nano board.
    的頭像 發表于 09-18 09:08 ?2673次閱讀

    DE1O Nano SoC開發板的用戶手冊免費下載

    DE10 Nano開發包提供了一個圍繞Intel片上系統(SoC)FPGA構建的強大硬件設計平臺,該平臺將最新的雙核Cortex-A9嵌入式內核與業界領先的可編程邏輯相結合,實現終極設計靈活性。用戶
    發表于 08-19 08:00 ?33次下載
    <b class='flag-5'>DE</b>1O <b class='flag-5'>Nano</b> SoC開發板的用戶手冊免費下載

    DE 10 Nano Power Tree

    DE 10 Nano Power Tree
    發表于 02-04 16:26 ?7次下載
    <b class='flag-5'>DE</b> <b class='flag-5'>10</b> <b class='flag-5'>Nano</b> Power Tree

    DE 10 Nano Power Tree

    DE 10 Nano Power Tree
    發表于 03-06 10:42 ?3次下載
    <b class='flag-5'>DE</b> <b class='flag-5'>10</b> <b class='flag-5'>Nano</b> Power Tree

    【正點原子FPGA連載】第二十五章HDMI方塊移動實驗 -摘自【正點原子】新起點之FPGA開發指南_V2.1

    【正點原子FPGA連載】第二十五章HDMI方塊移動實驗 -摘自【正點原子】新起點之FPGA開發指南_V2.1
    發表于 11-24 14:36 ?13次下載
    【正點原子FPGA連載】第二十五章<b class='flag-5'>HDMI</b><b class='flag-5'>方塊</b><b class='flag-5'>移動</b>實驗 -摘自【正點原子】新起點之FPGA開發指南_V2.1

    自制Arduino Nano俄羅斯方塊游戲

    電子發燒友網站提供《自制Arduino Nano俄羅斯方塊游戲.zip》資料免費下載
    發表于 12-07 15:18 ?3次下載
    自制Arduino <b class='flag-5'>Nano</b>俄羅斯<b class='flag-5'>方塊</b>游戲

    用于Terasic DE10-納米套件的實際插件

    Terasic DE10-Nano是一款基于英特爾SoC的開發套件,它將Cyclone FPGA的強大功能與雙核ARM Cortex-A9處理器相結合。ADI公司提供多種開發板,可幫助您擴展套件的功能。無論您是想測量有毒氣體等真實現象,還是動態調整電源電壓,都可能有一個解
    的頭像 發表于 01-03 16:45 ?1644次閱讀

    PwFPGA第5部分 - DE0 Nano上的乒乓游戲

    電子發燒友網站提供《PwFPGA第5部分 - DE0 Nano上的乒乓游戲.zip》資料免費下載
    發表于 06-27 14:58 ?0次下載
    PwFPGA第5部分 - <b class='flag-5'>DE</b>0 <b class='flag-5'>Nano</b>上的乒乓游戲

    基于互聯網的攝像測量系統(二)

    攝像節點由一個DE10-Nano開發板和一個D8M攝像頭實現DE10-Nano開發板的HDMI接口外接HDMI顯示器來顯示拍攝到的視頻。
    的頭像 發表于 04-18 14:42 ?1506次閱讀
    基于互聯網的攝像測量系統(二)

    基于互聯網的攝像測量系統(三)

    使用HDMI線將三個HDMI顯示器分別連接到攝像節點A、B和終端節點DE10-Nano開發板上的HDMI接口。
    的頭像 發表于 04-18 14:43 ?1128次閱讀
    基于互聯網的攝像測量系統(三)

    使用友晶DE10-Nano開發板的HDMI彩條顯示案例

    本案例將介紹如何控制HDMI發送器(ADV7513)來輸出視頻和音頻。功能包括三部分:視頻、音頻和I2C控制。一組內置的視頻模式和音頻串行數據將被發送到HDMI發送器,驅動帶有揚聲器的HDMI顯示器。本示例音頻使用48KHz采樣
    的頭像 發表于 02-05 11:19 ?727次閱讀
    使用友晶<b class='flag-5'>DE10-Nano</b>開發板的<b class='flag-5'>HDMI</b>彩條顯示案例