Zynq UltraScale+ Devices Register Reference > Module Summary > GPU Module > GP_CONTR_REG_INT_STAT (GPU) Register

GP_CONTR_REG_INT_STAT (GPU) Register

GP_CONTR_REG_INT_STAT (GPU) Register Description

Register NameGP_CONTR_REG_INT_STAT
Relative Address0x0000000030
Absolute Address 0x00FD4B0030 (GPU)
Width32
TyperoRead-only
Reset Value0x00080000
DescriptionGP Control Register Interrupt Status

GP_CONTR_REG_INT_STAT (GPU) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
Reserved31:23roRead-only0x0Reserved, write as zero, read undefined.
GP_IRQ_PTR_OUT_OF_BOUNDS22roRead-only0x0The PLB tries to access a pointer with an index larger than the
number of tiles specified. This
indicates an error in the setup of the data structures. Any
additional processing is terminated.
GP_IRQ_SEMAPHORE_OVERFLOW21roRead-only0x0Semaphore overflow interrupt. It triggers if the previous
semaphore was in use and not 0 when the PLB switched
semaphore
GP_IRQ_SEMAPHORE_UNDERFLOW20roRead-only0x0Semaphore underflow interrupt. It triggers if the PLB waits for a
semaphore that cannot come. For example the VS has already
switched semaphore.
GP_IRQ_RESET_COMPLETED19roRead-only0x1Reset completed interrupt. It triggers whenever the geometry
processor has been successfully reset. When outstanding
transactions are completed, the AXI bus is stopped before a soft
reset can take place.
Reserved18:15roRead-only0x0Reserved, write as zero, read undefined.
GP_IRQ_PLB_INVALID_CMD14roRead-only0x0Invalid command interrupt from the PLB. It triggers whenever
the PLB encounters a command it does not understand. Any
additional processing is terminated.
GP_IRQ_VS_INVALID_CMD13roRead-only0x0Invalid command interrupt from the Vertex shader. It triggers
whenever the vertex shader encounters a command it does not
understand. Any additional processing is terminated.
GP_IRQ_AXI_BUS_STOPPED12roRead-only0x0AXI bus stopped. It triggers if the bus is stopped using the
GP_CMD_STOP_BUS in the GP Control Register Command. Any
additional processing is terminated.
GP_IRQ_AXI_BUS_ERROR11roRead-only0x0AXI bus error.
Reserved10roRead-only0x0Reserved, write as zero, read undefined.
GP_IRQ_WRITE_BOUND_ERR 9roRead-only0x0Write boundaries error.
GP_IRQ_PERF_CNT_1_LIMIT 8roRead-only0x0Performance counter 1 limit reached.
GP_IRQ_PERF_CNT_0_LIMIT 7roRead-only0x0Performance counter 0 limit reached.
GP_IRQ_FORCED_HANG 6roRead-only0x0Forced hang.
GP_IRQ_HANG 5roRead-only0x0Watchdog timer limit reached.
This state can also be triggered under normal rendering if you are
running a shader where it is near to a never-ending inner loop.
From the software perspective, you can ignore this state, because
this is merely a hint from the HW that something might be wrong.
The SW then decides to either reset the processor, or continue to
let it run.
GP_IRQ_PLB_SEM 4roRead-only0x0PLB semaphore decremented.
GP_IRQ_VS_SEM 3roRead-only0x0Vertex shader semaphore incremented.
GP_IRQ_PLB_OUT_OF_MEM 2roRead-only0x0PLB out of list memory.
GP_IRQ_PLB_END_CMD_LIST 1roRead-only0x0PLB end of command list.
GP_IRQ_VS_END_CMD_LIST 0roRead-only0x0Vertex shader end of command list.