FPGA Video Cores

 

Home

 

Photo of 1979 CRT5027

The first CRT controller chip I studied, purchased at a local surplus store.

 

Photo of MC68A45P

 

 

The following cores are used for video hardware.        
Bitmap Controller This core dumps a bitmap from memory to the display.

The supported resolution is: 360x255x15bpp

ETF_BitmapController.ppt (description)

 

 

1680 x 1050 sync generator

WXGA 840x1050 Sync Generator

 

mailto:robfinch@finitron.ca?subject=WXGA1680x1050

This core generates WXGA sync and blanking signals. It may used to generate the sync signals feeding into other cores. The horizontal pixel rate is reduced by half to reduce the clock frequency requirements.

 

Specs:

Input Clock Frequency: 73.5 MHz (50 MHz * 25 / 17)

Horizontal Frequency: 65.2 kHz (negative sync)

Vertical Frequency: 60 Hz (positive sync)

video\WXGASyncGen840x1050_60Hz.v

WXGA 1366 x 768 Sync Generator

mailto:robfinch@finitron.ca?subject=WXGA1366x768

This core generates WXGA sync and blanking signals. It may used to generate the sync signals feeding into other cores.

 

Specs:

Input Clock Frequency: 85.714 MHz

Horizontal Frequency: 47619 Hz

Vertical Frequency: 59.89 Hz

WXGASyncGen1366x768_60Hz.v

(alternate frequencies possible)

WXGA 1440 x 900 Sync Generator

mailto:robfinch@finitron.ca?subject=WXGA1440x900

This core generates WXGA sync and blanking signals. It may used to generate the sync signals feeding into other cores.

 

Specs:

Input Clock Frequency: 96.000 MHz

Horizontal Frequency: 53333 Hz

Vertical Frequency: 56.7 Hz

WXGASyncGen1440x900_56Hz.v

(alternate frequencies possible)

VGA Sync Generator

This core generates VGA sync and blanking signals. The core has parameters for clock frequency, horizontal and vertical frequencies. It may used to generate the sync signals feeding into other cores.

 

Default Parameters Are:

Clock Frequency: 50.0 MHz

Horizontal Frequency: 36900 Hz

Vertical Frequency: 75.0 Hz

vgaSyncGen.v

 
Simple diagnostic text mode video controller Displays colour text on screen. Uses block ram resources to store display / character glyphs. More

textController.v

xxxxx
Hardware cursor controller Cursor controller supporting multiple hardware cursors and image caches. Alpha blending capable.

cursorController.v

xxxxx
ColorMod YIQ color modulator xxxxx
RGB2YIQ RGB to YIQ colorspace converter more xxxxx