Actions

FPGAWorkshopNick: Difference between revisions

From HacDC Wiki

No edit summary
No edit summary
 
(4 intermediate revisions by one other user not shown)
Line 1: Line 1:
[[Category:FPGAWorkshop]]
'''Video scaler with VGA output'''
'''Video scaler with VGA output'''


Line 4: Line 6:




1: Generate a simple 640x480 VGA test pattern with all timing and sync signals controlled by the FPGA.
1: (COMPLETED) Generate a simple 640x480 VGA test pattern with all timing and sync signals controlled by the FPGA.


2: Add a 24-bit color gradient to the test pattern with the addition of a THS8134B video DAC on the output.
3: Create a framebuffer in Block RAM or the devboard's SRAM.


3: Create a dual framebuffer in the devboard's SRAM.
4: Use the framebuffer to window low resolution (<640x480) digital video input within a 640x480 output frame (no scaling).


4: Use the framebuffer to display low resolution (<640x480) 24-bit digital video input within a 640x480 output frame without scaling.
5: Attempt to implement scaling algorithms to scale the input resolution to fill the full frame of the output resolution.


5: Attempt to implement scaling algorithms to scale the input resolution to fill the full frame of the output resolution.
6: Add 24-bit color depth to the output with the addition of a THS8134B video DAC.




If I can manage to get this far, I will add additional objectives. Eventually I would like to build a deinterlacer/scaler for interlaced RGB video.
If I can manage to get this far, I will add additional objectives.

Latest revision as of 17:06, 3 April 2012


Video scaler with VGA output

To reduce the high likelihood of this project ending in undebuggable disaster, I plan to start off with simple goals and add complexity to the code and input/output circuitry incrementally.


1: (COMPLETED) Generate a simple 640x480 VGA test pattern with all timing and sync signals controlled by the FPGA.

3: Create a framebuffer in Block RAM or the devboard's SRAM.

4: Use the framebuffer to window low resolution (<640x480) digital video input within a 640x480 output frame (no scaling).

5: Attempt to implement scaling algorithms to scale the input resolution to fill the full frame of the output resolution.

6: Add 24-bit color depth to the output with the addition of a THS8134B video DAC.


If I can manage to get this far, I will add additional objectives.