|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
. N, ^ Q/ x+ k! L6 ]0 C
% l. m! ]0 c: M% u2 N/ K
/ ?, `; l1 f( i" H FPGA 在无外部PHY芯片情况下输出HDMI,目前是比较成熟的方案(外部电路需要转换成TMDS电平)。在无PHY芯片情况下怎么进行HDMI信号输入呢?
. P* f6 Y2 Y- F$ f0 V' x
有输出当然有输入了,方案也是DIGILENT提供的(输出也是),下面以AMD-Xilinx 7系列FPGA为例,一步一步搭建一个HDMI输入DEMO.
* I# G) b$ |" g8 D w6 A
8 k# Q3 a! _* `4 x$ X! `
* {. U$ i7 m" {9 \( v
" l3 U$ i4 D. Z& x9 r
* n# z9 O ~$ N5 V
" L& Z* V3 U" H6 I- ?7 s# `
Digilent 提供了使用其提供的DEMO的特定流程。
% d6 I: C1 U/ B# L5 \
- 下载源码6 f" v" r% L- B1 w' |2 T% g
2 T) i, j) B/ |0 N# |https://digilent.com/reference/programmable-logic/arty-z7/demos/start; r5 K; x2 g" @+ y# N( y
8 ^8 O! _ V% T: s0 h6 o ?% k' G$ Y6 c* J1 A c
选择所需的DEMO。+ p$ }) h$ S+ f7 r$ S/ _/ d& U% u
8 x/ r/ O8 `, x4 y* \
8 U7 S* Z9 J* @) o# E# B' `8 R0 }
; U0 B7 d4 C I" ]) i, U9 F6 [6 S; m( J, O% r# `
; D. u' h+ p( M! P / g3 j6 U, h6 t/ A1 m
. {" }# u- x/ n5 Q2 y
. e; b0 G* J% y* y! h, H7 S- @- ~ ?- 2.选择FPGA板卡和 Vivado 工具版本
7 T( k( |$ ]2 _- O9 M! r& K8 f5 }) e
8 n2 G0 \- |: f& W3 S$ N
4 R: x. U2 F, E# V# X, J4 G- K3 f
2 w/ l3 q t- k# N! {下载与主板和 Vivado 工具版本相关的硬件 (hw) 和软件 (sw) zip 文件。
1 ^9 F4 o V2 G8 ^) ~; e7 i* E2 `. N
下载的 zip 文件中既包含 .bit 文件,也包含 .xsa 文件,如果使用的是Digilent官方板卡,则可以直接启动 Vitis 进行调试。
: q, U% e& A% t6 `; C& ?
. P9 f/ i! r) h; |" S8 p
" V4 }1 U7 N( \& W- ?- i
' ~% g; C" J/ E# Z) w3 {
* I# N1 @: K. A, o, Q3 C
8 p# q# U: L* T- i8 ?3 e! `
$ B2 N( [- x8 M1 {/ {4 r( j4 B( T8 J
r1 s( }) l9 @9 X' `" j2 G+ e 6 L/ [& Y' P! A! h& B1 n
0 u7 E% A2 M- Y
& b4 u. S p5 l( O6 g5 q% m5 M' R, l h
* c1 u, J2 Y+ Q8 J
' X, }7 K+ [3 t8 S E1 `9 n$ A1 g启动 Vitis 后,使用“导入项目”导入 zip 文件 ; X3 N/ R' Y, ?/ `
+ K2 o. ?2 e% O* Q G3 h- H9 K " n% a9 W1 p+ s1 v0 W
. M3 V) S1 d& F: Y, I+ [
, X1 ~6 W% M* m$ Z6 F
3 G' [8 h4 ?! s' V
. p9 @0 v& Z0 z* @1 V
5 p0 C/ n. [! y& ?! e: s
1 R2 A5 \0 L0 _8 ^ 2 U0 C- c" |4 {" t! B
下图是在 FPGA 运行 HDMI 显示的图片。 2 J2 s1 y7 t: M! G" a" I- Z
' v4 r6 g) u6 w+ R& n2 f 6 M# ]1 L; y; B8 e6 e
% ?5 [: Q1 V7 E7 j& ~; J" z 6 {$ h. A p6 K4 x
1 q& V8 I3 O* v* `# z2 ^
3 v& t3 u4 X/ R6 M1 T1 g. D, Y6 h6 z# t4 D. i& j) W
3 ~2 `" m6 r. l, r* u
! k: ~* ~ E- G7 Q! C+ n
1 S& s& [' @8 g3 L* b 连接到笔记本电脑的 HDMI 数据作为 FPGA 的输入,将FPGA的一个HDMI输出连接到另一个显示器。在此方案下此 FPGA 处理来自笔记本电脑的 HDMI 数据并将结果显示在另一个显示器上。 视频显示视频数据输出也非常顺畅,没有任何问题。 - H. k* D3 I8 y: K; S
+ m& v' w" k( m0 [' {
2 M/ r$ K( F0 F5 E) ^/ U& q3 k$ q
* _6 K5 [5 K1 U
' \5 @# g8 e2 P
该方案支持1080P60 HDMI输入,官方也提供了IP(GITHUB上),使用也比较方便。
C3 Q+ a4 o* `6 i, K
但是该方案对硬件(PCB)要求比较高,HDMI的CLK要从MRCC引脚输入,同时外部要加一个均衡器(保证信号质量)和阻抗控制好才能实现1080P60帧,否则只能降低帧率或者分辨率。 : F+ c6 F+ P1 J
9 k- {. {# M) b) y5 u6 u1 Z0 G
|
|