ALTERA DOES NOT WARRANT THAT THE FUNCTIONS CONTAINED IN THIS PATCH WILL MEET YOUR REQUIREMENTS, OR THAT THE OPERATION OF THIS PATCH WILL BE UNINTERRUPTED OR ERROR-FREE. //**************************************************************** quartus-10.1-0.11-readme.txt Readme file for Quartus II 10.1 Patch 0.11 Copyright (C) Altera Corporation 2010 All right reserved. Patch created on January 26 2011 Patch SPR#: 361417 SPRs fixed: 361143 //**************************************************************** Problem: The transceiver link for PCIe Gen2 mode may not be established because the rate switch controller may not be initialized correctly. Solution: This patch resolves the initialization problem by fixing the PCIe Gen2 IP megafunction, allowing the link to be established. o This fix updates the logic which drives the SERDES rateswitch and tx_digitalreset ports; where the de-assertion of tx_digitalreset occurs only if the serdes output pll_loked is being stable for 127 clock cycles and updated the S4GX/GT and A2GZ reset controller logic to address a wider range of time after the release of PERST to the beginning of link negotiation. o This fix affects the following PCI Express configurations: - PCIe Gen 2 x1/x4/x8 modes (Stratix IV GX/GT) - PCIe Gen 2 x1/x4 modes (Arria II GZ) - Hard IP (PCIe compiler flow) - Soft IP (ALTGX based flow) o Device family : Stratix IV GX/GT Arria II GZ You need to manually update the megafunction instantiation file to apply the fix. Follow these steps: For PCI Express Compiler flow: 1. Re-run the PCI Express compiler on your existing PCIe .v|vhd 2. Update the PCI Express compiler generated serdes file (" _serdes.v|vhd); From the same project directory where the megafunction instantiation exists, run the command below from the command line: qmegawiz -silent -wiz_override="enable_pcie_gen2_reset=true" _serdes.v|vhd 3. Recompile your project. For ALTGX based flow: 1. Locate the ALTGX megafunction instantiation file. 2. From the same project directory where the megafunction instantiation exists, run the command below from the command line. This command will overwrite your megafunction instantiation. qmegawiz -silent -wiz_override="enable_pcie_gen2_reset=true" is the name of the ALTGX megafunction instantiation. 3. Recompile your project. Caution - You must either have previously installed the Quartus II 10.1 software or must install the Quartus II 10.1 software before installing this patch. Otherwise, the patch will not be installed correctly and the Quartus II software will not run properly.