Version 5 (modified by 15 years ago) (diff) | ,
---|
SocLib Components General Index
VciFrameBuffer
1) Functional Description
This VCI target can be used to display RVB or YUV images. It contains a buffer whose size is defined as the product [number_of_lines * number_of_pixel_per_line * number_of_bytes_per_pixel]. It does not contain any memory mapped registers, and supports both read & write accesses (including bursts).
2) Component definition & usage
source:trunk/soclib/soclib/module/connectivity_component/vci_framebuffer/caba/metadata/vci_framebuffer.sd
Uses( 'vci_framebuffer' )
3) CABA Implementation
CABA sources
- interface : source:trunk/soclib/soclib/module/connectivity_component/vci_framebuffer/caba/source/include/vci_framebuffer.h
- implementation : source:trunk/soclib/soclib/module/connectivity_component/vci_framebuffer/caba/source/src/vci_framebuffer.cpp
CABA Constructor parameters
VciFrameBuffer( sc_module_name name, // Instance name const soclib::common::IntTab &index, // Target index const soclib::common::MappingTable &mt, // Mapping Table unsigned long width, // number of pixel per line unsigned long heigth, // number of lines int subsampling); // optional argument : default value 420 corresponds to YUV420
CABA Ports
- p_resetn : Global system reset
- p_clk : Global system clock
- p_vci : The VCI target port
4) TLM-DT implementation
TLM-DT sources
- interface : source:trunk/soclib/soclib/module/connectivity_component/vci_framebuffer/tlmdt/source/include/vci_framebuffer.h
- implementation : source:trunk/soclib/soclib/module/connectivity_component/vci_framebuffer/tlmdt/source/src/vci_framebuffer.cpp
TLM-DT Constructor parameters
VciFrameBuffer( sc_module_name name, // Instance name const soclib::common::IntTab &index, // Target index const soclib::common::MappingTable &mt, // Mapping Table unsigned long width, // number of pixel per line unsigned long heigth, // number of lines int subsampling); // optional argument : default value 420 corresponds to YUV420
TLM-DT Ports
- p_vci : The VCI target port