PP1_INT_RAWSTAT (GPU) Register - UG1087

Zynq UltraScale+ Devices Register Reference (UG1087)

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

PP1_INT_RAWSTAT (GPU) Register Description

Register NamePP1_INT_RAWSTAT
Offset Address0x000000B020
Absolute Address 0x00FD4BB020 (GPU)
Width32
TyperwNormal read/write
Reset Value0x00000000
DescriptionInterrupt Rawstat Register

PP1_INT_RAWSTAT (GPU) Register Bit-Field Summary

Field NameBitsTypeReset ValueDescription
Reserved31:13rwNormal read/write0x0Reserved, write as zero, read undefined.
RESET_COMPLETED12rwNormal read/write0x0Whenever the pixel processor has been successfully reset, this interrupt
source is set.
CALL_STACK_OVERFLOW11rwNormal read/write0x0The polygon list command call has been executed to many times
recursively. It is treated as an end of list command and rendering stops.
CALL_STACK_UNDERFLOW10rwNormal read/write0x0The polygon list command return was executed without a call first. The
return command is then treated as an end of list command and rendering
stops.
INVALID_PLIST_COMMAND 9rwNormal read/write0x0A command in the polygon list was invalid and rendering could not
continue. The invalid command is treated as an end of list command.
WRITE_BOUNDARY_ERROR 8rwNormal read/write0x0The pixel processor has attempted to write outside the write boundary set
by the WRITE_BOUNDARY registers. The bus interface completes the
previous bus transaction but does not initialize any new transactions before
the WRITE_BOUNDARY is modified or disabled, or the renderer is reset.
CNT_1_LIMIT 7rwNormal read/write0x0Performance counter PERF_CNT_1 has passed the limit set in
PERF_CNT_1_LIMIT. The bus interface is stopped as with STOP_BUS,
and this interrupt source set. The BUS_STOP interrupt is asserted when the
bus is actually stopped. This is likely to occur after CNT_1_LIMIT has
been triggered.
CNT_0_LIMIT 6rwNormal read/write0x0Performance counter PERF_CNT_0 has passed the limit set in
PERF_CNT_0_LIMIT. The bus interface is stopped as with STOP_BUS,
and this interrupt source set. The BUS_STOP interrupt is asserted when the
bus is actually stopped. This is likely to occur after CNT_0_LIMIT has
been triggered.
BUS_STOP 5rwNormal read/write0x0The renderer has been stopped by a STOP_BUS command. BUS_STOP is
triggered only after the bus is actually stopped, making it likely that
BUS_STOP is delayed a bit after CNT_x_LIMIT has been triggered.
Operation can be continued by issuing the START_BUS command.
BUS_ERROR 4rwNormal read/write0x0A bus transaction has ended with error. The pixel processor has been
stopped and has to be reset before rendering can be started again.
FORCE_HANG 3rwNormal read/write0x0The pixel processor has been forced into an illegal state by the FORCE_HANG
command. The renderer must be reset before rendering can be started
again.
HANG 2rwNormal read/write0x0Watchdog 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.
END_OF_TILE 1rwNormal read/write0x0Rendering has been ended by an END_AFTER_TILE command. The
framebuffer might be incomplete.
END_OF_FRAME 0rwNormal read/write0x0Rendering has ended by completion of the polygon list. The framebuffer is
complete. The interrupt is delayed until all outstanding write requests have
completed.