background image

www.ti.com

Introduction

1

Introduction

The Texas Instruments TLK10232 SERDES evaluation module (EVM) boards are controlled and
configured with a custom developed graphical user interface (GUI) developed using National Instrument’s
LabVIEW™ 2010 programming language.

High- and low-level manipulation of the registers is possible through this GUI as well as a variety of built-in
test modes. Both channels of the TLK10232 and every low-speed input/output lane in each channel is
handled independently allowing maximum configurability of the TLK10232 device. Global write register bits
exist, allowing the register read/write commands to be applied to every channel, and lane, simultaneously
to shorten the configuration time. However, these bits are not implemented in the GUI and the user should
be aware that the configuration sequences in the GUI could be optimized for both time and redundancy for
the particular use case when implementing the system.

The high speed transmit and receive parameters can be swept through a nested loop of parameter
combinations in the HS Link Optimizer portion of the GUI. The test results can be reviewed both visually
and empirically through a saved test report with the results. Running the Link Optimizer saves time when
determining the optimal combination of settings for the particular system or test setup.

Advanced functionality and debug capabilities are built into the GUI through the implementation of the
Python scripting language. A recording of register read/write transactions can be recorded in real-time
while manually using the GUI in order to create a reusable and easily modified script for future work.
These scripts can be modified to include any supported Python 2.7 features including loops, file I/O, and
command prompt user input.

2

Getting Started

Configure the EVM hardware and connect the USB dongle to the PC before starting the TLK10232 EVM
GUI. The first time the GUI is started, default settings and configuration files are created and saved into
the working directory of the PC causing the GUI to take longer than normal to open.

The TLK10232 EVM implements TI’s TCA6424 I

2

C™-to-GPIO device to provide software control and

status monitoring of the TLK10232 device’s I/O pins. When the board is powered up and the GUI is run,
the GUI first initializes the registers of the TCA6424 for their default values and issues a Main Board
Reset
, resetting the TLK10232. This ensures that the GUI and TLK10232 register values are synchronized
to their default values prior to configuration. When this reset occurs, the red reset LED on the EVM blinks
momentarily and then the green LED relights when the reset operation is complete.

The GUI is designed to control up to two TLK10232 EVMs when one is configured to accept the MDIO
and I

2

C control signals from the first board that is connected to the USB port of the PC. Currently, this

feature is not fully implemented and tested in both hardware and software. See future revisions of this
document for additional information. Use Board 1 settings and registers when only one board is connected
to the PC.

Both channels can be configured simultaneously using Channel A’s settings as a reference. Selecting the
TLK10232 EVM board window from the Selection Window menu (

Figure 1

) allows selection whether or not

to simultaneously configure both channels. After making a selection, click the Save Settings [F5] button
at the bottom of the screen.

3

SLLU181 – June 2013

TLK10232 Dual-Channel XAUI/10GBASE-KR Transceiver with Crosspoint

Evaluation Module (EVM) Graphical Users Interface User’s Guide

Submit Documentation Feedback

Copyright © 2013, Texas Instruments Incorporated

Summary of Contents for TLK10232

Page 1: ...GUI High Level Device Status Windows 10 8 TLK10232 EVM GUI High Level Device Immediate Action Pushbuttons 11 9 TLK10232 EVM GUI High Level Device Load Script Selection Window 12 10 TLK10232 EVM GUI Low Level Device Configuration 13 11 TLK10232 EVM GUI High Level BER Testing 14 12 TLK10232 EVM GUI High Level Device Latency Testing 15 13 TLK10232 EVM GUI High Speed Link Optimizer Setup 16 14 TLK1023...

Page 2: ...esigned to provide reasonable protection against radio frequency interference Operation of this equipment in other environments may cause interference with radio communications in which case the user at their own expense is required to correct this interference 2 TLK10232 Dual Channel XAUI 10GBASE KR Transceiver with Crosspoint SLLU181 June 2013 Evaluation Module EVM Graphical Users Interface User...

Page 3: ...including loops file I O and command prompt user input 2 Getting Started Configure the EVM hardware and connect the USB dongle to the PC before starting the TLK10232 EVM GUI The first time the GUI is started default settings and configuration files are created and saved into the working directory of the PC causing the GUI to take longer than normal to open The TLK10232 EVM implements TI s TCA6424 ...

Page 4: ... EVM GUI Board 1 Window 4 TLK10232 Dual Channel XAUI 10GBASE KR Transceiver with Crosspoint SLLU181 June 2013 Evaluation Module EVM Graphical Users Interface User s Guide Submit Documentation Feedback Copyright 2013 Texas Instruments Incorporated ...

