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.0-1.210-readme.txt Readme file for Quartus II 10.0 SP1 Patch 1.210 Copyright (C) Altera Corporation 2011 All right reserved. Patch created on March 25 2011 Patch SPR#: 370000 SPRs fixed: 354480,360687,360794,361052,361054,361401,361484,361604, 368541,346356 //**************************************************************** --------- Issue 1: --------- Description: When Triple Speed Ethernet IP MegaCore with 8-bits internal ST FIFO in 10/100 Mbps mode transmit packets, the first packet will be lost. It is due to the reason that the initial data with SOP loss from Avalon-ST TX FIFO to MAC transmit control. Clock enable signal from PCS causes the Avalon ST FIFO output change earlier before the MAC transmit control able to sample the first data of the first frame. Solution: This patch provides a solution to mask off the first read enable to the Avalon ST FIFO in order for the first data with SOP able to be sample by the MAC transmit control logic. Affected device families: All device families Affected variant: MAC with 8-bits internal FIFO with PCS --------- Issue 2: --------- Description: When Triple Speed Ethernet IP MegaCore change from 10/100Mbps to 1000Mbps, the packet might be corrupted . It is due to the reason that the 100Mbps operation causes the MAC internal signal to remain high even after speed change to 1000Mbps operation which this signal is expected to be low initially. This signal will cause the MAC to sample a false EOP condition. Solution: This patch provides a solution to mask a signal is being generated by the tx_rden signal when the MAC is operating in 1000Mbps mode to determine the valid or invalid EOP signal. When the mask signal is high and EOP is detected, the logic will filter out the EOP as an invalid EOP condition. Affected device families: All device families Affected variant: MAC with 8-bits internal FIFO with PCS --------- Issue 3: --------- Description: Statistisc counters of Triple Speed Ethernet IP MegaCore ifOutUcastPkts & ifOutBroadcastPkts are not increased when erroneous unicast & broadcast frame is transmitted. It is due to the reason that the transmit erroneous frame status signal is used as a counting condition for ifOutUcastPkts & ifOutBroadcastPkts statistisc counters. When transmit erroneous frame status signal is high ifOutUcastPkts & ifOutBroadcastPkts statistisc counters would not count. Solution: This patch provides a solution to remove transmit erroneous frame status signal as a counting condition for ifOutUcastPkts & ifOutBroadcastPkts statistisc counters. Affected device families: All device families Affected variant: Any variant with MAC with statistisc counters feature enabled --------- Issue 4: --------- Description: Statistisc counters of Triple Speed Ethernet IP MegaCore aFramesReceivedOK is not increased when pause frame is received in 10/100Mbps. It is due to the reason that the pause frame received signal is not aligned with receive clock enabled signal, thus registered-valid-statistics-frame signal which is use by aFramesReceivedOK statistics counter to identify a valid frame has been received is never get asserted. Solution: This patch provides a solution to align pause frame received signal with receive clock enabled signal, so that registered-valid-statistics-frame signal is asserted when pause frame is received in 10/100Mbps. Affected device families: All device families Affected variant: Any variant with MAC with statistisc counters feature enabled --------- Issue 5: --------- Description: Statistisc counters of Triple Speed Ethernet IP MegaCore ifInBroadcastPkts is increased when pause frame is received. It is due to the reason that when pause frame with broadcast destination address is received, broadcast frame signal which is use by ifInBroadcastPkts counter to identify a broadcast frame have been received is asserted. Solution: This patch provides a solution to deassert broadcast frame signal when pause frame is received. Affected device families: All device families Affected variant: Any variant with MAC with statistisc counters feature enabled --------- Issue 6: --------- Description: Statistisc counters of Triple Speed Ethernet IP MegaCore aOctetsReceivedOK and etherStatsUndersizePkts do not count on the length of pause frame when pause frame forward is disable while pause frame is received. It is due to the reason that frame count signal do not count the length of pause frame. Solution: This patch provides a solution to enable frame count signal do count the length of pause frame when pause frame forward is disable while pause frame is received. Affected device families: All device families Affected variant: Any variant with MAC with statistisc counters feature enabled --------- Issue 7: --------- Description: When Triple Speed Ethernet IP MegaCore operate in half-duplex mode, after collision there will be 3 types of failures due to retransmit enable signal is not allign with clock enable signal: (a) internal TX FIFO will roll-over (b) no retransmit frame (c) SOP failed to copy into retransmit buffer on the subsequnce frame after the retransmit frame. Solution: This patch provides a solution to solve all 3 failures stated above. Affected device families: All device families Affected variant: Any variant with MAC with half-duplex feature enabled --------- Issue 8: --------- Description: Statistisc counters of Triple Speed Ethernet IP MegaCore ifOutErrors, ifOutUcastPkts, ifOutMulticastPkts and ifOutBroadcastPkts do not count packet flush due to late collision and excessive collision. Solution: This patch provides a solution to take late collision and excessive collision occasions into consideration as the count up condition for statistisc counters ifOutErrors, ifOutUcastPkts, ifOutMulticastPkts and ifOutBroadcastPkts. Affected device families: All device families Affected variant: Any variant with MAC with statistisc counters feature enabled --------- Issue 9: --------- Description: Statistisc counters of Triple Speed Ethernet IP MegaCore aFramesReceivedOK, aOtetsReceivedOK, etherStatsOctets, etherStatsPkts and etherStatsPkts64Octets will count extra 1 frame when pause frame is received. Solution: This patch provides a solution to ensure statistisc counters aFramesReceivedOK, aOtetsReceivedOK, etherStatsOctets, etherStatsPkts and etherStatsPkts64Octets will only count once when pause frame is received. Affected device families: All device families Affected variant: Any variant with MAC with flow control and statistisc counters feature enabled --------- Issue 10: --------- Description: When Triple Speed Ethernet IP MegaCore is in sleep mode, statistic counter will be increamented. When Magic Packet is received and put MAC in wake up condition, aFrameReceivedOK and etherStatsUndersizePkts will increase by 1. Solution: This patch provides a solution to ensure only statistisc counters etherStatsOctets and etherStatsPkts will count up when TSE is in sleep mode. Affected device families: All device families Affected variant: Any variant with MAC with statistisc counters feature enabled --------- Issue 11: --------- Description: Late Collision detected in 10/100Mbps MAC with 1000Base-X/SGMII PCS Design in half duplex mode. This is due to the total latency introduce by the 1000Base-X/SGMII PCS with PMA plus the latency introduce by the external third party PHY and cable exceed the IEEE 802.3 Clause 4.4 which is slotTime equal to 512bit times. Solution: This patch reduces 1000Base-X/SGMII PCS internal latency to give more buffer for latency introduced by external third party PHY and cable. Affected device families: All device families Affected variant: 10/100/1000Mb Ethernet MAC with 1000Base-X/SGMII PCS. --------- Issue 12: --------- Description: When Triple Speed Ethernet IP MegaCore operate in 10/100 Mbps mode receiving large packet size (eg: 1518 bytes), the packet might be corrupted. It is due to the reason that the rate match FIFO in GXB transceiver is not large enough to handle large ppm difference (+-100 ppm) in frequency of the clocks. Solution: This patch provides a solution to bypass the rate match FIFO in GXB transceiver, and rate matching is implemented in soft PCS of Triple Speed Ethernet IP MegaCore. Affected device families: Arria GX, Stratix IV GX Affected variant: PCS with SGMII logic enable that use GXB transceiver --------- Issue 13: --------- Description: When Triple Speed Ethernet IP MegaCore is in sleep mode, statistic counter for transmited path will be incremented if MAGIC_ENA is not set to High. Description: When Triple Speed Ethernet IP MegaCore is in sleep mode, all statistic counter will be incremented if any frame is being transmit or receive. Solution: This patch provides a solution to ensure only statistic counters etherStatsOctets and etherStatsPkts will count up and other Statistic counters will not be counting when TSE in sleep mode. TSE is in valid sleep mode only if the SLEEP and MAGIC_ENA are both set High. Affected device families: All device families Affected variant: Any variant with MAC with statistisc counters feature enabled ================================================================ Note: This patch needs the following INI variable(s) to be able to work: SKIP_RXPCS_RATE_MATCH_ENABLE=on SKIP_RXPCS_RATE_MATCH_BACK_TO_BACK=on SKIP_RXPCS_AUTO_RATE_MATCH_BACK_TO_BACK=on SKIP_RXPCS_AUTO_RATE_MATCH_FIFO_MODE=on SKIP_CMU_RX0_CLK2_MUX_SELECT=on SKIP_RXPCS_AUTO_CLK2_MUX_SELECT=on SKIP_RXPCS_CLK2_MUX_SELECT=on Please put the INI variable statement(s) in quartus.ini, and put quartus.ini into your project directory. Caution - You must either have previously installed the Quartus II 10.0 SP1 software or must install the Quartus II 10.0 SP1 software before installing this patch. Otherwise, the patch will not be installed correctly and the Quartus II software will not run properly.