0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将易灵思FPGA干到750MHz(1080P显示)

FPGA技术江湖 来源:FPGA技术江湖 作者:FPGA技术江湖 2022-09-06 10:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前阵子写过一篇文章《如何才能半导体雪崩中活下来》,然后昨天任老爷子就发布了讲话,即接下来是全球经济衰退期,为了保证度过未来三年的“经济”危机,缩减业务,核心聚焦,不再关注销售额,而是现金流/利润为王。

为了活下来,我们可以躺平;我们需要卧薪尝胆,既然不适合去轰轰烈烈赶一把,我们反而可以利用这段时间,卧薪尝胆,好好学习。前阵子出差+工作耽搁了下,内心无比愧疚,今天重新开始学习分享FPGA知识,欢迎各位斧正。

拿来主义的好处就是,相对效率会更高一点,并且试错成本还低很多。那么在此感谢原厂FAE王奇抢先一步在我的开发板商移植HDMI,让我们在易灵思Ti60 FPGA上一睹为快。

09525d42-2d84-11ed-ba43-dac502259ad0.png

易灵思钛金系列FPGA Ti60F255的开发板,出炉已经有一些日子了,板载HDMI电路理论上是成熟的(别家FPGA上我验证过),但却一直没能挤出时间来移植一下HDMI 1.4的显示方案,今天我们就来挑战一下IO模拟1080P60,把易灵思Ti60 FPGA干到750MHz主频!

0964c680-2d84-11ed-ba43-dac502259ad0.png

这部分采用FPGA模拟的话,电路其实非常简单,加了EMC芯片后的原理图如下所示。

098ee00a-2d84-11ed-ba43-dac502259ad0.png

HDMI 采用和 DVI 相同的传输原理——TMDS最小化传输差分信号。TMDS 传输系统分为两个部分:发送端和接收端。TMDS 发送端收到HDMI 接口传来的24bit RGB信号,然后对这些数据进行编码和并/串转换,再将RGB 信号的数据分别分配到独立的传输通道发送出去。接收端接收来自发送端的串行信号,对其进行解码和串/并转换,然后发送到显示器的控制端;与此同时也接收时钟信号,以实现同步。

09adde92-2d84-11ed-ba43-dac502259ad0.png

网上很多FPGA模拟HDMI PHY的设计,可参见https://zhuanlan.zhihu.com/p/435937460。其中以Digilent的HDMI IP最为常见,其采用VHDL模拟TMDS,用FPGA实现HDMI的收发,节省了外部PHY芯片的成本(https://github.com/Digilent/vivado-library)。

09bb185a-2d84-11ed-ba43-dac502259ad0.png

Digilent HDMI IP方案,后来很多朋友其他平台上都有移植,我也在Xilinx和安路上都有移植测到过,其采用VHDL实现,稍微有点复杂。不过今天我将在FAE王奇的基础上,消化吸收另一个HDMI tx ip(采用Verilog编写,结构很简单),在易灵思Ti60 FPGA挑战下1080P60(其实主频主要还是看收发器的速率)。这里也感谢这个HDMI IP创作者的劳动果实,Verilog Header如下:

09dfdbc2-2d84-11ed-ba43-dac502259ad0.png

给出目前的框图,如下所示,外部输入25M,由Interface的PLL生成150/750MHz(离开148.5MHz有点偏差也没关系),hdmi_ip接收前面测试的RGB数据后,模拟HDMI协议发送给外部,在显示器上显示。由于TMDS用10bit编码,FPGA采用DDR模式进行数据发送,因此当串行时钟是像素时钟的10/2=5倍。

09f91344-2d84-11ed-ba43-dac502259ad0.png

我们在Interface中配置PLL,这里输入25M,输出150+750MHz,如下图所示:

0a0160e4-2d84-11ed-ba43-dac502259ad0.png

另外,这里的关键是我们采用易灵思的Double Data IO,配置如下,这里将hdmi_tx_data和hdmi_tx_clk都打开了resync模式:

0a098530-2d84-11ed-ba43-dac502259ad0.png

查询Efinity help文档,可以看到DDIO的Resync Mode,用户在Clock下降沿输入OUT0+OUT1,GPIO在上升沿输出OUT0,在Clock下降沿输出OUT1,从而达到了倍频的目的(这里的HI就是OUT0,LO就是OUT1)。

0a17f228-2d84-11ed-ba43-dac502259ad0.png

那么在代码中,我们需要驱动GPIO DDIO前的HI与LO,我们的顶层代码如下:

0a3e114c-2d84-11ed-ba43-dac502259ad0.png

这部分通过serdes_4b_10to1.v文件编码输出,相关代码如下所示:

0a584224-2d84-11ed-ba43-dac502259ad0.png

最后,采用Efinity进行综合,上图中的逻辑跑到了750MHz,DDIO实现了1.5Gbps的带宽。DDIO 1.5Gbps已经是易灵思的瓶颈了,虽然时序有一点小违例(150M到750M跨时钟域部分电路),但是HDMI 1080P60已经成功显示,如下所示(盗用8年前的图,懒得拍)。

0a6a9d84-2d84-11ed-ba43-dac502259ad0.png

本来打算移植LVDS模式,但是频率上不去,目前怀疑HDMI电路还得加上拉电阻,当前版本省略了,以后有机会再试试。下一步,上T35移植HDMI测试一下能跑到多少频率,至少应该能跑720P吧?

0a8a50f2-2d84-11ed-ba43-dac502259ad0.png

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1656

    文章

    22308

    浏览量

    630941
  • HDMI
    +关注

    关注

    34

    文章

    1876

    浏览量

    158960
  • 易灵思
    +关注

    关注

    6

    文章

    63

    浏览量

    5506