Page 5: ...nd adopts Channel A s settings into the GUI s register configuration array Figure 2 TLK10232 EVM GUI Hierarchical Selection Window Tree Configuration of the external control pins of the TLK10232 device through the GUI is performed through TI s TCA6424 onboard I2 C to GPIO device The TCA6424 is configured to control the high and low settings of the device from USB data sent to the board from the GU...

Page 6: ...wing a main board reset method The Figure 3 TLK10232 EVM GUI Software Control of TLK10232 I O Pins and Main Reset The TLK10232 register settings are configured from the high level device configuration windows of the GUI All of the settings of the TLK10232 can be modified from various portions of this tab broken out and grouped into individual windows according to their function It is recommended t...

Page 7: ...of address 0x23 Figure 4 TLK10232 EVM GUI Operating Mode Configuration When making changes to a particular control field in any of the high level control windows the value is stored into the GUI s register configuration array but is not immediately written to the device When the settings have changed and the settings of the GUI do not match the actual register settings of the EVM device the Requir...

Page 8: ... shaded orange highlighting the changes to be applied to the TLK10232 device To discard the changes in memory and keep the current settings click the Discard Updates button to reset the new value fields with the current values Register values in other windows that are not relevant in the particular operation mode are disabled and become grayed out This allows easy determination as to which registe...

Page 9: ...reference clock is used to how to configure the HS Recovered Byte Clock for the selected channel can also be made from this window Selecting the Others button allows direct control the HS LS PLL multiplier and rate registers Entering the Ref Clock Frequency and HS LS Serial Data Rates displays the Output Clock Frequency calculations for reference even though they do not have any direct register co...

Page 10: ...atus window causes all of the registers associated with that particular window to be read and the results to be displayed Figure 7 TLK10232 EVM GUI High Level Device Status Windows 10 TLK10232 Dual Channel XAUI 10GBASE KR Transceiver with Crosspoint SLLU181 June 2013 Evaluation Module EVM Graphical Users Interface User s Guide Submit Documentation Feedback Copyright 2013 Texas Instruments Incorpor...

Page 11: ...s to the TLK10232 The TLK10232 EVM GUI configures the device based upon a text file script This script can be modified and loaded for any various specific or optimized use case and prevents the GUI from having a single hard coded provisioning sequence By implementing the use of this script the provisioning sequence can be easily modified and adjusted without requiring the creation and deployment o...

Page 12: ...om of the window and the value of each register read and write is displayed in the window The script can be stopped by pressing the Abort button A text file report of the Apply Settings script can be created to log all of the register read write values that occurred during the script execution This report can be useful when determining the values needed to be implemented in an FPGA or other system...

Page 13: ...es a 0 value The HEX value of the register is automatically updated Click the Write Reg button to write the new value to the TLK10232 register Retyping the HEX value directly into the Write Data field also writes the value to the register when the Write Reg button is pressed and the individual bit fields are updated for the specific HEX value If a chosen register has the Write Reg information disa...

Page 14: ...oop to complete before the test is allowed to stop During the AUTO READ test the Current Count of error values are displayed for the current read and any errors are added to the Cumulative Count Reset the Cumulative Count at any time by pressing the Reset Cumulative button under the AUTO READ title If bit errors are present or the user would like to observe how different TX or RX settings affect t...

Page 15: ...rites the test configuration settings to the TLK10232 and reads the latency status register to determine if the test is complete If the test is complete the Latency Measurement Ready LED glows green and the Latency Measurement Count is displayed If the Latency Measurement Ready status bit fails to indicate the measurement is ready and the test is complete then the test will time out after the set ...

Page 16: ...ble that sweep for testing Not selecting irrelevant sweeps uses fewer PC resources Select the No of Parameters from the selection box up to 6 Notice that if less than 6 parameters are selected the extra parameters are disabled and grayed out The board number and channel number are required to ensure the proper board and device s parameters are swept in the two board test setup Once a parameter is ...

Page 17: ...f the particular combinations are unnecessary and uncheck the individual fields to exclude them from the sweep Once those final selections are made pressing the Save button saves the test sweep array to memory and the test is ready to begin Figure 14 TLK10232 EVM GUI High Speed Link Optimizer Setup 17 SLLU181 June 2013 TLK10232 Dual Channel XAUI 10GBASE KR Transceiver with Crosspoint Evaluation Mo...

