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)不再提示

使用DE10-Nano的HDMI方塊移動案例的整體實現(xiàn)

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

掃碼添加小助手

加入工程師交流群

1 實驗要求

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

2 設(shè)計框圖

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

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

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

整個系統(tǒng)的設(shè)計框圖如下所示:

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

3 代碼實現(xiàn)

(1)Top level代碼

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

(2)HDMI控制器模塊

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

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

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

這些參數(shù)對應(yīng)到時序如下圖所示:

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

如下是場時序參數(shù)設(shè)定:

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

這些參數(shù)對應(yīng)到時序如下圖所示:

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

2. 實現(xiàn)行計數(shù)器和場計數(shù)器,用于跟蹤當(dāng)前像素位置,以及生成像素點(diǎn)橫縱坐標(biāo):

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

3. 根據(jù)行場計數(shù)器生成行場同步信號:

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

4. 根據(jù)行場計數(shù)器生成像素點(diǎn)橫縱坐標(biāo):

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

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

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

6. 當(dāng)方塊移動到邊界時,改變移動方向:

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

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

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

7. 根據(jù)方塊移動方向,改變其縱橫坐標(biāo):

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

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

8. 給不同的區(qū)域繪制不同的顏色:

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

(3)I2C控制模塊

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

4 硬件準(zhǔn)備

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

HDMI顯示器一臺

HDMI cable 一根

5 軟件安裝 1. 進(jìn)入Altera官網(wǎng)選擇Quartus Prime Lite 17.1版本:

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

2. 點(diǎn)擊Indicidual Files 找到Cyclone V的器件包并下載:

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

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

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

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

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

2. 點(diǎn)擊Next:

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

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

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

4. 繼續(xù)點(diǎn)擊Next:

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

5. 繼續(xù)點(diǎn)擊Next:

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

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

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

7. 點(diǎn)擊Finish結(jié)束工程的創(chuàng)建:

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

8. 開始新建Top工程,點(diǎn)擊File——New...

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

9. 選擇Verilog HDL File 然后點(diǎn)擊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. 將第八章節(jié)提到的I2C控制器所包含的三個.v文件拷貝到當(dāng)前工程路徑下:

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

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

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

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

14. 然后點(diǎn)擊Apply和OK按鈕結(jié)束工程文件的添加:

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

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

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

16. 在出現(xiàn)如下的對話框里填入pll的名稱為pll,然后點(diǎn)擊OK:

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

17. 在Reference Clock Frequency處填寫50,在outclk0處填寫74.25,然后點(diǎn)擊Finish結(jié)束pll的配置:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

24. 點(diǎn)擊Auto Detect,選擇5CSEBA6,然后點(diǎn)擊OK:

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

25. 如果出現(xiàn)如下窗口,點(diǎn)擊Yes:

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

26. 此時系統(tǒng)會出現(xiàn)兩個器件,一個是SOCVHPS, 一個是5CSEBA6U23,鼠標(biāo)右擊5CSEBA6U23選擇Change File:

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

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

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

28. 點(diǎn)選如下復(fù)選框,然后點(diǎn)擊Start開始FPGA 文件配置:

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

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

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

7 實驗現(xiàn)象

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

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

提取碼: tera

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

    關(guān)注

    1660

    文章

    22406

    瀏覽量

    636065
  • 顯示器
    +關(guān)注

    關(guān)注

    22

    文章

    5145

    瀏覽量

    144361
  • HDMI
    +關(guān)注

    關(guān)注

    34

    文章

    1899

    瀏覽量

    160450

原文標(biāo)題:7-DE10-Nano的HDMI方塊移動案例的整體實現(xiàn)(含Quartus完整工程免費(fèi)下載)

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    基于FPGA開發(fā)板DE10-Standard和T-Core的串口通信設(shè)計

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

    來自InnovateFPGA的全球令人印象深刻的創(chuàng)新設(shè)計

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

    【正點(diǎn)原子FPGA連載】第十九章HDMI方塊移動實驗-領(lǐng)航者ZYNQ之FPGA開發(fā)指南

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

    ADI開發(fā)板擴(kuò)展DE10-Nano 套件功能

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

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

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

    DE1O Nano SoC開發(fā)板的用戶手冊免費(fèi)下載

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

    DE 10 Nano Power Tree

    DE 10 Nano Power Tree
    發(fā)表于 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
    發(fā)表于 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

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

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

    自制Arduino Nano俄羅斯方塊游戲

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

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

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

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

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

    基于互聯(lián)網(wǎng)的攝像測量系統(tǒng)(二)

    攝像節(jié)點(diǎn)由一個DE10-Nano開發(fā)板和一個D8M攝像頭實現(xiàn)DE10-Nano開發(fā)板的HDMI接口外接HDMI顯示器來顯示拍攝到的視頻。
    的頭像 發(fā)表于 04-18 14:42 ?1503次閱讀
    基于互聯(lián)網(wǎng)的攝像測量系統(tǒng)(二)

    基于互聯(lián)網(wǎng)的攝像測量系統(tǒng)(三)

    使用HDMI線將三個HDMI顯示器分別連接到攝像節(jié)點(diǎn)A、B和終端節(jié)點(diǎn)DE10-Nano開發(fā)板上的HDMI接口。
    的頭像 發(fā)表于 04-18 14:43 ?1122次閱讀
    基于互聯(lián)網(wǎng)的攝像測量系統(tǒng)(三)

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

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