UPGRADE YOUR BROWSER

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# 23199

LogiCORE 10-Gigabit Ethernet MAC v7.0 Core - Example design FIFOs require modification for Deficit Idle Count mode

Description

The read control logic for the transmit FIFO in the example design might not be able to provide a fast enough turnaround of frames at the Client transmitter interface when the core is operating in Deficit Idle Count mode.

Solution

The patch below fixes this issue with the example design FIFOs.  

 

http://www.xilinx.com/txpatches/pub/swhelp/ip_updates/ten_gig_eth_mac_v7_0_patch1.zip
http://www.xilinx.com/txpatches/pub/swhelp/ip_updates/ten_gig_eth_mac_v7_0_patch1.tar.gz
http://www.xilinx.com/txpatches/pub/swhelp/ip_updates/ten_gig_eth_mac_v7_0_patch1.gtar.gz
 

Install the patch as follows: 

1. Extract the contents of the ".zip", ".gtar.gz", or "tar.gz" archive to the root directory of the Xilinx installation. Select the option that allows the extractor to overwrite all of the existing files and maintain the directory structure pre-defined in the archive.  

 

PC 

Determine the Xilinx installation directory by entering the following at the command prompt: 

"echo %XILINX%" 

 

UNIX or Linux 

Determine the Xilinx installation directory by typing the following: 

"echo $XILINX" 

 

NOTE: You might need to have system administrator privileges to install the patch.  

 

2. After installing the patch, regenerate the LogiCORE 10 Gigabit Ethernet MAC v7.0 Core in CORE Generator. The core and supporting files produced will contain the fix mentioned above. 

 

The FIFOs have been completely re-written and after generating the Core the below files in the example design: 

data_control_fifo.v/vhd 

local_link_fifo.v/vhd 

transmit_fifo.v/vhd 

receive_fifo.v/vhd 

 

will be replaced with: 

tx_fifo.v/vhd 

rx_fifo.v/vhd 

fifo_ram.v/vhd 

 

The old FIFO hierarchy for the FIFOs was: 

Client_loopback - xgmac_fifo - receive_fifo - local_link_fifo - data_control_fifo 

Client_loopback - xgmac_fifo - transmit_fifo - local_link_fifo - data_control_fifo 

 

The new hierarchy for the FIFOs is: 

Client_loopback - xgmac_fifo - rx_fifo - fifo_ram 

Client_loopback - xgmac_fifo - tx_fifo - fifo_ram

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