10GBASE-KR Ethernet TRD
81
UG1058 (v2017.1) April 19, 2017
Chapter 5:
Reference Design Details
8. For a single read request, command number shall give the index of the integer array
where the referenced register offset is placed.
Example Single Read Command:
R s a 0001
Here the command number is translated to 1 and the offset value of the register being
requested is placed in the zero index of the array.
9. For a bulk read request the command number represents a set of registers with a clearly
defined start and end index positions in the array.
Example Bulk Read Command:
R b a 0001
Here the command number 1 represents a set of register offsets in the array, 2 to 17. The
values placed at these array indexes are the Ethernet performance registers for Channel
0 and Channel 1.
10. The Executor part of the server application then initiates either AXI Read/Write request
to the register offset values identified.
11. The Executor then sends an appropriate response to the client on control computer
through the UART driver.
NOTE:
The bulk Read commands from GUI are serviced by the Server application by going through all
the registers associated with the command in a predefined order and transferring the data with a ' '
(white space) as delimiter between each register's value. This mode greatly reduces the number of
commands the GUI has to send to obtain the same amount of information.
The source code for the MicroBlaze application is available under the
software/source
directory (see
Appendix A, Directory Structure
). The command mapping is defined in
CommandDesc.h
.
NOTE:
The software components for generating eye scans are described in Eye Scan with MicroBlaze
Processor MCS Application Note (XAPP743)
and In-System Eye Scan of a PCI Express Link with
Vivado IP Integrator and AXI4 Application Note (XAPP1198)
and are not covered in this
document.