In-Fabric Serialization: 1080p DVI-D With a Spartan 6 LX FPGA

— by

Mike Field, best known as “hamster” came up with an innovative way to display 1080p video at 60Hz from a Spartan 6 LX FPGA. It really came down to a workaround solution given the transmission speeds of the board vs. what is reqired for 1080p video at 60Hz. Mike explains:

The SERDES2 function in the Spartan 6 LX family of FPGAs can transmit at about 1Gb/s. This is a quite useful and respectable figure, and quite a few development boards combine this ability with the ability to generate TMDS (transition-minimized differential signaling) signals to implement a DVI-D / HDMI interface at next-to-no extra cost. For users of these boards, this is a great feature — being able to display 24-bit full color images is very appealing compared with the not-so-nice 8-bit or 12-bit analogue VGA (video graphics array) interface implemented on most older boards.

If you’re like me, you too would be slightly disappointed if you were to read the infamous XAPP495 application note to discover that 1Gb/s is only 66 percent of the bit rate required for a “Full HD” 1080p/60Hz display. My laptop can do 1080p, my $99 media player too, but not my FPGA board?


So how did Mike get the Spartan 6 LX to achieve the required speeds for full HD video? He invented a technique to serialize data within the FPGA’s main fabric at 1.5Gb/s that he’s calling “In-fabric serialization”. This technique will work on any Spartan 6 LX-equipped FPGA, which of course includes the Papilio Pro. So lay it out for us, hamster:
Using two 375MHz clocks, my technique implements 4:1 serialization and can generate a 1.5Gb/s stream of bits — fast enough to implement a full 1920×1080 @ 60Hz DVI-D interface without any extra hardware! It is also somewhat scalable — with three clocks, for example, the same technique can implement 6:1 serialization.

Very cool, Mike. So, those of you that have your Papilio Pro hardware can now amaze your friends and insult your enemies with this new ninja technique! Feel free to add your thoughts in the comments, and be sure to check out Mike’s full article over at All Programmable Planet here.

(via All Programmable Planet)

 

 

,

Newsletter

Our latest updates in your e-mail.


Leave a Reply