功能框圖
本案例將介紹如何控制HDMI發送器(ADV7513)來輸出視頻和音頻。功能包括三部分:視頻、音頻和I2C控制。一組內置的視頻模式和音頻串行數據將被發送到HDMI發送器,驅動帶有揚聲器的HDMI顯示器。本示例音頻使用48KHz采樣率以及24位RGB 44視頻格式。實驗的功能框圖如下:

I2C_HDMI_config模塊中實現了熱插拔中斷機制(Hot Plug Detect), 當發生熱插拔中斷時,I2C_HDMI_config模塊便重新配置HDMI發送器。
Video Pattern Generator將視頻模式發送到HDMI發送器,按KEY1可以改變視頻分辨率,這就要求必須有PLL_Reconfig IP,以便可以動態的修改PLL來支持輸出不同的分辨率。PLL Controller IP 則是用來控制PLL Reconfig IP的讀寫時序的。
sys_pll和Audio Generator將音頻模式發送到HDMI發送器。本示例中,音頻數據通過I2S接口發送,用戶可以通過設置SW0來選擇是否使能Audio Generator。
本章節主要是對這個demo的框架進行介紹。另外這個demo源碼可在友晶科技DE10-Nano開發板的System-CD資料包里面找到。
時鐘樹
關于該Quartus工程的時鐘樹,可以參考下圖(該工程的RTL視圖)的紅色的線:

其中,sys_pll由參考時鐘50MHz生成1.2MHz和1.536MHz,分別為vpg_mode 模塊和AUDIO_IF模塊提供時鐘。

PLL IP在pll_controller模塊和pll_reconfig IP的控制下為vga_generator模塊提供不同的分辨率時鐘:

模塊講解
demo功能框圖中ADV7513的I2C控制模塊前面講解過,請參考文章:
5-DE10-Nano的HDMI方塊移動案例——基于FPGA的I2C控制模塊設計
后續系列文章會對余下那些模塊進行一一講解。
引腳分配
相關信號引腳分配:


測試結果
將DE10_Nano_HDMI_TX.sof文件下載到DE10-Nano開發板后,等待幾秒,HDMI顯示器上將顯示預設的視頻模式。按KEY1可切換彩條輸出分辨率。SW0可以用來啟用/禁用DE10-Nano開發板的聲音輸出。將SW0撥到向上位置時,HDMI顯示器的揚聲器將會發出“嗶嗶”聲。
經測試得到分辨率640x480@60時HDMI顯示圖如下:

分辨率720x480@60時HDMI顯示圖如下:

分辨率1024x768@60時HDMI顯示圖如下:

分辨率1280x1024@60時HDMI顯示圖如下:

分辨率1920x1080p60時HDMI顯示圖如下:

通過網盤分享的文件:DE10_Nano_HDMI_TX_with_tb.rar
鏈接: https://pan.baidu.com/s/1al9bmr4ZHCCrwA6V5Z5LQw 提取碼: tera
-
控制器
+關注
關注
114文章
17788瀏覽量
193109 -
HDMI
+關注
關注
34文章
1899瀏覽量
160508 -
音頻
+關注
關注
31文章
3188瀏覽量
85557
原文標題:1- DE10-Nano的HDMI彩條顯示案例(分辨率可切換)(含Quartus完整工程免費下載)
文章出處:【微信號:友晶FPGA,微信公眾號:友晶FPGA】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
基于FPGA開發板DE10-Standard和T-Core的串口通信設計
基于友晶DE10-Nano開發板的VGA顯示控制器模塊設計
【EASY EAI Orin Nano開發板試用體驗】--開發板開箱了解
Altera DE0 Nano FPGA 開發板 二手 轉讓 出售
一個HDMI輸出的彩條輸出實驗
紫光同創FPGA入門指導:HDMI——紫光盤古系列50K開發板實驗教程
Altera DE2 開發板測試說明
ADI開發板擴展DE10-Nano 套件功能
DE1O Nano SoC開發板的用戶手冊免費下載
Tang Nano FPGA(35元開發板).初探
使用友晶DE10-Nano開發板的HDMI彩條顯示案例
評論