Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Is it possible use Spartan 3 to receive SDI video data?

Status
Not open for further replies.

EDA_hg81

Advanced Member level 2
Advanced Member level 2
Joined
Nov 25, 2005
Messages
507
Helped
2
Reputation
4
Reaction score
2
Trophy points
1,298
Activity points
4,808
Is it possible use Spartan 3 to receive SDI video data?

The data steam rate is 1.485Gb/s

Thanks for any ideas.
 

Hi,

with Spartan 3 is possible to receive SD-SDI video data (at 270 Mb/s) ; the only think is if you want to correct the jitter you mus put an external VCO to make the best clock recovery.
For the HD-SDI at 1,485 Gb/s you must use a Virtex serie FPGA because you need to use the block Rocket I/O.
The Xilinx have in the web site for each application free reference design with the source code; I tried It and work perfectly; for the HD-SDI I think that the best solution for You is to use the Xilinx VIODC development board in order to develop the application.
Regard

Daniele
 

    EDA_hg81

    Points: 2
    Helpful Answer Positive Rating
Any HDTV decoder chip is available?

Since Virtex is expensive.
 

Hi,

if for decoder you mean a deserialize (o serialize) chip you can use a gennum chip (for example: hxxp://www.gennum.com/video/products/gs1560a_gs1561.htm hxxp://www.gennum.com/video/products/gs1532.htm ) or a a national semiconductor chip (national.com); if you need to convert it in analog signal you can use an analog devices IC (you can see how xilinx do in the viodc board and copy it).
However, if you use the little size Virtex 2 pro with rocket I/O this is less expensive respect to gennum or national semiconductors dedicated chip.
Regards
 

    EDA_hg81

    Points: 2
    Helpful Answer Positive Rating
Thank you so much!

Merry Christmas!

One more question..

Do you know EDID for DVI interface?

How can I realize random resolution for extended monitor such as the resolution do not belong to standard timings.
 

Hello,

unforunatly I don't know DVI interface so I can't help you.
I see that in the Xilinx VIODC board the DVI connector are near at two IC:

Analog devices ADV7123 (triple DAC) and the Texas Instruments TFP410PAP (DVI transmitter).

I don't know if this will help you.

Bye and Merry Christmas!
 

    EDA_hg81

    Points: 2
    Helpful Answer Positive Rating
I have designed a PCB board using spartan3 and DVI chip ( TFP410PAP) driving a display.

It is working very well, but the other guys responsible for business promotion want me to realize random resolution.

But I think it is impossible since the graphic card only support those standard timings.

Merry Christmas!
 

yes it is possible. But I think you need to reprogram your FPGA since PLL on on Spartan III is not reconfigurable on flight. Basicaly here what you looking at
Hsync total length
Hsync offset
Hsync length of the pulse
Vsync totla length
Vsync offset
Vsync length of the pulse
DE Hsync start, length
DE Vsync start, length of the pulse

And offcourse variable clock for different resolutions


Good lack and have fun!!!!
 

    EDA_hg81

    Points: 2
    Helpful Answer Positive Rating
I have tried connecting the host computer with an extended monitor.
The custom timings are not working for this monitor, I have used scoped to check the output signal from DVI , it seems the host computer does not accept the custom timings.

I have used power strip to overwrite the timing setting of graphic setting.

It still does not work.

Maybe the graphic card does not support custom timings.

But my VHDL code can work properlly for all standard timings.

Thank you.
 

Which DVI codec are you using?
 

The DVI codec I am using is copied from a commerical monitor.

It is working very well for all standard timings.

Should I write all custom timings inside that EEPROM?

Thank you for all suggestions.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top