CDL Modules
|
Framebuffer module with separate display and video sides. More...
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 } |