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

Embedded Tri-mode Ethernet MAC Wrapper v2.1 - The RXCLK0_FORCE_PMACLK and TXCLK0_FORCE_PMACLK attributes are incorrectly set to FALSE for 1000BASE-X and SGMII interfaces in the gt11_dual_1000X file

Description

General Description:

Configurations of the Embedded Tri-mode Ethernet MAC Wrapper v2.1 that use 1000BASE-X or SGMII physical interface options incorrectly set the RXCLK0_FORCE_PMACLK and TXCLK0_FORCE_PMACLK attributes to FALSE for the GT11 instances in the gt11_dual_1000X.v(vhd) files.

Solution

The RXCLK0_FORCE_PMACLK and TXCLK0_FORCE_PMACLK attributes need to be set to TRUE to work with the low latency mode of the GT11.

This will be fixed in the next release of the wrappers which will be released in 7.1i IP Update #3.

To work around this issue, change the RXCLK0_FORCE_PMACLK and TXCLK0_FORCE_PMACLK attributes from FALSE to TRUE in the "gt11_dual_1000X.v" or "gt11_dual_1000X.vhd" file for both GT11 instances AND the constraints in the ".ucf" file:

gt11_dual_1000X.v:

Change:

defparam GT11_1000X_A.RXCLK0_FORCE_PMACLK = "FALSE";

defparam GT11_1000X_A.TXCLK0_FORCE_PMACLK = "FALSE";

defparam GT11_1000X_B.RXCLK0_FORCE_PMACLK = "FALSE";

defparam GT11_1000X_B.TXCLK0_FORCE_PMACLK = "FALSE";

To:

defparam GT11_1000X_A.RXCLK0_FORCE_PMACLK = "TRUE";

defparam GT11_1000X_A.TXCLK0_FORCE_PMACLK = "TRUE";

defparam GT11_1000X_B.RXCLK0_FORCE_PMACLK = "TRUE";

defparam GT11_1000X_B.TXCLK0_FORCE_PMACLK = "TRUE";

gt11_dual_1000X.vhd:

Change :

GT11_1000X_A : GT11

...

RXCLK0_FORCE_PMACLK => FALSE,

TXCLK0_FORCE_PMACLK => FALSE,

GT11_1000X_B : GT11

...

RXCLK0_FORCE_PMACLK => FALSE,

TXCLK0_FORCE_PMACLK => FALSE,

To :

GT11_1000X_A : GT11

...

RXCLK0_FORCE_PMACLK => TRUE,

TXCLK0_FORCE_PMACLK => TRUE,

GT11_1000X_B : GT11

...

RXCLK0_FORCE_PMACLK => TRUE,

TXCLK0_FORCE_PMACLK => TRUE,

.ucf file :

Change:

INST GT11_DUAL_1000X_inst/GT11_1000X_A RXCLK0_FORCE_PMACLK = FALSE;

INST GT11_DUAL_1000X_inst/GT11_1000X_A TXCLK0_FORCE_PMACLK = FALSE;

...

INST GT11_DUAL_1000X_inst/GT11_1000X_B RXCLK0_FORCE_PMACLK = FALSE;

INST GT11_DUAL_1000X_inst/GT11_1000X_B TXCLK0_FORCE_PMACLK = FALSE;

To:

INST GT11_DUAL_1000X_inst/GT11_1000X_A RXCLK0_FORCE_PMACLK = TRUE;

INST GT11_DUAL_1000X_inst/GT11_1000X_A TXCLK0_FORCE_PMACLK = TRUE;

...

INST GT11_DUAL_1000X_inst/GT11_1000X_B RXCLK0_FORCE_PMACLK = TRUE;

INST GT11_DUAL_1000X_inst/GT11_1000X_B TXCLK0_FORCE_PMACLK = TRUE;

AR# 21404
Date Created 09/04/2007
Last Updated 12/15/2012
Status Active
Type General Article