Version Found: v1.6, v1.7
Version Resolved and other Known Issues: See (Xilinx Answer 40446).
Description:
In simulation, the PCI express core might not complete link training and will enter ltssm state 0x6 (Pre_Send_EIOS).
NOTE: "Version Found" refers to the version the problem was first discovered.
The problem may also exist in earlier versions, but no specific testing has been performed to verify earlier versions.
To work around this issue, modify gtx_rx_valid_filter_v6.v(hd) as follows:
For Verilog:
1. Open //source/gtx_rx_valid_filter_v6.v
2. Change the following code from:
wire awake_see_com_0 = GT_RXVALID & (gt_rxcharisk_q[0] && (gt_rxdata_q[7:0] == EIOS_COM));
wire awake_see_com_1 = GT_RXVALID & (gt_rxcharisk_q[1] && (gt_rxdata_q[15:8] == EIOS_COM));
to:
wire awake_see_com_0 = gt_rxvalid_q & (gt_rxcharisk_q[0] && (gt_rxdata_q[7:0] == EIOS_COM));
wire awake_see_com_1 = gt_rxvalid_q & (gt_rxcharisk_q[1] && (gt_rxdata_q[15:8] == EIOS_COM));
For VHDL:
1. Open //source/gtx_rx_valid_filter_v6.vhd
2. Change the following code from:
awake_see_com_0<= GT_RXVALID and (gt_rxcharisk_q(0) and
to_stdlogic(gt_rxdata_q(7 downto 0) = EIOS_COM));
awake_see_com_1<= GT_RXVALID and (gt_rxcharisk_q(1) and
to_stdlogic(gt_rxdata_q(15 downto 8) = EIOS_COM));
to:
awake_see_com_0<= gt_rxvalid_q and (gt_rxcharisk_q(0) and
to_stdlogic(gt_rxdata_q(7 downto 0) = EIOS_COM));
awake_see_com_1<= gt_rxvalid_q and (gt_rxcharisk_q(1) and
to_stdlogic(gt_rxdata_q(15 downto 8) = EIOS_COM));
Revision History
4/13/2012 - Initial Release
Answer Number | 问答标题 | 问题版本 | 已解决问题的版本 |
---|---|---|---|
40446 | Virtex-6 FPGA Integrated Block Wrapper v1.7 for PCI Express - Release Notes and Known Issues | N/A | N/A |
AR# 42123 | |
---|---|
日期 | 10/20/2014 |
状态 | Active |
Type | 已知问题 |
IP |