We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 23695

8.1i EDK Sp2 - plb_temac_v3_00_a - data corruption under near Gigabit link utilization


PLB_TEMAC (plb_temac_v3_00_a) forwards incorrect frames (i.e., incorrect Ethernet destination and source addresses, incorrect user payload data) under near Gigabit link utilization.


This patch fixes problems that were encountered while PLB_TEMAC was receiving a mix of smaller packets at a very fast rate. On certain occasions, it becames possible to write an extra word of data into the read packet FIFO when the FIFO was actually full (also, sometimes processing of a new packet started prior to completely finishing processing of the previous packet).  

Please refer to 'change log' for additional information. 


You can download the latest patch and helper library from the following FTP site: 




Installation Overview 


Install the patch zip files into a separate EDK repository. Indicate the path name of this repository in your XPS project that uses this patch, and recompile all EDK simulation libraries so that the zip files are picked up. The latter is necessary because the patch can contain files that modify the behavior or interface of cores already present in the EDK install. 


Installation Procedure 


1. Unzip the licensing zip files into your HOME directory on UNIX or into C: (on Windows). 

2. Create directory: <edk-patch-repository>  

3. Unzip patch zip files into <edk-patch-repository> (i.e., XilinxProcessorIPLib). 

4. Specify to XPS where the new patch can be found, and if the patch contains cores; you need to recompile your EDK simulation libraries, ensuring that the files from the patch are picked up as follows: 

a. In your XPS project, indicate the <edk-patch-repository> as a repository in the "Peripheral Repository". "Peripheral Repository" is located in the "Project --> Project Options" in the "Advanced Options" section of the "Device and Repository" panel. The PLB TEMAC Core appears under "Peripheral Repositories" in the IP Catalog tab in the Project Information Area of the XPS window.  


If the patch contains cores, run the Simulation Library Compilation Wizard as follows:  

1. In the Project Options "HDL and Simulation" panel, click the Compile button to launch the Simulation Library Compilation Wizard. 

2 In the panel that contains information about compiling EDK simulation libraries, check the Compile simulation libraries for other peripheral repositories checkbox. 

3. Add <edk-patch-repository> in the panel that contains data about other peripheral repositories. 

4. Go through the rest of the panels. 


After the simulation libraries have been compiled and the wizard is finished, ensure that the compiled library simulation paths are correctly set in the Simulation Libraries Path fields in the Project Options "HDL and Simulation" panel. 


If you want your XPS project to ignore the <edk-patch-repository>, unset the Peripheral Repository field in the Project Options Device and Repository panel, and rerun the Simulation Library Compilation Wizard as indicated above without checking the Compile simulation libraries for other peripheral repositories checkbox.

AR# 23695
Date Created 09/04/2007
Last Updated 05/20/2014
Status Archive
Type General Article