赛灵思
直播中

秦伙茂

7年用户 188经验值
私信 关注
[问答]

请问使用Spartan-6主板(Atlys)可以实现1080p60视频吗?

嗨,我们使用Digilent Atlys板,需要通过DVI / HDMI输入1080p60视频。
我搜索了很多,并通过电子邮件发送了Digilent,每个人似乎都说Spartan-6上的SerDes性能阻止你这样做。
我从Digilent得到的答复是:
“不幸的是,由于FPGA的时序要求,Atlys无法处理1080p60Hz。这不能通过更新来改变.Atlys无法处理1080p60Hz信号的原因是因为它需要反序列化/序列化。
速率超过1 Gb / s,Atlys只能处理最高950 Mb / s的反序列化/序列化。“
DS162表25表明,Spartan-6(-3速度等级)上SerDes的最大吞吐量为1080Mbps。
XAPP495表示-3速度的TMDS吞吐量为1050Mbps。
这将使我相信,鉴于它需要1485Mbps,确实不可能支持1080p60。
XAPP460指出TMDS吞吐量只是“正在传输的视频屏幕模式的串行数据速率的函数”,我将其解释为TMDS吞吐量仅受SerDes进程速度的限制。
如果是这种情况,XAPP460还谈到如何在较小的Spartan-3芯片上实现足够的吞吐量来处理720p60视频,当需要近750个时,通常限制在700Mbps。
第7页说:“当传输HDTV 720p屏幕模式视频流时,串行数据速率为742.5 Mb / s。
以此速率完成转换的唯一可行方法是在FPGA内部应用双倍数据速率(DDR)技术。
这将位采样时钟减少了一半,达到371.25 MHz。“
在这种情况下,是否可以使用类似的技术来允许像Atlys板一样在Spartan-6上支持1080p60?
如果是这样,那将如何实施?
目前我正在使用Digilent网站上名为Atlys_HDMI_PLB_Demo的演示项目,默认情况下,它只支持720p60视频,使用通用的75Mhz时钟速度,用于设计中的所有内容(RAM为600Mhz,最大值为800)。
如果根本无法使用板载HDMI端口,是否有可能将其他板连接到其中一个可以处理SerDes和/或其他必要处理的扩展连接器?
这样Atlys主板仍然可以使用,但它无法做到的繁重工作将由其他芯片提供......至少这是我的想法。
我们真的想继续使用Atlys板,因为它的价格点。
任何想法将不胜感激。

以上来自于谷歌翻译


以下为原文


Hi, we use the Digilent Atlys board and have a need to input 1080p60 video via DVI/HDMI. I've searched around a lot and also emailed Digilent and everyone seems to say that the SerDes performance on the Spartan-6 prevents you from doing it. The reply I got from Digilent was:

"Unfortunately the Atlys is unable to handle 1080p60Hz because of the timing requirements of its FPGA. This is not something that can be changed via an update. The reason the Atlys can't handle a 1080p60Hz signal is because it requires deserialization/serialization at a rate of well over 1 Gb/s, and the Atlys can only handle deserialization/serialization at a max of 950 Mb/s."

DS162 Table 25 says that the maximum throughput for SerDes on a Spartan-6 (-3 speed grade) would be 1080Mbps. XAPP495 says that TMDS throughput for -3 speed is 1050Mbps. This would lead me to believe that indeed it is not possible to support 1080p60 given that it would require 1485Mbps. XAPP460 states that TMDS throughput is simply “a function of the serial data rate of the video screen mode being transmitted”, which I interpret as that the TMDS throughput is only limited by the speed of the SerDes process. If that is the case, XAPP460 also talks about how to achieve enough throughput to handle 720p60 video on a smaller Spartan-3 chip, which is normally limited to 700Mbps when almost 750 is needed. Page 7 says “When transmitting an HDTV 720p screen mode video stream, the serial data rate is 742.5 Mb/s. The only practicable means to accomplish conversions at this rate is to apply a Double Data Rate (DDR) technique inside the FPGA. This reduces the bit sampling clock by half to 371.25 MHz.”

That being the case, would it be possible to use a similar technique to allow 1080p60 to be supported on a Spartan-6 like the Atlys board? If so, how would that be implemented? Currently I'm using the demo project from the Digilent website called Atlys_HDMI_PLB_Demo, and by default it only supports 720p60 video using a common 75Mhz clock speed for everything in the design (except the RAM which is 600Mhz, and the max is 800).

If it is not possible with the onboard HDMI ports at all, is there maybe a way to hook up some other board to one of the expansion connectors that can handle the SerDes and/or other processing necessary for me? That way the Atlys board can still be used, but the heavy lifting that it can't do would be provided by some other chip... at least that's the idea I had. We would really like to continue using the Atlys boards because of its price point.

Any ideas would be greatly appreciated.

回帖(3)

张婧怡

2019-6-26 09:41:07
我有aptina的cmos传感器和HiSPI输出。
它具有连接到SelectIO接口块的diff线。
差速时钟速度约为150MHz(我不记得确切)。
在斯巴达内部,我的流速为DIFF_CLK / 3 = 50MHz。
它不是太快,因为流在​​行和帧之间暂停。

以上来自于谷歌翻译


以下为原文

I have aptina's cmos sensor with HiSPI output. It has diff lines  connected to SelectIO Interface block. Diff clock speed is about 150MHz (I don't remember exactly). Inside Spartan I've got stream speed DIFF_CLK/3=50MHz. It is not too fast, because stream has pauses between lines and frames.
举报

李慧

2019-6-26 10:14:01
但是你如何克服serdes带宽的限制?
我真的不知道这是怎么可能的,因为我读过的所有其他评论都说这种带宽不适用于Spartan6上的视频输出。

以上来自于谷歌翻译


以下为原文

But how are you overcoming the limitations of the serdes bandwidth? I'm really at a loss as to how this is possible, given all the other comments I've read that say this kind of bandwidth isn't possible for video output on a Spartan6.
举报

张婧怡

2019-6-26 10:31:41
我猜,1050MHz用于一个通道(PCIe具有相同的SERDES用于输出);
无论如何格式1280x960 @ 90fps的带宽约为130MB /秒。
它大约是0.82Gbps。

以上来自于谷歌翻译


以下为原文

As I guess that, 1050MHz is for one lane (PCIe has same SERDES for output); Anyway format 1280x960@90fps  has bandwith about 130MB/sec. It's about 0.82Gbps.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分