User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 1285
UG585 (v1.11) September 27, 2016
Appendix B: Register Details
Register (GEM) tx_qbar
Register tx_qbar Details
This register holds the start address of the transmit buffer queue (transmit buffers descriptor list). The
transmit buffer queue base address register must be initialized before transmit is started through bit 9 of
the network control register. Once transmission has started, any write to the transmit buffer queue base
address register is illegal and therefore ignored.
Note that due to clock boundary synchronization, it takes a maximum of four pclk cycles from the writing
of the transmit start bit before the transmitter is active. Writing to the transmit buffer queue base address
register during this time may produce unpredictable results.
Reading this register returns the location of the descriptor currently being accessed. Since the DMA
handles two frames at once, this may not necessarily be pointing to the current frame being transmitted.
The descriptors should be aligned at 32-bit boundaries and the descriptors are read from memory using
two individual non sequential accesses.
Register (GEM) rx_status
Name tx_qbar
Software Name XEMACPS_TXQBASE
Relative Address 0x0000001C
Absolute Address gem0: 0xE000B01C
gem1: 0xE000C01C
Width 32 bits
Access Type mixed
Reset Value 0x00000000
Description Transmit Buffer Queue Base Address
Field Name Bits Type Reset Value Description
tx_q_base_addr 31:2 rw 0x0 Transmit buffer queue base address - written with
the address of the start of the transmit queue.
reserved 1:0 ro 0x0 Reserved, read as 0, ignored on write.
Name rx_status
Software Name XEMACPS_RXSR
Relative Address 0x00000020
Absolute Address gem0: 0xE000B020
gem1: 0xE000C020
Width 32 bits
Access Type mixed
Reset Value 0x00000000