GP_CONTR_REG_INT_CLEAR (GPU) Register - UG1087

Zynq UltraScale+ Devices Register Reference (UG1087)

Document ID
UG1087
Release Date
2024-03-13
Revision
1.10

GP_CONTR_REG_INT_CLEAR (GPU) Register Description

Register NameGP_CONTR_REG_INT_CLEAR
Offset Address0x0000000028
Absolute Address 0x00FD4B0028 (GPU)
Width32
TypewoWrite-only
Reset Value0x00707BFF
DescriptionGP Control Register Interrupt Clear

GP_CONTR_REG_INT_CLEAR (GPU) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
Reserved31:23woWrite-only0x0Reserved, write as zero, read undefined.
GP_IRQ_PTR_OUT_OF_BOUNDS22woWrite-only0x1The 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_OVERFLOW21woWrite-only0x1Semaphore overflow interrupt. It triggers if the previous
semaphore was in use and not 0 when the PLB switched
semaphore
GP_IRQ_SEMAPHORE_UNDERFLOW20woWrite-only0x1Semaphore 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_COMPLETED19woWrite-only0x0Reset 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:15woWrite-only0x0Reserved, write as zero, read undefined.
GP_IRQ_PLB_INVALID_CMD14woWrite-only0x1Invalid 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_CMD13woWrite-only0x1Invalid 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_STOPPED12woWrite-only0x1AXI 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_ERROR11woWrite-only0x1AXI bus error.
Reserved10woWrite-only0x0Reserved, write as zero, read undefined.
GP_IRQ_WRITE_BOUND_ERR 9woWrite-only0x1Write boundaries error.
GP_IRQ_PERF_CNT_1_LIMIT 8woWrite-only0x1Performance counter 1 limit reached.
GP_IRQ_PERF_CNT_0_LIMIT 7woWrite-only0x1Performance counter 0 limit reached.
GP_IRQ_FORCED_HANG 6woWrite-only0x1Forced hang.
GP_IRQ_HANG 5woWrite-only0x1Watchdog 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 4woWrite-only0x1PLB semaphore decremented.
GP_IRQ_VS_SEM 3woWrite-only0x1Vertex shader semaphore incremented.
GP_IRQ_PLB_OUT_OF_MEM 2woWrite-only0x1PLB out of list memory.
GP_IRQ_PLB_END_CMD_LIST 1woWrite-only0x1PLB end of command list.
GP_IRQ_VS_END_CMD_LIST 0woWrite-only0x1Vertex shader end of command list.