在完成EDA作業后,抽空分享一下如何移植FPGA的例程。我EDA作業用的板子型號是Zybo-Z7,然后移植的是原子哥的HDMI實現方塊移動例程。
故本教程是基于這個實驗進行講解,如果不具有普遍性,望大家諒解。
以下是移植的步驟:
時鐘IP核
Zybo-Z7用的外部時鐘是125MHz,領航者用的是50MHz,所以建立時鐘IP核時,把初始的時鐘頻率改一下
約束條件
具有普遍性的修改是時鐘引腳,以及復位引腳,其他的引腳則需要根據官方給的原理圖以及用戶手冊進行更改。Digilent官網http://www.digilent.com.cn/community/26.html
set_property PACKAGE_PIN K17 [get_ports {sys_clk}]set_property PACKAGE_PIN Y16 [get_ports sys_rst_n]set_property PACKAGE_PIN H16 [get_ports TMDS_clk_p]set_property PACKAGE_PIN D19 [get_ports {TMDS_data_p[0]}]set_property PACKAGE_PIN C20 [get_ports {TMDS_data_p[1]}]set_property PACKAGE_PIN B19 [get_ports {TMDS_data_p[2]}]set_property PACKAGE_PIN G17 [get_ports hdmi_oen] set_property IOSTANDARD LVCMOS33 [get_ports {sys_clk}]set_property IOSTANDARD LVCMOS33 [get_ports sys_rst_n]set_property IOSTANDARD TMDS_33 [get_ports TMDS_clk_n]set_property IOSTANDARD TMDS_33 [get_ports TMDS_clk_p]set_property IOSTANDARD TMDS_33 [get_ports {TMDS_data_p[0]}]set_property IOSTANDARD TMDS_33 [get_ports {TMDS_data_n[0]}]set_property IOSTANDARD TMDS_33 [get_ports {TMDS_data_p[1]}]set_property IOSTANDARD TMDS_33 [get_ports {TMDS_data_n[1]}]set_property IOSTANDARD TMDS_33 [get_ports {TMDS_data_p[2]}]set_property IOSTANDARD TMDS_33 [get_ports {TMDS_data_n[2]}]set_property IOSTANDARD LVCMOS33 [get_ports hdmi_oen]
其他V文件基本不需要做任何修改。
注:如果報錯的話,大概率是因為約束引腳與文件中定義的引腳名稱沒對應,改一下就可以了。
-
FPGA
+關注
關注
1643文章
21954瀏覽量
613969 -
HDMI
+關注
關注
33文章
1813瀏覽量
154504 -
時鐘
+關注
關注
11文章
1879瀏覽量
132830 -
引腳
+關注
關注
16文章
1547瀏覽量
52326
原文標題:【教程】如何移植FPGA關于HDMI例程
文章出處:【微信號:ZYNQ,微信公眾號:ZYNQ】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
NDK網絡例程的移植問題
采用FPGA的uClinux移植(IDE)pdf資料
MK20UCOS例程
基于Spartan3火龍刀系列FPGA開發板制作的VGA實驗例程
基于CubeMX-STM32F302_uCOSII例程移植

TI CCS庫函數開發最快的DSP工程移植方法

評論