Many video applications have an embedded processor that can dynamically monitor and control processing parameters within IP cores. The AXI4-Lite interface provides a standardized API across which core functionality can be controlled and monitored. Layers of the API consist of a memory-mapped interface with programmable registers, a low level driver to identify physical memory locations, and higher level driver functions to control multiple registers or complex processes. The proposed standard set of memory mapped registers is described in Table: Standard Video IP Registers .
Offset |
Function |
Default |
Access |
Bit-field Definitions |
---|---|---|---|---|
0x0000 |
CONTROL |
0 |
R/W |
Bit 0: SW_ENABLE Bit 1: REG_UPDATE Bit 4: BYPASS (Optional. See Core Bypass Option .)
Bit 5: TEST_PATTERN
Bit 31: SW_RESET (1: reset) |
0x0004 |
STATUS |
0 |
R/W |
Bit 0: Frame processing Started Bit 1: Frame Processing Complete Bits 2-15: Core specific Status Flags Bit 16: Slave0 error Bit 17: Slave1 error (Optional) Bit 18: Slave2 error (Optional) Bit 19: Slave3 error (Optional) |
0x0008 |
ERROR |
0 |
R/W |
Bit 0: Slave0 EOL early Bit 1: Slave0 EOL late Bit 2: Slave0 SOF early Bit 3: Slave0 SOF late Bit 4: Slave1 EOL early (Optional) Bit 5: Slave1 EOL late (Optional) Bit 6: Slave1 SOF early (Optional) Bit 7: Slave1 SOF late (Optional) |
0x000C |
IRQ_ENABLE |
0 |
R/W |
Bit 0-31: Interrupt enable bits corresponding to STATUS conditions |
0x0010 |
VERSION |
|
R |
31-16: Core version in 4bits. 4bits format.
0-15: CRC generated by CORE Generator
|
0x0014 |
SYSDEBUG0 |
0 |
R |
Frame Throughput monitor (Optional) |
0x0018 |
SYSDEBUG1 |
0 |
R |
Line Throughput monitor (Optional) |
0x001C |
SYSDEBUG2 |
0 |
R |
Pixel Throughput monitor (Optional) |
0x0020 |
Timing Register Set 0 |
|
Application Dependent |
See Timing Representation . |
0x005C |
||||
0x0060 |
Timing Register Set 1 |
|
Application Dependent |
Optional for IP using multiple interfaces with different Encoding or Timing. |
0x009C |
||||
0x00A0 - 0x00FC |
Reserved |
|
|
|
0x0100 |
Core Specific Registers |
|
Application Dependent |
Defined in Core Data Sheets |
0x3FFC |
For more information on optional debugging, see Debugging Features .