原文标题:如何将易灵思FPGA干到750MHz(1080P显示)

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DLP4710 0.47 1080p DMD:高清显示的卓越之选

    DLP4710 0.47 1080p DMD:高清显示的卓越之选 在当今的电子显示领域,对于高分辨率、小尺寸且低功耗的显示解决方案的需求与日俱增。TI推出的DLP4710 0.47
    的头像 发表于 12-15 10:55 265次阅读

    DLP470NE 0.47 英寸 1080P 数字微镜器件深度解析

    DLP470NE 0.47 英寸 1080P 数字微镜器件深度解析 在显示技术的发展历程中,数字微镜器件(DMD)一直扮演着至关重要的角色。今天,我们就来深入探讨一下德州仪器(TI
    的头像 发表于 12-11 14:25 334次阅读

    探索DLP230NP/NPSE 0.23 1080P数字微镜器件的奥秘

    探索DLP230NP/NPSE 0.23 1080P数字微镜器件的奥秘 在当今的电子显示领域,数字微镜器件(DMD)凭借其卓越的性能和广泛的应用前景,成为了众多工程师关注的焦点。今天,我们就来
    的头像 发表于 12-11 14:25 318次阅读

    DLP651NE 0.65 英寸 1080p 数字微镜器件:解锁高清显示新可能

    DLP651NE 0.65 英寸 1080p 数字微镜器件:解锁高清显示新可能 在当今的显示技术领域,数字微镜器件(DMD)凭借其卓越的性能和广泛的应用前景,成为了众多工程师关注的焦点。今天,我们
    的头像 发表于 12-11 10:25 159次阅读

    DLP781NE 0.78 1080P 数字微镜器件:技术解析与应用指南

    DLP781NE 0.78 1080P 数字微镜器件:技术解析与应用指南 在电子显示技术的领域中,数字微镜器件(DMD)作为关键的组成部分,一直推动着高亮度、高分辨率显示系统的发展。今天,我们就来
    的头像 发表于 12-10 17:57 1175次阅读
    DLP781NE 0.78 <b class='flag-5'>1080P</b> 数字微镜器件:技术解析与应用指南

    DLP472NP:0.47英寸1080p FHD数字微镜器件的深度剖析

    DLP472NP:0.47英寸1080p FHD数字微镜器件的深度剖析 在显示技术的不断演进中,数字微镜器件(DMD)扮演着至关重要的角色。今天我们要深入探讨的是德州仪器(TI)的DLP472NP
    的头像 发表于 12-10 14:05 103次阅读

    德州仪器DLP651NE:赋能下一代高亮度1080p显示系统的核心引擎

    显示系统。Texas Instruments DLP产品0.65” 1080p芯片组由 DMD、 DLPC7540显示控制器以及DLPA100电源和电机驱动器组成。该芯片组外形紧凑,可为体型小巧
    的头像 发表于 09-28 10:42 525次阅读
    德州仪器DLP651NE:赋能下一代高亮度<b class='flag-5'>1080p</b><b class='flag-5'>显示</b>系统的核心引擎

    特威第二届机器视觉大会即将举办

    去年盛夏,首届特威机器视觉技术大会点燃了行业创新的火花。
    的头像 发表于 08-13 09:53 739次阅读

    cypress3014设置为rgb24 1080p 60hz输出的画面是静态的,为什么?

    你好,请问cypress3014中帧描述符我设置为rgb24 1080p 50hz,在obs上看输出的画面是正常实时刷新的,设置为rgb24 1080p 60hz输出的画面就是静态的,请问这是哪里有问题,是usb带宽不够导致的吗,该如何修改
    发表于 05-07 06:33

    2025 FPGA技术研讨会北京站圆满结束

    2025FPGA技术研讨会北京站于4月10日在北京丽亭华苑酒店圆满结束!本次研讨会吸引了来自全国各地的行业专家、工程师及企业代表踊跃参与,现场座无虚席,气氛热烈。
    的头像 发表于 04-16 09:14 1177次阅读

    基于国产FPGA Ti60F225 实现6目同步1080P实时成像系统

    基于FPGA实现单目的采集,并没有什么难的。 但基于FPGA,实现多目的同步采集→存储→显示,就不是那么好做了。
    的头像 发表于 03-04 12:00 2566次阅读
    基于<b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>国产<b class='flag-5'>FPGA</b> Ti60F225 实现6目同步<b class='flag-5'>1080P</b>实时成像系统

    DLP650NE手册上支持显示1080P分辨率,可以向下兼容更小的分辨率吗?

    如题,DLP650NE使用1080P输入的图像可以显示,1024*768,800*600可以显示
    发表于 02-26 06:09

    ths8200输出1080p,消隐和有效数据一样没有显示竖纹,这是什么引起的呢?

    ths8200输出1080p,消隐和有效数据一样没有显示竖纹,但是当数据渐变时有很明显的竖纹,这是什么引起的呢?硬件还是配置呢?
    发表于 02-06 06:10

    用TVP7002采集VGA输出的1080P信号源,显示分辨率显示的是1920*1080@60Hz,为什么会有黑框显示

    我们在用TVP7002采集VGA输出的1080P信号源,显示分辨率显示的是1920*1080@60Hz,7002的寄存器参数是按照slec029a里面的表格来设置的,现在采集出来的视
    发表于 01-07 06:25

    DS90UB913A-Q1是否支持像素时钟74.25MHz1080p 30的分辨率?

    看到DS90UB913A-Q1支持像素时钟25MHz-100MHz; 是否支持像素时钟74.25MHz1080p 30的分辨率? 能否推荐一下经过实践验证过的DS90UB913A-Q1和DS90UB914A-Q1应用过的支持
    发表于 12-30 08:34