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的显示方案,今天我们就来挑战一下IOinterwetten与威廉的赔率体系 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
    +关注

    关注

    1629

    文章

    21729

    浏览量

    603016
  • HDMI
    +关注

    关注

    32

    文章

    1694

    浏览量

    151867
  • 易灵思
    +关注

    关注

    5

    文章

    46

    浏览量

    4862

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

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA威廉希尔官方网站 江湖】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    给DM8168两路视频数据1080P和640x480逐行,在正常运行一段时间后640x480就没数据了,是什么原因导致的?

    在给DM8168两路视频数据1080P和640x480逐行,在正常运行一段时间后640x480就没数据了,1080P还是正常的。 用示波器看了一下640x480的解码芯片TVP5158没有时钟信号输出但是TVP5158的寄存器可以正常的读写,晶振有数据,这会是什么原因导
    发表于 12-16 07:39

    FPGA产品的主要特点

    近年来,全球半导体供应链屡受挑战,芯片短缺问题一度对行业产生深远影响。通过优化供应链管理、强化产能规划,确保客户的FPGA需求得到及时满足。面向工业控制、机器视觉、医疗影像、消费
    的头像 发表于 12-04 14:20 375次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b><b class='flag-5'>FPGA</b>产品的主要特点

    有没有一块RGB转HDMI支持1080P 60帧输出的转换芯片?

    有没有一块RGB转HDMI支持1080P 60帧输出的转换芯片
    发表于 11-28 07:34

    DLP®显示≥0.47英寸阵列WUXGA/1080p/WXGA/XGA/SVGA评估模块

    电子发烧友网站提供《DLP®显示≥0.47英寸阵列WUXGA/1080p/WXGA/XGA/SVGA评估模块.pdf》资料免费下载
    发表于 10-31 10:11 0次下载
    DLP®<b class='flag-5'>显示</b>≥0.47英寸阵列WUXGA/<b class='flag-5'>1080p</b>/WXGA/XGA/SVGA评估模块

    SENSOR 720P/1080P静电保护方案

    SENSOR 720P/1080P静电保护方案 方案简介 SENSOR 720P/1080P,即高清传感器,是摄像机的核心部件,负责光信号
    的头像 发表于 09-27 15:41 289次阅读
    SENSOR 720<b class='flag-5'>P</b>/<b class='flag-5'>1080P</b>静电保护方案

    TI DLP® 1080p全高清显示芯片组

    电子发烧友网站提供《TI DLP® 1080p全高清显示芯片组.pdf》资料免费下载
    发表于 08-31 09:38 0次下载
    TI DLP® <b class='flag-5'>1080p</b>全高清<b class='flag-5'>显示</b>芯片组

    如何将一个100MHz Vp-p=2V的正弦波放大Vp-p=4V?

    请问如何将一个100MHz Vp-p=2V的正弦波 放大 Vp-p=4V?
    发表于 08-16 08:32

    带HDCP的DS90UH947-Q1 1080p OpenLDIFPD-link III串行器数据表

    电子发烧友网站提供《带HDCP的DS90UH947-Q1 1080p OpenLDIFPD-link III串行器数据表.pdf》资料免费下载
    发表于 07-03 10:29 0次下载
    带HDCP的DS90UH947-Q1 <b class='flag-5'>1080p</b> OpenLDI<b class='flag-5'>到</b>FPD-link III串行器数据表

    DS90UB940-Q1 1080p FPD-link III至CSI-2解串器数据表

    电子发烧友网站提供《DS90UB940-Q1 1080p FPD-link III至CSI-2解串器数据表.pdf》资料免费下载
    发表于 07-02 09:49 0次下载
    DS90UB940-Q1 <b class='flag-5'>1080p</b> FPD-link III至CSI-2解串器数据表

    DS90UH940-Q1支持HDCP的1080p FPD-link III至CSI-2解串器数据表

    电子发烧友网站提供《DS90UH940-Q1支持HDCP的1080p FPD-link III至CSI-2解串器数据表.pdf》资料免费下载
    发表于 07-02 09:45 0次下载
    DS90UH940-Q1支持HDCP的<b class='flag-5'>1080p</b> FPD-link III至CSI-2解串器数据表

    DS90UH949-Q1 1080p HDMIFPD-link III桥接串行器具有HDCP的数据表

    电子发烧友网站提供《DS90UH949-Q1 1080p HDMIFPD-link III桥接串行器具有HDCP的数据表.pdf》资料免费下载
    发表于 07-01 11:46 0次下载
    DS90UH949-Q1 <b class='flag-5'>1080p</b> HDMIFPD-link III桥接串行器具有HDCP的数据表

    DS90UB947-Q1 1080p OpenLDIFPD-link III串行器数据表

    电子发烧友网站提供《DS90UB947-Q1 1080p OpenLDIFPD-link III串行器数据表.pdf》资料免费下载
    发表于 06-28 17:18 0次下载
    DS90UB947-Q1 <b class='flag-5'>1080p</b> OpenLDI<b class='flag-5'>到</b>FPD-link III串行器数据表

    TIDA-080009-采用 DLP® 威廉希尔官方网站 的便携式超小型 1080p显示屏 PCB layout 设计

    电子发烧友网站提供《TIDA-080009-采用 DLP® 威廉希尔官方网站 的便携式超小型 1080p显示屏 PCB layout 设计.pdf》资料免费下载
    发表于 05-19 11:19 0次下载
    TIDA-080009-采用 DLP® 威廉希尔官方网站
的便携式超小型 <b class='flag-5'>1080p</b><b class='flag-5'>显示</b>屏 PCB layout 设计

    国产FPGA应用专题--Efinity软件使用心得

    做为FPGA的集成开发环境,不同的厂家其实大同小异。很多国产厂家,如安路,高云,会在软件上贴近Xilinx和Intel,以节省客户的软件使用成本。而国产厂商的的集成开发环境Efi
    的头像 发表于 04-23 15:38 2113次阅读
    国产<b class='flag-5'>FPGA</b>应用专题--<b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b>Efinity软件使用心得

    FPGA flash操作原理

    FPGA flash操作原理分享
    的头像 发表于 04-09 15:03 990次阅读