Page 18: ...High Speed Link Optimizer Setup After loading the desired script press the Run Sweep button to start the test When this button is pressed the GUI takes the first set of parameter values in the configuration array and changes those values in the GUI s register configuration memory The GUI then executes the script responsible for provisioning the TLK10232 device reading the error counters to clear t...

Page 19: ...ta file for further analysis or archiving Pressing the Create Report button writes the data to a csv file Additional parameters that were not swept as part of the test can be included in the report by entering those values in the top right corner of the Link Optimizer window Figure 17 This information is for manual entry only and not linked to the memory array 19 SLLU181 June 2013 TLK10232 Dual Ch...

Page 20: ... entry if the advanced register control not found in the GUI is needed All aspects of the Python programming language supported in Version 2 7 can be implemented to the Python scripts Specifics aspects of the Python programming language are not discussed in this document To open a Python Script Editor to record a macro script click the Script menu option and select the Launch Window option Figure ...

Page 21: ...rom this point forward are logged in the Python Editor window Figure 20 TLK10232 EVM GUI Python Scripting Editor in Record Mode Toggles Color To stop a recording click the Script menu option and select Stop Recording to stop the recording feature and close out the script Restart the recording at any time and additional read write transactions are added to the same script 21 SLLU181 June 2013 TLK10...

Page 22: ...ript or add looping structures by saving those settings and rerunning the module It is recommended that advanced users create small python scripts of commonly used tasks to create a library of macros to enhance their evaluation of the TLK10232 device and reduce their test time Figure 21 TLK10232 EVM GUI Recorded Script in Python Scripting Editor Figure 22 TLK10232 EVM GUI Python Shell 22 TLK10232 ...

Page 23: ...n the GUI Debug Log On selecting this option the Status Log window will log all the necessary operations that are needed for testing or debugging the device It will list all the functionalities and actions done while performing a specific operation Deselecting this option will log only the general operation done by GUI Log to File On selecting this option the GUI starts logging the operations into...

Page 24: ...r with Python Scripting If the Python window is not launched on pressing menu option Launch Window Check if Python 2 7 is installed on working PC If not download python 2 7 from the following location and install it http www python org download releases 2 7 Check if Python is added to environment variable If not follow the procedure below to add Python to the environment variable Right click My Co...

Page 25: ...ows XP Operating System select the Advanced tab and press Environment Variables 25 SLLU181 June 2013 TLK10232 Dual Channel XAUI 10GBASE KR Transceiver with Crosspoint Evaluation Module EVM Graphical Users Interface User s Guide Submit Documentation Feedback Copyright 2013 Texas Instruments Incorporated ...

Page 26: ...dd C Python27 at the end of Variable value and Press the OK button 26 TLK10232 Dual Channel XAUI 10GBASE KR Transceiver with Crosspoint SLLU181 June 2013 Evaluation Module EVM Graphical Users Interface User s Guide Submit Documentation Feedback Copyright 2013 Texas Instruments Incorporated ...

Page 27: ...ency energy and has not been tested for compliance with the limits of computing devices pursuant to part 15 of FCC or ICES 003 rules which are designed to provide reasonable protection against radio frequency interference Operation of the equipment may cause interference with radio communications in which case the user at his own expense will be required to take whatever measures may be required t...

Page 28: ... its gain should be so chosen that the equivalent isotropically radiated power e i r p is not more than that necessary for successful communication This radio transmitter has been approved by Industry Canada to operate with the antenna types listed in the user guide with the maximum permissible gain and required antenna impedance for each antenna type indicated Antenna types not included in this l...

Page 29: ...you obtained the Technical Regulations Conformity Certification as provided in Radio Law of Japan with respect to this product Also please do not transfer this product unless you give the same notice above to the transferee Please note that if you could not follow the instructions above you will be subject to penalties of Radio Law of Japan Texas Instruments Japan Limited address 24 1 Nishi Shinju...

Page 30: ... property damage personal injury or death If there are questions concerning these ratings please contact a TI field representative prior to connecting interface electronics including input power and intended loads Any loads applied outside of the specified output range may result in unintended and or inaccurate operation and or possible permanent damage to the EVM and or interface electronics Plea...

Page 31: ...esponsible for compliance with all legal regulatory and safety related requirements concerning its products and any use of TI components in its applications notwithstanding any applications related information or support that may be provided by TI Buyer represents and agrees that it has all the necessary expertise to create and implement safeguards which anticipate dangerous consequences of failur...

Page 32: ...Mouser Electronics Authorized Distributor Click to View Pricing Inventory Delivery Lifecycle Information Texas Instruments TLK10232EVM ...

Reviews: