User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 305
UG585 (v1.11) September 27, 2016
Chapter 10: DDR Memory Controller
The transaction state stays the same until the other type of transaction is critical or there is no more
of that type of transaction. The state machine defaults to the read state. Table 10-4 shows how a
transaction in the queue can go from a normal state to critical.
Taking the low priority read transaction store as an example, it is expected that the transaction store
generally functions independently based on the following signals:
•lpr_max_starve_x32
lpr_xact_run_length
lpr_min_non_critical
The reg_arb_go2critical_en field in the DDRC ctrl_reg2 register enables the arbiter to drive
co_gs_go2critical_* signals to the DDRC. There are sideband signals on AXI (awurgent and arurgent)
that drive the co_gs_go2critical_* signals. If any port asserts their urgent sideband signal, and if this
feature is enabled, the arbiter asserts the corresponding co_gs_go2critical_* signal to the controller.
X-Ref Target - Figure 10-9
Figure 10-9: Stage 3 – Transaction State
UG585_c10_09_032012
Write
Mode
Read
Mode
Critical Write
OR Write
and No Read
Critical Read
OR Read
and No Write
Read, No Critical Write
Write, No Critical Read
Table 10-4: Transaction Store State Transitions
Normal Critical A transaction has been pending for this transaction
store and has not been serviced for a count of
*_max_starve_x32 pulses of the 32-cycle timer.
Critical Hard Non-Critical *_xact_run_length number of transactions has been
serviced from this transaction store.
Hard
Non-Critical
Normal *_min_non_critical number of cycles has passed in
this state.
Notes:
* Can be WR, LPR or HPR. Example is wr_max_starve_x32 which is a field of the WR_Reg.