Visible to Intel only — GUID: wqq1640259570392
Ixiasoft
Visible to Intel only — GUID: wqq1640259570392
Ixiasoft
46.4. Video Frame Buffer IP Registers
Address | Register | Access | Description | |
---|---|---|---|---|
Lite 136 | Full | |||
Parameterization registers | ||||
0x0000 | VID_PID | RO | RO | Read this register for the Video Frame Buffer product ID. This register always returns 0x6AF7_0237. |
0x0004 | VERSION | RO | RO | Read this register for the IP version information. |
0x0008 | LITE_MODE | RO | RO | Read this register to determine if Lite mode is on or off. This register returns 0 when Lite mode is off and 1 when on. |
0x000C | DEBUG_ENABLED | RO | RO | Read this register to determine if Debug features is on. |
0x0010 | MAX_WIDTH | RO | RO | Read this register to determine the maximum supported frame width. |
0x0014 | MAX_HEIGHT | RO | RO | Read this register to determine the maximum supported frame height. |
0x0018 | DROP_ENABLED | RO | RO | Read this register to see if Enable dropping of input frames is on. |
0x001C | REPEAT_ENABLED | RO | RO | Read this register to see if Enable repeating of output frames is on. |
0x0020 | INVALID_FRAMES_DROPPED | RO | RO | Read this register to see if Enable the dropping of broken frames at the input is on. |
0x0024 | MEM_BASE_ADDR | RO | RO | Read this register for the base address of stored frames in memory. |
0x0028 | MEM_BUFFER_STRIDE | RO | RO | Read this register for the buffer stride in memory. |
0x002C | MEM_LINE_STRIDE | RO | RO | Read this register for the line stride in memory. |
0x0030 | BPS | RO | RO | Read this register for the number of bits per symbol configured. |
0x0034 | NUMBER_OF_COLOR_PLANES | RO | RO | Read this register for the number of color planes. |
0x0038 | PIXELS_IN_PARALLEL | RO | RO | Read this register for the number of pixels in parallel. |
0x003C | PACKING | RO | RO | Read this register for the pixel packing scheme. |
0x0040to 0x011F | Unused. | |||
Control and Debug registers For more details about these registers, refer to Control Packets |
||||
0x0120 | IMG_INFO_WIDTH | RW | RO | When you turn on lite mode, the expected width of the incoming video fields. When you turn off lite mode, the received width in the IP derives from the image information packets. |
0x0124 | IMG_INFO_HEIGHT | RW | RO | When you turn on lite mode, the expected height of the incoming video fields. When you turn off lite mode, the received height in the IP derives from the image information packets. |
0x0128 | IMG_INFO_INTERLACE | RW | RO | When you turn on lite mode, the expected interlace information of the incoming video fields. When you turn off lite mode, the received interlace information in image information packets. |
0x012C | RESERVED | RW | RO | Unused. |
0x0130 | IMG_INFO_COLORSPACE | RW | RO | When you turn on lite mode, the expected color space of the incoming video fields. When you turn off lite mode, the received color space in image information packets. |
0x0134 | IMG_INFO_SUBSAMPLING | RW | RO | When you turn on lite mode, the expected chroma subsampling of the incoming video fields. When you turn off lite mode, the received chroma subsampling in image information packets. |
0x0138 | IMG_INFO_COSITING | RW | RO | When you turn on lite mode, the expected chroma co-siting of the incoming video fields. When you turn off lite mode, the received chroma co-siting in image information packets. |
0x013C | IMG_INFO_FIELD_COUNT | - | RO | The received field count field in image information packets. |
0x0140 | INPUT_STATUS | RO | RO | Bit 0 input status bit. 1 = Video Frame Buffer is receiving and processing a video field, 0 otherwise. |
0x0144 | NUM_INPUT_FIELDS | RO | RO | Read this register for a 32 bit count of frames received. The counter still increments if the frame is subsequently dropped. |
0x0148 | NUM_DROPPED_FIELDS | RO | RO | Read this register for a 32 bit count of frames dropped. |
0x014C | NUM_INVALID_FIELDS | RO | RO | Read this register for a 32 bit count of invalid frames received. |
0x0150 | OUTPUT_STATUS | RO | RO | Bit 0: output status bit. 1 = Video Frame Buffer is outputting a video field, 0 otherwise. Bit 1: AUX FIFO overflow bit 1 = Auxiliary FIFO is overflowing, 0 otherwise. Reset the video frame buffer to reset this bit. |
0x0154 | NUM_OUTPUT_FIELDS | RO | RO | Read this register for a 32-bit count of frames output. The counter increments for frame repeats. |
0x0158 | NUM_REPEATED_FIELDS | RO | RO | Read this register for a 32-bit count of repeated frames. |
0x015C | OUTPUT_CONTROL | RW | RW | Write a 1 to this register for the frame buffer to start producing buffered frames. Write a 0 to this register for the frame buffer to stop producing buffered frames. |
Register Bit Descriptions
Name | Bits | Description |
Frame buffer version ID and product ID | 31:0 | This register always returns 0x6AF7_0237
|
Name | Bits | Description |
Register map version | 7:0 | Register map version. |
IP patch revision | 15:8 | - |
IP update revision | 23:16 | Updated when the IP version changes. |
IP major revision | 31:24 | Updated when the IP version changes. |
Name | Bits | Description |
Lite mode parameterization bit | 0 | Returns 1 if you turn on lite mode. |
Unused | 31:1 | Unused. |
Name | Bits | Description |
Debug features parameterization bit | 0 | Returns 1 if you turn on Debug features. |
Unused | 31:1 | Unused. |
Name | Bits | Description |
Max width | 31:0 | This register returns the maximum supported frame width. |
Name | Bits | Description |
Max height | 31:0 | This register returns the maximum supported frame height. |
Name | Bits | Description |
Drop enabled | 0 | This register returns 1 if Enable dropping of input frames is on and 0 if it is off. |
Name | Bits | Description |
Repeat enabled | 0 | This register returns 1 if Enable repeating of output frames is on and 0 if it is off. |
Name | Bits | Description |
Invalid frames dropped | 0 | This register returns 1 if Enable the dropping of broken frames at the input and 0 if it is off. |
Name | Bits | Description |
Mem base address | 31:0 | This register returns the base address of stored frames in memory. |
Name | Bits | Description |
Mem buffer stride | 31:0 | This register returns the buffer stride in memory. |
Name | Bits | Description |
Mem line stride | 31:0 | This register returns the line stride in memory. |
Name | Bits | Description |
BPS | 31:0 | This register returns the number of bits per symbol. |
Name | Bits | Description |
Number of color planes | 31:0 | This register returns the number of color planes. |
Name | Bits | Description |
Pixels in parallel | 31:0 | This register returns the number of pixels in parallel. |
Name | Bits | Description |
Packing | 31:0 | This register returns the packing scheme:
0 = Perfect packing 1 = Color packing 2 = Pixel packing |
Name | Bits | Description |
Width bits | 15:0 | When you turn on lite mode, write to this register to set the expected width of the incoming video fields. When you turn off lite mode and turn on Debug features, this register uses the width-1 field from the most recently received image information packet and adds 1 to return a value for width. |
unused | 31:16 | Unused. |
Name | Bits | Description |
Height bits | 15:0 | When you turn on lite mode, write to this register to set the expected height of the incoming video fields. When you turn off lite mode and turn on Debug features, this register reads the height-1 field from the most recently received image information packet and adds 1 to return a value for height. |
unused | 31:16 | Unused. |
Name | Bits | Description |
Interlace Nibble bits | 3:0 | When you turn on lite mode, write to this register to set the expected interlacing of the incoming video fields. When you turn off lite mode and turn on Debug features, this register returns the intlaceNibble field from the most recently received image information packet. |
unused | 31:4 | Unused. |
Name | Bits | Description |
CSP code bits | 6:0 | When you turn on lite mode, write to this register to set the expected color space of the incoming video fields. When you turn off lite mode and turn on Debug features, this register returns the 7 bit CSP field from the most recently received image information packet. |
unused | 31:7 | Unused. |
Name | Bits | Description |
CSPSubSa code bits | 1:0 | When you turn on lite mode, write to this register to set the expected chroma subsampling of the incoming video fields. When you turn off lite mode and turn on Debug features, this register returns the SUBSA field from the most recently received image information packet. |
unused | 31:2 | Unused. |
Name | Bits | Description |
Cosite code bits | 1:0 | When you turn on lite mode, write to this register to set the expected chroma co-siting of the incoming video fields. When you turn off lite mode and turn on Debug features, this register returns the COSITEfield from the most recently received image information packet. |
unused | 31:2 | Unused. |
Name | Bits | Description |
Count bits | 6:0 | When you turn on lite mode, this register has no function. When you turn off lite mode and turn on Debug features, this register returns the 7 bit FIELD_COUNT field from the most recently received image information packet. |
unused | 31:7 | Unused. |
Name | Bits | Description |
Status bit | 0 | 1= Video Frame Buffer is receiving and processing a video field, 0 otherwise. |
Name | Bits | Description |
NUM_INPUT_FIELDS | 31:0 | Read this register for a 32 bit count of frames received. The counter still increments if the frame is subsequently dropped. |
Name | Bits | Description |
NUM_DROPPED_FIELDS | 15:0 | Read these bits for a count of frames dropped |
Name | Bits | Description |
NUM_INVALID_FIELDS | 31:0 | Read these bits for a count of invalid frames received |
Name | Bits | Description |
OUTPUT_STATUS | 0 | Bit 0: output status bit. 1 = Video Frame Buffer is outputting a video field, 0 otherwise. Bit 1: AUX FIFO overflow bit 1 = Aux FIFO is overflowing, 0 otherwise. Reset the video frame buffer to reset this bit. |
Name | Bits | Description |
NUM_OUTPUT_FIELDS | 31:0 | Read these bits for a count of frames output. The counter also increments for frame repeats. |
Name | Bits | Description |
NUM_REPEATED_FIELDS | 31:0 | Read these bits for a count of repeated frames. Subtract this value from NUM_OUTPUT_FIELDS to determine how many frames the IP produces once only. |
Name | Bits | Description |
OUTPUT_CONTROL BIT | 0 | Write a 1 to this register for the frame buffer to start outputting buffered frames. Write a 0 to this register for the frame buffer to stop producing buffered frames. |
When you turn on lite mode, registers are RW only if you turn on Debug features, otherwise they are WO. For full, turn off lite mode.