找回密码
 注册
关于网站域名变更的通知
查看: 257|回复: 0
打印 上一主题 下一主题

FPGA无芯片HDMI接入方案及源码

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2024-7-16 19:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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
    • 启动 Vitis。% l* W, g1 g" i
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-19 05:50 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表