Electronic – YPbPr, VGA, Basys3

fpgavga

The Basys3 (a Digilent FPGA) manual says that the VGA analog outputs can drive between 0 and 0.7 volts.

Does anyone know if, from a purely analog perspective, this can drive “component video”, or video in YPbPr, by using the outputs normally used for RGB for YPbPr? Obviously I would have to play with the Y to implement “sync on Y”

 In the end, I would connect a simple VGA to component cable and connect to a component screen

Best Answer

VGA output on the Basys3 board uses binary-weighted R-2R-4R-8R hand-made resistor network to make a simple 4-bit DAC out of digital logic-level outputs from FPGA.

enter image description here

The coding of "VGA_XX" logic signals can be anything, YPbPr, or whatever. The 4-bit converter will produce the same ~0.7 V output when delivered to the standard 75-Ohm analog interface.

If you don't like the resulting levels, you can change the resistors to suit your needs.

EDIT: As follows from the very useful appnote from Rohde&Schwarz (Testing of Analog Video Component Signals) linked by user below, both R-G-B and YPbPr signals have a peak-to-peak amplitude of 700 mV. However, both signals have a sync pulse with negative (350 mV) amplitude, and YPbPr goes from -350 to +350. As it is designed into Basys3 board, the primitive DAC can't generate negative levels, so the signal, even for RGB format, will be sub-standard. It might show something on a VGA display, but image might be unstable. The YPbPr signal will be even less resembling the standard, so you can forget about accurate color reproduction on component monitors.

In summary, the Basys3 board doesn't have proper means to generate standard RGB nor YPbPr signals.