CDL Modules
Data Structures | Namespaces | Enumerations
framebuffer.cdl File Reference

Framebuffer module with separate display and video sides. More...

Detailed Description

Framebuffer module with separate display and video sides.

CDL implementation of a module that takes SRAM writes into a framebuffer, and includes a mapping to a dual-port SRAM (write on one side, read on the other), where the video side drives out vsync, hsync, data enable and pixel data.

The current implementation is 1bpp RGB, with 16 pixels per SRAM word Bottom 16 SRAM data bits [16; 0] are red, bit[15] leftmost Next 16 SRAM data bits [16; 16] are green, bit[31] leftmost Top 16 SRAM data bits [16; 132] are blue, bit[47] leftmost

Data Structures

struct  framebuffer::t_pixel_combs
 
struct  framebuffer::t_pixel_shift_register
 
struct  framebuffer::t_pixel_state
 
struct  framebuffer::t_sram_state
 
struct  framebuffer::t_csrs
 

Namespaces

 framebuffer
 

Enumerations

enum  framebuffer::t_csr_address {
  framebuffer::csr_address_base_address = 0,
  framebuffer::csr_address_words_per_line = 1
}