AN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs

Size: px
Start display at page:

Download "AN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs"

Transcription

1 AN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs September 2008 AN Introduction Gigabit Ethernet (GIGE) is the most widely implemented physical and link layer protocol today. In addition to network backbones and data centers, 1000 Mbps connectivity is deployed widely, including switch stacks, servers, and desktops. Altera s Stratix II GX and Arria GX FPGAs provide a GIGE solution that is compliant with the IEEE BASE-X specification. GIGE applications include line cards, NIC cards, and switches. Implementing The University of New Hampshire InterOperability Laboratory (UNH-IOL) test suite compliance in GIGE designs using Altera s Stratix II GX or Arria GX devices help inter-operability with other devices for applications requiring link auto-negotiation. This application note describes implementation details required for GIGE designs that do not use Altera s TSE MegaCore and require UNH-IOL compliance. It also describes how to target Stratix II GX and Arria GX GIGE designs for UNH-IOL compliance using the Quartus II MegaWizard Plug-In Manager and additional logic where applicable. Use this application note in conjunction with the following literature: Arria GX ALT2GXB Megafunction User Guide in volume 2 of the Arria GX Device Handbook Arria GX Transceiver Architecture in volume 2 of the Arria GX Device Handbook Arria GX Transceiver Protocol Support and Additional Features in volume 2 of the Arria GX Device Handbook Stratix II GX ALT2GXB Megafunction User Guide in volume 2 of the Stratix II GX Device Handbook Stratix II GX Transceiver Architecture Overview in volume 2 of the Stratix II GX Device Handbook Triple Speed Ethernet MegaCore Function User Guide UNH-IOL GIGE Test Suite Compliance Overview UNH-IOL has developed a GIGE Test Suite for vendors to verify conformance to the GIGE standard. The test suite helps implementers identify problems that GIGE physical layer devices may have in establishing a link and exchanging packets with each other. The tests do not determine if a product conforms to the IEEE standard. Rather, they provide one method to verify that the two devices can exchange packets within the bit error ratio specifications established by the IEEE standard when operating over a worst-case compliant channel. September 2008 Altera CorporationAN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs

2 Page 2 GIGE Application Examples The interoperability test suite focuses on two areas of functionality to simulate a real-world environment: the exchange of packets to produce a packet error ratio that is low enough to meet a desired bit error ratio and the ability to detect and establish a link at the optimal speed between two devices that make up a link segment. A third area covers specific cable testing. Successful completion of all tests contained in the test suite provides a high level of confidence that the device under test (DUT) will function well and successfully inter-operate with other devices in most environments. Making the GIGE implementation using Altera s Stratix II GX or Arria GX devices UNH-IOL complaint ensures successful inter-operability with other devices that are UNH-IOL compliant. This is shown in the data path example in Figure 1, where the Altera device successfully inter-operates with the other devices on the line card that are UNH-IOL compliant. GIGE Application Examples Figure 1. Network Equipment Architecture GIGE is used in a variety of applications, including the following: Connect multiple devices to a local CPU Interconnect multiple boards across a backplane for data Control signaling between line cards and the host CPU within an embedded system Figure 1 represents typical networking equipment architecture. AN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs September 2008 Altera Corporation

3 Stratix II GX and Arria GX Transceivers in GIGE Mode Page 3 Figure 2. Block Diagram of a Line Card Figure 2 shows a block diagram of a line card used in the network equipment shown in Figure 1. The control processor in Figure 2 receives and sends 1.25 Gbps data in GIGE mode. When used in a control plane application such as this, the Stratix II GX or Arria GX device is configured in GIGE functional mode and sends signals to control the other blocks in the line card. The only requirement in such a control plane application is that traffic is 1.25 Gbps GIGE. For data traffic between the blocks shown in the line card in Figure 2, the different blocks require features such as auto-negotiation to broadcast their capabilities back and forth to their link partner. When Stratix II GX or Arria GX devices are used in data path applications such as those shown in Figure 2, UNH-IOL compliance ensures successful inter-operability with other devices on the line card that are UNH-IOL compliant. Stratix II GX and Arria GX Transceivers in GIGE Mode Altera s Stratix II GX and Arria GX transceivers offer native GIGE functional mode support. To configure the devices in GIGE mode, you can use the ALT2GXB megafunction and specify the protocol as GIGE. When configured in GIGE functional mode, the transceivers have built-in circuitry to support the PCS functions of synchronization state machine, 8b/10b encoder/decoder, rate matcher with capability to insert/delete idle characters, and PMA functions defined in the 1000BASE-X IEEE specification. September 2008 Altera CorporationAN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs

4 Page 4 Triple Speed Ethernet MegaCore Triple Speed Ethernet MegaCore Altera s Triple Speed Ethernet (TSE) MegaCore function provides an integrated Ethernet MAC and PCS solution for Ethernet applications, such as line cards, NIC cards, and switches, operating at 10/100 Mbps (Fast Ethernet) or 1000 Mbps (GIGE). Altera s TSE MegaCore (version 8.0 of the Quartus II software) has been tested and successfully validated by the University of New Hampshire (UNH) InterOperability Lab. All GIGE designs that use Altera s TSE MegaCore are UNH-IOL compliant from version 8.0 of the Quartus II software onward. f For details about Altera s TSE MegaCore, refer to the Triple Speed Ethernet MegaCore Function User Guide. Stratix II GX and Arria GX Transceivers in GIGE Enhanced Mode You can use the ALT2GXB megafunction to configure the Stratix II GX or Arria GX device in GIGE functional mode. In this mode, the following features are available: 8b/10b encoding/decoding 10-bit word alignment Synchronization state machine Upstream transmitter and local receiver clock frequency compensation Rate matcher with capability to insert/delete /I2/ idle ordered sets Clock recovery from encoded data at the receiver Serialization/deserialization The ALT2GXB megafunction included with version 8.0 and later of the Quartus II software offers a GIGE Enhanced mode sub-protocol within GIGE mode. GIGE Enhanced mode offers the following additional features and ports for designs targeting UNH-IOL compliance. f For details about the ALT2GXB megafunction port list, refer to the Arria GX ALT2GXB Megafunction User Guide. Rate matcher with capability to insert/delete the first two bytes of configuration ordered sets 7-bit word alignment rx_rmfifodatainserted port to indicate insertion of ordered sets by the rate matcher rx_rmfifodatadeleted port to indicate deletion of ordered sets by the rate matcher rx_runningdisp port to be used by carrier detect logic The following section describes how to achieve UNH-IOL compliance in GIGE designs that do not use Altera s TSE MegaCore. AN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs September 2008 Altera Corporation

5 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction Page 5 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction Select GIGE Enhanced Mode Figure 3. GIGE Enhanced Mode This section describes implementation details required to make your GIGE design UNH-IOL test suite compliant. To configure the Stratix II GX or Arria GX device in GIGE Enhanced mode, choose GIGE Enhanced mode, as shown in Figure 3, in the ALT2GXB MegaWizard Plug-In Manager. Select 7-Bit Word Alignment To enable 7-bit word alignment in GIGE Enhanced mode, select the GIGE panel under Parameter Settings and choose the word alignment pattern length, as shown in Figure 4, in the ALT2GXB MegaWizard Plug-In Manager. September 2008 Altera CorporationAN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs

6 Page 6 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction Figure 4. Word Alignment Pattern Length Features for UNH-IOL Test Suite Compliance Requiring Custom Implementation The first two steps configure the Stratix II GX or Arria GX device in GIGE Enhanced mode. To make your design UNH-IOL compliant, additional steps are required for the following features: Auto-negotiation feature with UNH-IOL compliance rx-syncstatus signal for UNH-IOL compliance UNH-IOL Carrier Detect Auto-Negotiation Feature Auto-negotiation is a function that can be started when link synchronization is acquired during system start up. During auto-negotiation, the PCS function advertises its device features and exchanges them with a link partner device. UNH-IOL test suite compliance for GIGE requires that a link partner be able to continuously send and receive and configuration ordered sets to and from the Altera device until it sees an acknowledgement from the device. During this time, no /I1/, /I2/ ordered sets are sent across the link. AN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs September 2008 Altera Corporation

7 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction Page 7 When the Stratix II GX or Arria GX device is configured in GIGE Enhanced mode, the rate matcher is capable of inserting or deleting the first two bytes of ordered sets during the auto-negotiation phase. However, the insertion or deletion of the first two bytes of ordered sets could cause the GIGE Soft-IP PCS state machine to function incorrectly. Figure 5 shows the receiver PCS state diagram as described in the IEEE802.3 specification. To successfully implement the auto-negotiation feature and pass UNH-IOL compliance, modify the PCS state machine logic you implemented in the Altera FPGA fabric as described in the following sections. Figure 5. IEEE GIGE Receiver PCS State Diagram (Note 1) B D SUDI([/D21.5/] + [/D2.2/]) RX_K ( SUDI( [/D/])![/D21.5/]![/D2.2/])) + (xmit = DATA SUDI(![D21.5/]![/D2.2/])) C RX_CB SUDI( [/D/]) SUDI( [/D/]) SUDI( [/D/]) IDLE_D RUDI(/I/) Note to Figure 5: SUDI( [/D/]) RX_CC rx_config_reg<d7:d0> DECODE(/x/) RX_CD rx_config_reg<d15:d8> DECODE(/x/) RUDI(/C/) SUDI( [/D/]) SUDI(![/K28.5/] + ODD) RX_INVALID IF xmit=configuration THEN RUD(INVALID) IF xmit=data THEN receiving TRUE SUDI(![/K28.5/]) EVEN) SUDI(![/K28.5/]) CARRIER_DETECT receiving TRUE FALSE_CARRIER [/S/] A RX_ER TRUE RXD<7:0> (1) Image taken from IEEE Std , IEEE Standard for Information technology - Telecommunications and information exchange between systems - Local and metropolitan area networks - Specific requirements Part 3: Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications.![/s/] SUDI xmit = DATA carrier_detect = FALSE + SUDI([/K28.5/]) SUDI xmit = DATA carrier_detect = TRUE In the following five cases, the PCS state machine must be modified for auto-negotiation only and for auto-negotiation with UNH-IOL compliance. Case 1 Insertion of first two bytes of ordered set during auto-negotiation Case 2 Deletion of first two bytes of ordered set during auto-negotiation September 2008 Altera CorporationAN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs

8 Page 8 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction Case 3 Deletion of first two bytes of ordered set following an /I2/ ordered set during auto-negotiation Case 4 Deletion /I2/ ordered set during auto-negotiation Case 5 Insertion of /I2/ ordered set during auto-negotiation Cases 1, 2, and 3 are applicable for designs requiring the auto-negotiation feature and UNH-IOL test suite compliance; cases 4 and 5 are applicable for designs requiring UNH-IOL compliance only. Case 1 Auto-Negotiation and UNH-IOL Test Suite Compliance Insertion of first two bytes of ordered set during Auto-Negotiation If the local receiver clock is running at a higher parts per million (ppm) frequency compared to the upstream transmitter clock, the rate match logic inserts the configuration ordered set /K28.5/D2.2/ during auto-negotiation, as shown in Figure 6. Figure 6. Case 1: Incorrect Receiver State Machine Transitions Pre- Data xxx K28.5 D21.5 Dx.y Dx.y K28.5 D2.2 Dx.y Dx.y K28.5 D21.5 Dx.y Dx.y K28.5 D2.2 Dx.y Dx.y Post- Data (rx_dataout) xxx K28.5 D21.5 Dx.y Dx.y K28.5 D2.2 K28.5 D2.2 Dx.y Dx.y K28.5 D21.5 Dx.y Dx.y K28.5 D2.2 FIFO insertion rx_rmfifodatainserted Table 1 shows the receiver state machine transitions for the case when the first two bytes of ordered set are inserted during auto-negotiation. Table 1. Case 1: Incorrect Receiver PCS State Machine Transitions Clock N n+1 n+2 n+3 n+4 n+5 n+6 n+7 n+8 n+9 rx_dataout K28.5 D21.5 Dx.y Dx.y K28.5 D2.2 K28.5 D2.2 Dx.y Dx.y rx_ rmfifodatainserted RX PCS SM State RX_K RX_CB RX_CC RX_CD RX_K RX_CB RX_INVALID x x x In cycle n+6, the receiver PCS state machine is expecting to receive a valid data code group. Due to the insertion of the first two bytes of the ordered set during cycles n+6 and n+7, the state machine goes into RX_INVALID state. This could cause the auto-negotiation phase to restart erroneously, as shown in Figure 7 by the green and red arrows corresponding to the post-rate-matched data in Figure 6. AN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs September 2008 Altera Corporation

9 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction Page 9 Figure 7. Case 1: Erroneous Restart During the Auto-Negotiation Phase (Note 1) B RX_K D SUDI([/D21.5/] + [/D2.2/]) ( SUDI( [/D/])![/D21 (xmit = DATA SUDI(![D21.5/]![/D RX_CB SUDI( [/D/]) SUDI( [/D/]) SUDI( [/D/]) ID receiving RX_DV F RX_ER F RUDI(/I/) SUDI( [/D/]) RX_CC rx_config_reg<d7:d0> DECODE(/x/) RX_CD rx_config_reg<d15:d8> DECODE(/x/) RUDI(/C/) SUDI( [/D/]) SUDI(![/K28.5/]) CARRIE receiving![/s/] SUDI(![/K28.5/] + ODD) RX_INVALID IF xmit=configuration THEN RUD(INVALID) IF xmit=data THEN receiving TRUE SUDI(![/K28.5/]) EVEN) FALSE RX_ER T RXD<7:0> Note to Figure 7: (1) Image taken from IEEE Std , IEEE Standard for Information technology - Telecommunications and information exchange between systems - Local and metropolitan area networks - Specific requirements Part 3: Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications. To avoid this failure, Altera recommends modifying the receiver PCS state machine logic as follows: If the current state is RX_CB, the next state (priority encoded) is: RX_CB if the received data byte is valid, rx_rmfifodatainserted is high, and rx_rmfifodatadeleted is low; otherwise RX_INVALID if the received data byte is a /K/ control code group or an invalid data code group (disparity error or code group violation); otherwise RX_CC September 2008 Altera CorporationAN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs

10 Page 10 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction Table 2 shows the modified state machine. Table 2. Case 1: Modified Receiver PCS State Machine Clock n n+1 n+2 n+3 n+4 n+5 n+6 n+7 n+8 n+9 rx_dataout K28.5 D21.5 Dx.y Dx.y K28.5 D2.2 K28.5 D2.2 Dx.y Dx.y rx_ rmfifodatainserted RX PCS SM State RX_K RX_CB RX_CC RX_CD RX_K RX_CB RX_CB RX_CB RX_CC RX_CD Figure 8 shows the modified receiver PCS state machine. The modified path is shown with blue arrows. Figure 8. Case 1: Modified Receiver PCS State Machine (Note 1) B RX_K D SUDI([/D21.5/] + [/D2.2/]) ( SUDI( [/D/])![/D21 (xmit = DATA SUDI(![D21.5/]![/D SUDI( /D/)&& rx_rmfifodeleted == 0 && rx_rmfifoinserted == 1 RX_CB SUDI( [/D/]) SUDI( [/D/]) SUDI( [/D/]) ID receiving RX_DV F RX_ER F RUDI(/I/) SUDI( [/D/]) RX_CC rx_config_reg<d7:d0> DECODE(/x/) RX_CD rx_config_reg<d15:d8> DECODE(/x/) RUDI(/C/) SUDI( [/D/]) SUDI(![/K28.5/]) CARRIE receiving![/s/] SUDI(![/K28.5/] + ODD) RX_INVALID IF xmit=configuration THEN RUD(INVALID) IF xmit=data THEN receiving TRUE SUDI(![/K28.5/]) EVEN) FALSE RX_ER T RXD<7:0> Note to Figure 8: (1) Image taken from IEEE Std , IEEE Standard for Information technology - Telecommunications and information exchange between systems - Local and metropolitan area networks - Specific requirements Part 3: Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications. This modification to the receiver PCS state machine is required to successfully implement the auto-negotiation feature in a GIGE system and to pass UNH-IOL compliance. AN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs September 2008 Altera Corporation

11 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction Page 11 Case 2 Auto-Negotiation and UNH-IOL Test Suite Compliance Deletion of first two bytes of ordered set during auto-negotiation If the local receiver clock is running at a lower ppm frequency compared to the upstream transmitter clock, the rate match logic deletes /K28.5/D2.2/ during auto-negotiation, as shown in Figure 9. Figure 9. Case 2: Deletion of First Two Bytes of Ordered Set During Auto-Negotiation Pre- Data xxx K28.5 D21.5 Dx.y Dx.y K28.5 D2.2 Dx.y Dx.y K28.5 D21.5 Dx.y Dx.y K28.5 D2.2 Dx.y Dx.y Post- Data (rx_dataout) xxx K28.5 D21.5 Dx.y Dx.y Dx.y Dx.y K28.5 D21.5 Dx.y Dx.y K28.5 D2.2 Dx.y Dx.y x FIFO deletion x rx_rmfifodatadeleted Table 3 shows the receiver state machine transitions for the case when the first two bytes of ordered set are deleted during auto-negotiation. Table 3. Case 2: Incorrect Receiver PCS State Machine Transitions Clock n n+1 n+2 n+3 n+4 n+5 n+6 n+7 n+8 n+9 rx_dataout K28.5 D21.5 Dx.y Dx.y Dx.y Dx.y K28.5 D21.5 Dx.y Dx.y rx_ rmfifodatadeleted RX PCS SM State RX_K RX_CB RX_CC RX_CD RX_INVALID x x x x x In cycle n+4, the receiver PCS state machine is expecting to receive a /K28.5/ control code group. Due to the deletion of the first two bytes of the ordered set during cycles n+4 and n+5, the state machine sees a /Dx.y/ data code group in cycle n+4. This causes the state machine to go into RX_INVALID state. This could cause the auto-negotiation phase to restart erroneously, as shown in Figure 10 by the green and red arrows corresponding to the post-rate matched data, shown in Figure 9. September 2008 Altera CorporationAN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs

12 Page 12 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction Figure 10. Case 2: Erroneous Restart During Auto-Negotiation Phase (Note 1) B RX_K D SUDI([/D21.5/] + [/D2.2/]) ( SUDI( [/D/])![/D21 (xmit = DATA SUDI(![D21.5/]![/D RX_CB SUDI( [/D/]) SUDI( [/D/]) SUDI( [/D/]) ID receiving RX_DV F RX_ER F RUDI(/I/) SUDI( [/D/]) RX_CC rx_config_reg<d7:d0> DECODE(/x/) RX_CD rx_config_reg<d15:d8> DECODE(/x/) RUDI(/C/) SUDI( [/D/]) SUDI(![/K28.5/]) CARRIE receiving![/s/] SUDI(![/K28.5/] + ODD) RX_INVALID IF xmit=configuration THEN RUD(INVALID) IF xmit=data THEN receiving TRUE SUDI(![/K28.5/]) EVEN) FALSE RX_ER T RXD<7:0> Note to Figure 10: (1) Image taken from IEEE Std , IEEE Standard for Information technology - Telecommunications and information exchange between systems - Local and metropolitan area networks - Specific requirements Part 3: Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications. To avoid this failure, Altera recommends modifying the receiver PCS state machine logic as follows: If the current state is RX_CD, the next state (priority encoded) is: RX_CC if the received data byte is a valid /D/ control code group, rx_rmfifodatadeleted is high, and rx_rmfifodatainserted is low; otherwise RX_K if the received data byte is a /K28.5/ control code group on an even code group boundary (rx_even = TRUE); otherwise RX_INVALID AN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs September 2008 Altera Corporation

13 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction Page 13 Table 4 shows the modified state machine. Table 4. Case 2: Modified Receiver PCS State Machine Clock n n+1 n+2 n+3 n+4 n+5 n+6 n+7 n+8 n+9 rx_dataout K28.5 D21.5 Dx.y Dx.y Dx.y Dx.y K28.5 D21.5 Dx.y Dx.y rx_ rmfifodatadeleted RX PCS SM State (Figure 6) RX_K RX_CB RX_CC RX_CD RX_CC RX_CD RX_K RX_CB RX_CC RX_CD Figure 11 shows the modified receiver PCS state machine. The modified path is highlighted with blue arrows. Figure 11. Case 2: Modified Receiver PCS State Machine (Note 1) B D SUDI([/D21.5/] + [/D2.2/]) RX_K ( SUDI( [/D/])![/D21 (xmit = DATA SUDI(![D21.5/]![/D RX_CB SUDI( [/D/]) SUDI( [/D/]) SUDI( [/D/]) ID receiving RX_DV F RX_ER F RUDI(/I/) Note to Figure 11: SUDI( /D/)&& SUDI( [/D/]) rx_rmfifodeleted == 1 && rx_rmfifoinserted == 0 RX_CC rx_config_reg<d7:d0> DECODE(/x/) RX_CD rx_config_reg<d15:d8> DECODE(/x/) RUDI(/C/) SUDI( [/D/]) SUDI(![/K28.5/] + ODD) RX_INVALID IF xmit=configuration THEN RUD(INVALID) IF xmit=data THEN receiving TRUE SUDI(![/K28.5/]) EVEN) SUDI(![/K28.5/]) CARRIE receiving (1) Image taken from IEEE Std , IEEE Standard for Information technology - Telecommunications and information exchange between systems - Local and metropolitan area networks - Specific requirements Part 3: Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications.![/s/] FALSE RX_ER T RXD<7:0> This modification to the receiver PCS state machine is required to successfully implement the auto-negotiation feature in a GIGE system and to pass UNH-IOL compliance. September 2008 Altera CorporationAN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs

14 Page 14 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction Case 3 Auto-negotiation and UNH-IOL Test Suite Compliance Deletion of first two bytes of ordered set following an /I2/ ordered set during auto-negotiation If the local receiver clock is running at a lower ppm frequency compared to the upstream transmitter clock, the rate match logic deletes /K28.5/D2.2/ during auto-negotiation. If the first two bytes of the /C2 / ordered set following an idle ordered set is deleted, it could take the receiver PCS state machine to RX_INVALID state, as shown in Figure 12. Figure 12. Case 3: Deletion of First Two Bytes of Ordered Set Following an /I2/ Ordered Set Pre- Data xxx K28.5 D21.5 Dx.y Dx.y K28.5 D16.2 K28.5 D2.2 Dx.y Dx.y K28.5 D21.5 Dx.y Dx.y K28.5 D2.2 /I2/ Post- Data (rx_dataout) xxx K28.5 D21.5 Dx.y Dx.y K28.5 D16.2 Dx.y Dx.y K28.5 D21.5 Dx.y Dx.y K28.5 D2.2 Dx.y Dx.y /I2/ FIFO deletion rx_rmfifodatadeleted Table 5 shows the receiver state machine transitions for the case when the first two bytes of ordered set following an /I2/ ordered set are deleted during auto-negotiation. In IDLE_D state during cycle n+5, since and a non-/k28.5/ is received, the state machine transitions into the RX_INVALID state. Table 5. Case 3: Incorrect Receiver PCS State Machine Transitions Clock K28.5 n+1 n+2 n+3 n+4 n+5 n+6 n+7 n+8 n+9 rx_dataout K28.5 D21.5 Dx.y Dx.y K28.5 D16.2 Dx.y Dx.y K28.5 D2.2 rx_ rmfifodatadeleted RX PCS SM State RX_K RX_CB RX_CC RX_CD RX_K IDLE_D RX_INVALID x X x To avoid this failure, Altera suggests modifying the receiver PCS state machine to add the following state transition logic: If the current state is IDLE_D, the next state (priority encoded) is: RX_CC if the received data byte is a valid /D/ control code group, rx_rmfifodatadeleted is high, rx_rmfifoinserted flag is low, and rx_even = TRUE; otherwise Follow the state transitions as outlined in the IEEE802.3 specification AN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs September 2008 Altera Corporation

15 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction Page 15 Table 6 shows the modified state machine. Table 6. Case 3: Modified Receiver PCS State Machine Clock n n+1 n+2 n+3 n+4 n+5 n+6 n+7 n+8 n+9 rx_dataout K28.5 D21.5 Dx.y Dx.y K28.5 D16.2 Dx.y Dx.y K28.5 D2.2 rx_ rmfifodatadeleted RX PCS SM State (Figure 6) RX_K RX_CB RX_CC RX_CD RX_K IDLE_D RX_CC RX_CD RX_K RX_CB Figure 13 shows the modified receiver PCS state machine. The modified path is shown with blue arrows. Figure 13. Case 3: Modified PCS State Machine (Note 1) B D SUDI([/D21.5/] + [/D2.2/]) RX_K ( SUDI( [/D/])![/D21.5/]![/D2.2/])) + (xmit = DATA SUDI(![D21.5/]![/D2.2/])) C RX_CB SUDI( [/D/]) SUDI( [/D/]) SUDI( [/D/]) IDLE_D RUDI(/I/) Note to Figure 13: SUDI( [/D/]) RX_CC rx_config_reg<d7:d0> DECODE(/x/) RX_CD rx_config_reg<d15:d8> DECODE(/x/) RUDI(/C/) SUDI( [/D/]) SUDI(![/K28.5/] + ODD) RX_INVALID IF xmit=configuration THEN RUD(INVALID) IF xmit=data THEN receiving TRUE SUDI(![/K28.5/]) EVEN) SUDI(![/K28.5/]) CARRIER_DETECT receiving TRUE (1) Image taken from IEEE Std , IEEE Standard for Information technology - Telecommunications and information exchange between systems - Local and metropolitan area networks - Specific requirements Part 3: Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications.![/s/] A FALSE_CARRIER RX_ER TRUE RXD<7:0> SUDI xmit = DATA carrier_detect = FALSE + SUDI([/K28.5/]) SUDI xmit = DATA carrier_detect = TRUE [/S/] SUDI((/D/) EVEN) && rx_rmfifodeleted== HIGH && Rx_rmfifoinserted== LOW September 2008 Altera CorporationAN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs

16 Page 16 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction This modification to the receiver PCS state machine is required to successfully implement the auto-negotiation feature in a GIGE system and to pass UNH-IOL compliance. Case 4 UNH-IOL Test Suite Compliance Only Deletion of /I2/ ordered set during auto-negotiation During the ABILITY_DETECT state of the auto-negotiation state machine, the receiver must receive three consecutive non-zero configuration /C/ ordered sets (ability_match = TRUE) to move into the ACKNOWLEDGE_DETECT state, as shown in Figure 14. Figure 14. Case 4: IEEE Receiver PCS State Machine Showing ABILITY_DETECT (Note 1) power_on=true + mr_main_reset= TRUE + mr_restart_an= TRUE + an_sync_status=fail + an_enablechange= TRUE + RUDI(INVALID A ability_match=true rx_config_reg<d15:d(b=0) Optional Implementation NEXT_PAGE_WAIT AN_ENABLE mr_page_rx FALSE mr_an_complete FALSE IF mr_an_enable = TRUE, THEN tx_config_reg<d15:d(b 0) xmit CONFIGURATION. ELSE xmit IDLE mr_an_enable = FALSE mr_an_enable = TRUE AN_RESTART start link_timer mr_np_loaded FALSE tx_config_reg<d15:d0> 0 xmit CONFIGURATION link_timer_done ABILITY_DETECT toggle_tx mr_adv_ability<12> tx_config_reg<d15> mr_adv_ability<16> tx_config_reg<d14> 0 tx_config_reg<d13:d0> mr_adv_ability<14:1> A ability_match=true rx_config_reg<d15:d(b=0) ACKNOWLEDGE_DETECT tx_config_reg<d14> 1 (acknowledge_match = TRUE consistency_match = FALSE) (ability_match = TRUE rx_config_reg<d15:d0>=0) acknowledge_match = TRUE consistency_match = TRUE mr_np_loaded FALSE tx_config_reg<d15> mr_np_tx<16> tx_config_reg<d14> 0 tx_config_reg<d13:d12> mr_np_tx<14:13> tx_config_reg<d11> toggle_tx tx_config_reg<d10:d0> mr_np_tx<11:1> ability_match = TRUE ((toggle_rx Λ rx_config_reg<d11>)=1) rx_config_reg<d15:d0>=0 AN_DISABLE_LINK_OK xmit DATA ability_match=true rx_config_reg<d15:d0>=0) COMPLETE_ACKNOWLEDGE Start link_timer toggle_tx!toggle_tx toggle_rx rx_config_reg<d11> np_rx rx_config_reg<np> mr_page_rx TRUE A link_timer_done mr_adv_ability<16>=1 mr_lp_adv_ability<16b=1 mr_np_loaded=true (tx_config_reg<np>=1 + np_rx=1) (ability_match=false rx_config_reg<d15:d0>=0) ((link_timer_done (mr_adv_ability<16>=0 + mr_lp_adv_ability<1(b=0)) + (link_timer_done mr_adv_ability<16>=1 mr_lp_adv_ability<16b=1 tx_config_reg<np>=0 np_rx=0)) (ability_match=false + rx_config_reg<d15:d(b=0) ability_match=true rx_config_reg<d15:d0>=0) IDLE_DETECT start link_timer xmit IDLE resolve_priority ON A idle_match = TRUE link_timer_done LINK_OK xmit DATA mr_an_complete TRUE resolve_priority ON A Note to Figure 14: (1) Image taken from IEEE Std , IEEE Standard for Information technology - Telecommunications and information exchange between systems - Local and metropolitan area networks - Specific requirements Part 3: Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications. AN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs September 2008 Altera Corporation

17 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction Page 17 Test in the UNH-IOL test suite sends test patterns with one, two, three, and more consecutive non-zero /C/ ordered sets and checks if the auto-negotiation state machine moves into the ACKNOWLEDGE_DETECT state. The test suite sends Idle ordered sets in between /C/ ordered sets to create these test patterns. For example, to create a test pattern with two consecutive non-zero /C/ ordered sets, the test suite sends two /C/ ordered sets followed by a stream of Idle /I/ ordered sets repeatedly. If the test suite sends two consecutive /C/ ordered sets followed by an /I2/ ordered set repeatedly and if the rate matcher deletes the /I2/ ordered set for clock rate compensation, the auto-negotiation state machine sees four consecutive /C/ ordered sets. This incorrectly takes the state machine into ACKNOWLEDGE_DETECT state and the UNH-IOL test fails, as shown in Figure 15. Figure 15. Case 4: Deletion of /I2/ Ordered Set in Test in ABILITY_DETECT State Pre- Data xxx K28.5 D21.5 Dx.y Dx.y K28.5 D2.2 Dx.y Dx.y K28.5 D16.2 K28.5 D21.5 Dx.y Dx.y K28.5 D2.2 /I2/ Post- Data (rx_dataout) xxx K28.5 D21.5 Dx.y Dx.y K28.5 D2.2 Dx.y Dx.y K28.5 D21.5 Dx.y Dx.y K28.5 D2.2 Dx.y Dx.y FIFO /I2/ Deletion rx_rmfifodatadeleted A second scenario in which deletion of an /I2/ ordered set may cause UNH-IOL auto-negotiation test suite failure is described below. After the two devices forming the GIGE link have negotiated and acknowledged their abilities (COMPLETE_ACKNOWLEDGE state), the auto-negotiation state machine moves into the IDLE_DETECT state, as shown in Figure 14. In this state, each device transmits consecutive Idle ordered sets and monitors the number of Idle ordered sets received until the link timer expires. At the end of the link timer, if the device has received three consecutive Idle ordered sets (Idle_Match = TRUE), the auto-negotiation state machine must move to the LINK_OK state. Test in the UNH-IOL test suite sends test patterns with one, two, three, or more consecutive Idle ordered sets in between configuration ordered sets and checks if the auto-negotiation state machine moves into the LINK_OK state. It expects the state machine to move into the LINK_OK state only on reception of three or more consecutive Idle ordered sets. However, when it sends the test pattern that has three consecutive Idle ordered sets, there is a possibility of the rate matcher deleting one of the three /I2/ ordered sets for clock rate compensation. Due to deletion of an /I2/ ordered set, the three Idle ordered sets transmitted by the UNH-IOL tester is seen as two Idle ordered sets by the auto-negotiation state machine, keeping the state machine in the IDLE_DETECT state. This results in UNH-IOL failure, as shown in Figure 16. September 2008 Altera CorporationAN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs

18 Page 18 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction Figure 16. Case 4: Deletion of /I2/ Ordered Set in Test in IDLE_DETECT State Pre- Data xxx K28.5 D21.5 Dx.y Dx.y K28.5 D16.2 K28.5 D16.2 K28.5 D16.2 K28.5 D2.2 Dx.y Dx.y K28.5 D2.2 /I2/ /I2/ /I2/ Post- Data (rx_dataout) xxx K28.5 D21.5 Dx.y Dx.y K28.5 D16.2 K28.5 D16.2 K28.5 D2.2 Dx.y Dx.y K28.5 D2.2 Dx.y Dx.y /I2/ /I2/ FIFO /I2/ Deletion rx_rmfifodatadeleted To avoid these two failures, Altera recommends incrementing the Idle count appropriately when the rx_rmfifodatadeleted flag is asserted high, corresponding to the deleted /I2/ ordered set. The rx_rmfifodatadeleted flag goes high even when the first two bytes of get deleted. You must implement the Idle counter that only increments the count when the rx_rmfifodatadeleted flag goes high in response to a deleted /I2/ ordered set. This modification to the receiver PCS state machine is not required if you are not targeting UNH-IOL compliance. In a real GIGE system, the situation in which only three consecutive Idle ordered sets are received to move into the LINK_OK state does not arise, as both link partners transmit a stream of Idle ordered sets until the link timer expires. Case 5 UNH-IOL Test Suite Compliance Only Insertion of /I2/ ordered set during auto-negotiation After the two devices forming the GIGE link have negotiated and acknowledged their abilities (the COMPLETE_ACKNOWLEDGE state), the auto-negotiation state machine moves into the IDLE_DETECT state. In this state, each device transmits consecutive Idle ordered sets and monitors the number of Idle ordered sets received until the link timer expires. At the end of the link timer, if the device has received three consecutive Idle ordered sets (Idle_Match = TRUE), the auto-negotiation state machine must move to the LINK_OK state, as shown in Figure 14 on page 16. Test in the UNH-IOL test suite sends test patterns with one, two, three, or more consecutive Idle ordered sets in between configuration ordered sets and checks if the auto-negotiation state machine moves into the LINK_OK state. It expects the state machine to move into the LINK_OK state only on reception of three or more consecutive Idle ordered sets. However, when it sends the test pattern that has two consecutive Idle ordered sets, there is a possibility of the rate matcher inserting an /I2/ ordered set for clock rate compensation. Due to insertion of an /I2/ ordered set, the two Idle ordered sets transmitted by the UNH-IOL tester are seen as three Idle ordered sets by the auto-negotiation state machine taking it into the LINK_OK state. This results in UNH-IOL failure, as shown in Figure 17. AN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs September 2008 Altera Corporation

19 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction Page 19 Figure 17. Case 5: Insertion of /I2/ Ordered Set in Test in IDLE_DETECT State Pre- Data xxx K28.5 D21.5 Dx.y Dx.y K28.5 D16.2 K28.5 D16.2 K28.5 D21.5 Dx.y Dx.y K28.5 D2.2 Dx.y Dx.y /I2/ /I2/ Post- Data (rx_dataout) xxx K28.5 D21.5 Dx.y Dx.y K28.5 D16.2 K28.5 D16.2 K28.5 D16.2 K28.5 D21.5 Dx.y Dx.y K28.5 D2.2 /I2/ FIFO /I2/ Insertion /I2/ rx_rmfifodatainserted To avoid this failure, Altera recommends not incrementing the Idle count if an /I2/ ordered set is received on the rx_dataout port with the rx_rmfifodatainserted flag asserted high. In other words, you must modify your design to ignore the /I2/ ordered set if the rx_rmfifodatainserted flag is high. This modification to the receiver PCS state machine is not required if you are not targeting UNH-IOL compliance. In a real GIGE system, the situation in which only two consecutive Idle ordered sets are received in the Idle_Detect state of the auto-negotiation state machine does not arise as both link partners transmit a stream of Idle ordered sets until the link timer expires. rx_syncstatus Signal for UNH-IOL Compliance The word aligner in the Stratix II GX and Arria GX data path implements the synchronization state machine specified in Clause of the IEEE standard. The standard requires the receiver to acquire synchronization on reception of three Idle ordered sets (/I1/ or /I2/). Stratix II GX and Arria GX transceivers indicate synchronization status on the rx_syncstatus port. You may use this signal as an indication of a synchronized link in the receiver PCS state machine implemented in the GIGE protocol IP. The receiver PCS state machine might expect the rx_syncstatus signal to assert, along with the byte received immediately after the third Idle ordered set. However, rx_syncstatus gets asserted one clock cycle after the byte received immediately after the third Idle ordered set. If the receiver PCS state machine uses the rx_syncstatus signal to decide if the data on the rx_dataout port is valid, the byte immediately following the third /I2/ ordered set is considered invalid. This could result in a UNH-IOL Acquire Synchronization failure. Consider the example scenario shown in Figure 18. Three /I2/ ordered sets are received immediately after coming out of reset. After the three /I2/ ordered sets, a start of packet /S/ is received followed by data bytes /Dx.y/, /Da.b/, and /Dc.d/. September 2008 Altera CorporationAN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs

20 Page 20 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction After the synchronization state machine detects the third /I2/ ordered set, it asserts the rx_syncstatus signal to indicate that synchronization is acquired. The rx_syncstatus signal does not get asserted along with /S/ following the /D16.2/ of the third /I2/ ordered set. It gets asserted one clock cycle later, along with /Dx.y/. If your receiver PCS state machine uses the rx_syncstatus signal to validate the data on the rx_dataout port, the /S/ following the third /I2/ ordered set is neglected by the state machine. This could result in a UNH-IOL Acquire Synchronization failure. Figure 18. rx_syncstatus Behavior in GIGE Mode rx_dataout xxx K28.5 D16.2 K28.5 D16.2 K28.5 D16.2 /S/ Dx.y Da.b Dc.d De.f Dg.h Di.j Dk.l Dm.n Do.p Dq.r Ds.t rx_digitalreset 1 st /I2/ OS 2 nd /I2/ OS 3 rd /I2/ OS Expected rx_syncstatus 1 parallel clock cycle delay Actual rx_syncstatus To achieve UNH-IOL compliance, simply delay rx_dataout and other status signals by one clock cycle to match the latency of the rx_syncstatus signal, as shown in Figure 19. Figure 19. Modified rx_syncstatus Behavior for UNH-IOL Compliance rx_dataout xxx K28.5 D16.2 K28.5 D16.2 K28.5 D16.2 /S/ Dx.y Da.b Dc.d De.f Dg.h Di.j Dk.l Dm.n Do.p Dq.r Ds.t rx_syncstatus rx_dataout_reg xxx K28.5 D16.2 K28.5 D16.2 K28.5 D16.2 /S/ Dx.y Da.b Dc.d De.f Dg.h Di.j Dk.l Dm.n Do.p Dq.r Ds.t Figure 19 shows the rx_dataout signal delayed by one clock cycle. Delay all status signals that you intend to use in the logic by one clock cycle to keep the signals synchronous to the data. The status signals include: rx_ctrldetect rx_patterndetect rx_errdetect rx_disperr rx_rmfifodatainserted rx_rmfifodatadeleted rx_runningdisp altpcs_carrierdetect. AN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs September 2008 Altera Corporation

21 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction Page 21 The rx_rmfifodatainserted, rx_rmfifodatadeleted, and rx_runningdisp signals are available as ports on the ALT2GXB megafunction in GIGE Enhanced mode. If you instantiate the carrier_detect logic block in your design as described in UNH-IOL Carrier Detect on page 1 21, altpcs_carrierdetect is available as a port on the carrier_detect logic block. UNH-IOL Carrier Detect The IEEE802.3 specification requires the receiver PCS state machine to check for carrier event, as shown in Figure 20. Figure 20. IEEE Receiver PCS State Machine CARRIER_DETECT (Note 1) power_on=true+mr_main_reset TRUE sync_status=fail SUDI LINK_FAILED IF, THEN RUD(INVALID) IF receiving=true, THEN ; RX_ER TRUE. ELSE ; RX_ER FALSE. SUDI SUDI([/K28.5/] EVEN) WAIT_FOR_K B D RX_K SUDI([/D21.5/] + [/D2.2/]) ( SUDI( [/D/]![/D21.5/]![/D2.2/])) + (xmit = DATA SUDI(![/D21.5/]![/D2.2/])) C RX_CB SUDI( [/D/] SUDI( [/D/]) IDLE_D RUDI(/I/) SUDI( [/D/] Note to Figure 20: RX_CD rx_config_reg<d7:d0> DECODE([/x/]) rx_config_reg<d7:d0> DECODE([/x/]) RUDI(/C/) SUDI([/K28.5/] EVEN) SUDI( [/D/] SUDI([/K28.5/] ODD) SUDI([/K28.5/] EVEN) RX_INVALID IF xmit=configuration THEN RUDI(INVALID) IF xmit=data THEN receiving TRUE SUDI(!([/K28.5/] EVEN)) SUDI!([/K28.5/]) CARRIER_DETECT receiving TRUE SUDI xmit = DATA carrier_detect=false + SUDI([/K28.5/]) SUDI xmit = DATA carrier_detect=true SUDI([/K28.5/] EVEN) (1) Image taken from IEEE Std , IEEE Standard for Information technology - Telecommunications and information exchange between systems - Local and metropolitan area networks - Specific requirements Part 3: Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specifications.![/s/] A FALSE_CARRIER RX_ER TRUE RXD<7:0> [/S/] September 2008 Altera CorporationAN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs

22 Page 22 Steps to Implement UNH-IOL Test Suite Compliance Using the ALT2GXB Megafunction The specification defines carrier_detect function as follows: The carrier_detect function detects carrier when either: a) A two or more bit difference between [/x/] and both /K28.5/ encodings exists; or b) A two to nine bit difference between [/x/] and the expected /K28.5/ (based on current running disparity) exists. The Stratix II GX or Arria GX receiver configured in GIGE Enhanced mode generates ports required to implement the carrier detect function. The carrier detect function is implemented in the FPGA fabric outside the Altera transceiver. Figure 21 shows the block diagram of the ALT2GXB megafunction in GIGE Enhanced mode and the carrier detect logic. Figure 21. GIGE Enhanced Mode with Carrier Detect Block To implement carrier detect in your design, unzip the file carrier_detect_logic.v or carrier_detect_logic.vhd to your Quartus II installation directory. Instantiate the verilog/vhdl block in your design and connect the ports, as shown in Figure 21 The carrier_detect_logic module infers a carrier_detect event from the 8-bit decoded data on the rx_dataout[7:0] port and receiver status signals: The carrier_detect status is driven on the altpcs_carrierdetect port and has a two-clock cycle latency with respect to the input data and control signals. Output data and status signals (altpcs_*) are registered twice to match the two-clock cycle latency of the altpcs_carrierdetect signal. The carrier_detect_logic block for each channel utilizes 17 adaptive logic modules (ALMs) or approximately 43 equivalent logic elements (LEs). AN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs September 2008 Altera Corporation

23 Conclusion Page 23 Conclusion GIGE designs using Altera s TSE MegaCore on Altera s Stratix II GX or Arria GX devices are UNH-IOL test suite compliant. You can modify GIGE designs that do not use Altera s TSE MegaCore and require UNH-IOL test suite compliance as explained in this document to achieve UNH-IOL test suite compliance. Referenced Documents Revision History Table 7. Document Revision History This application note references the following documents: Arria GX ALT2GXB Megafunction User Guide in volume 2 of the Arria GX Device Handbook Arria GX Transceiver Architecture in volume 2 of the Arria GX Device Handbook Arria GX Transceiver Protocol Support and Additional Features in volume 2 of the Arria GX Device Handbook Stratix II GX ALT2GXB Megafunction User Guide in volume 2 of the Stratix II GX Device Handbook Stratix II GX Transceiver Architecture Overview in volume 2 of the Stratix II GX Device Handbook Triple Speed Ethernet MegaCore Function User Guide Table 7 shows the revision history for this application note. Date and Version Number Changes Made Summary of Changes September 2008, v1.0 Initial release. September 2008 Altera CorporationAN 537: Implementing UNH-IOL Test Suite Compliance in Arria GX and Stratix II GX Gigabit Ethernet Designs

24 Copyright 2008 Altera Corporation. All rights reserved. Altera, The Programmable Solutions Company, the stylized Altera logo, specific device designations, and all other words and logos that are identified as trademarks and/or service marks are, unless noted otherwise, the trademarks and service marks of Altera Corporation in the U.S. and other countries. All other product or service names are the property of their respective holders. Altera products are protected under numerous U.S. and foreign patents and pending applications, maskwork rights, and copyrights. Altera warrants performance of its semiconductor products to current specifications in accordance with Altera's standard warranty, but reserves the right to make changes to any products and services at any time without notice. Altera assumes no responsibility or liability arising out of the application or use of any information, product, or service described herein except as expressly agreed to in writing by Altera Corporation. Altera customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or services.

University of New Hampshire InterOperability Laboratory Gigabit Ethernet Consortium

University of New Hampshire InterOperability Laboratory Gigabit Ethernet Consortium University of New Hampshire InterOperability Laboratory Gigabit Ethernet Consortium As of July 31 st, 2002 the Gigabit Ethernet Consortium Clause 37 Auto Negotiation Conformance Test Suite Version 1.3

More information

Synchronous Auto-Negotiation Proposal. Howard Baumer Ali Ghiasi

Synchronous Auto-Negotiation Proposal. Howard Baumer Ali Ghiasi Synchronous Auto-Negotiation Proposal Howard Baumer Ali Ghiasi 1 Contributors and Supporters Howard Baumer Broadcom Ali Ghiasi Broadcom Jeff Lynch - IBM Joe Abler - IBM Tom Palkert - Xilinx Brian Brunn

More information

Recommended Protocol Configurations for Stratix IV GX FPGAs

Recommended Protocol Configurations for Stratix IV GX FPGAs Recommended Protocol s for Stratix IV GX FPGAs AN-577-3.0 Application Note The architecture of the Altera Stratix IV GX FPGA is designed to accommodate the widest range of protocol standards spread over

More information

Company Rep. February 8, 2006 Company Name Report Rev. 1.0 Address Line 1 Address Line 2

Company Rep. February 8, 2006 Company Name Report Rev. 1.0 Address Line 1 Address Line 2 Gigait Ethernet Consortium Clause 37 Auto Negotiation Conformance Test Suite v1.4.3 Report UNH-IOL 121 Technology Drive, Suite 2 Durham, NH 03824 +1-603-862-0090 Consortium Manager: Gerard Nadeau grn@iol.unh.edu

More information

Implementing 9.8G CPRI in Arria V GT and ST FPGAs

Implementing 9.8G CPRI in Arria V GT and ST FPGAs 03..06 AN 686 Subscribe This application note describes the implementation of 9.8304 Gbps Common Public Radio Interface (CPRI) using the Arria V GT and Arria V ST FPGA transceivers. The hard physical coding

More information

University of New Hampshire InterOperability Laboratory Gigabit Ethernet Consortium

University of New Hampshire InterOperability Laboratory Gigabit Ethernet Consortium University of New Hampshire Gigabit Ethernet Consortium As of August 25 th, 2003 the Gigabit Ethernet Consortium Clause 36 Physical Coding Sublayer Conformance Test Suite Version 1.9 has been superseded

More information

AN 610: Implementing Deterministic Latency for CPRI and OBSAI Protocols in Altera Devices

AN 610: Implementing Deterministic Latency for CPRI and OBSAI Protocols in Altera Devices AN 610: Implementing Deterministic Latency for CPRI and OBSAI Protocols in Altera Devices July 2010 AN-610-1.0 This application note describes how to implement deterministic latency for Common Public Radio

More information

2. Arria GX Architecture

2. Arria GX Architecture 2. Arria GX Architecture AGX51002-2.0 Transceivers Arria GX devices incorporate up to 12 high-speed serial transceiver channels that build on the success of the Stratix II GX device family. Arria GX transceivers

More information

RapidIO Physical Layer MegaCore Function

RapidIO Physical Layer MegaCore Function RapidIO Physical Layer MegaCore Function April 2005, MegaCore version 2.2.1 Errata Sheet Introduction This document addresses known errata and documentation changes for version 2.2.1 of the RapidIO Physical

More information

Section I. Arria GX Device Data Sheet

Section I. Arria GX Device Data Sheet Section I. Arria GX Device Data Sheet This section provides designers with the data sheet specifications for Arria GX devices. They contain feature definitions of the transceivers, internal architecture,

More information

POS-PHY Level 4 MegaCore Function

POS-PHY Level 4 MegaCore Function POS-PHY Level 4 MegaCore Function November 2004, MegaCore Version 2.2.2 Errata Sheet Introduction This document addresses known errata and documentation changes for version v2.2.2 of the POS-PHY Level

More information

SONET/SDH Compiler. Introduction. SONET/SDH Compiler v2.3.0 Issues

SONET/SDH Compiler. Introduction. SONET/SDH Compiler v2.3.0 Issues January 2005, Compiler Version 2.3.0 Errata Sheet Introduction This document addresses known errata and documentation changes for version 2.3.0 of the SONET/SDH Compiler. Errata are design functional defects

More information

100G Interlaken MegaCore Function User Guide

100G Interlaken MegaCore Function User Guide 00G Interlaken MegaCore Function User Guide Subscribe UG-028 05.06.203 0 Innovation Drive San Jose, CA 9534 www.altera.com TOC-2 00G Interlaken MegaCore Function User Guide Contents About This MegaCore

More information

Arria II GX FPGA Development Kit HSMC Loopback Tests Rev 0.1

Arria II GX FPGA Development Kit HSMC Loopback Tests Rev 0.1 Arria II GX FPGA Development Kit HSMC Loopback Tests Rev 0.1 High Speed Design Team, San Diego Thursday, July 23, 2009 1 2009 Altera Corporation. All rights reserved. Altera, The Programmable Solutions

More information

Gigabit Ethernet Consortium Clause 36 PCS Conformance Test Suite v2.1 Report

Gigabit Ethernet Consortium Clause 36 PCS Conformance Test Suite v2.1 Report Gigabit Ethernet Consortium Clause 36 PCS Conformance Test Suite v2.1 Report UNH-IOL 121 Technology Drive, Suite 2 Durham, NH 03824 +1-603-862-0090 Consortium Manager: Gerry Nadeau grn@iol.unh.edu +1-603-862-0166

More information

SERDES Transmitter/Receiver (ALTLVDS) Megafunction User Guide

SERDES Transmitter/Receiver (ALTLVDS) Megafunction User Guide SERDES Transmitter/Receiver (ALTLVDS) Megafunction User Guide 101 Innovation Drive San Jose, CA 95134 www.altera.com Software Version: 8.1 Document Version: 4.0 Document Date: November 2008 UG-MF9504-4.0

More information

PCI Express Multi-Channel DMA Interface

PCI Express Multi-Channel DMA Interface 2014.12.15 UG-01160 Subscribe The PCI Express DMA Multi-Channel Controller Example Design provides multi-channel support for the Stratix V Avalon Memory-Mapped (Avalon-MM) DMA for PCI Express IP Core.

More information

White Paper Understanding 40-nm FPGA Solutions for SATA/SAS

White Paper Understanding 40-nm FPGA Solutions for SATA/SAS White Paper Understanding 40-nm Solutions for /SAS This white paper describes the and SAS protocols, how the protocols are used, explains the value and SAS in terms of usage in an, and illustrates how

More information

Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim

Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim Practical Hardware Debugging: Quick Notes On How to Simulate Altera s Nios II Multiprocessor Systems Using Mentor Graphics ModelSim Ray Duran Staff Design Specialist FAE, Altera Corporation 408-544-7937

More information

AN 558: Implementing Dynamic Reconfiguration in Arria II Devices

AN 558: Implementing Dynamic Reconfiguration in Arria II Devices AN 558: Implementing Dynamic Reconfiguration in Arria II Devices AN-558-3.1 Application Note This application note describes how to use the dynamic reconfiguration feature and why you may want use this

More information

4. TriMatrix Embedded Memory Blocks in HardCopy IV Devices

4. TriMatrix Embedded Memory Blocks in HardCopy IV Devices January 2011 HIV51004-2.2 4. TriMatrix Embedded Memory Blocks in HardCopy IV Devices HIV51004-2.2 This chapter describes TriMatrix memory blocks, modes, features, and design considerations in HardCopy

More information

RapidIO MegaCore Function

RapidIO MegaCore Function March 2007, MegaCore Function Version 3.1.1 Errata Sheet This document addresses known errata and documentation issues for the Altera RapidIO MegaCore function version 3.1.1. Errata are functional defects

More information

3. ALTGX_RECONFIG IP Core User Guide for Stratix IV Devices

3. ALTGX_RECONFIG IP Core User Guide for Stratix IV Devices July 2014 SIV53004-2014.07.09 3. ALTGX_RECONFIG IP Core User Guide for Stratix IV Devices SIV53004-2014.07.09 This document describes how to define and instantiate the ALTGX_RECONFIG IP core using the

More information

Ethernet Link Inspector User Guide v3.0 for Intel Stratix 10 Devices

Ethernet Link Inspector User Guide v3.0 for Intel Stratix 10 Devices Ethernet Link Inspector User Guide v3.0 for Intel Stratix 10 Devices Send Feedback Contents Contents 1. Overview of the Ethernet Link Inspector for Intel Stratix 10 Devices... 3 1.1. Features...3 1.1.1.

More information

AN 547: Putting the MAX II CPLD in Hibernation Mode to Achieve Zero Standby Current

AN 547: Putting the MAX II CPLD in Hibernation Mode to Achieve Zero Standby Current AN 547: Putting the MAX II CPLD in Hibernation Mode to Achieve Zero Standby Current January 2009 AN-547-10 Introduction To save power, the MAX II CPLD can be completely powered down into hibernation mode

More information

Nios II Embedded Design Suite 7.1 Release Notes

Nios II Embedded Design Suite 7.1 Release Notes Nios II Embedded Design Suite 7.1 Release Notes May 2007, Version 7.1 Release Notes This document contains release notes for the Nios II Embedded Design Suite (EDS) version 7.1. Table of Contents: New

More information

Ethernet Link Inspector User Guide v4.1 for Intel Stratix 10 Devices

Ethernet Link Inspector User Guide v4.1 for Intel Stratix 10 Devices Ethernet Link Inspector User Guide v4.1 for Intel Stratix 10 Devices Contents Contents 1. Overview of Ethernet Link Inspector for Intel Stratix 10 Devices... 3 1.1. Features...3 1.1.1. Link Monitor...3

More information

AN 558: Implementing Dynamic Reconfiguration in Arria II Devices

AN 558: Implementing Dynamic Reconfiguration in Arria II Devices AN 558: Implementing Dynamic Reconfiguration in Arria II Devices AN-558-3.8 Application Note This application note describes how to use the dynamic reconfiguration feature and why you may want use this

More information

Using the Transceiver Reconfiguration Controller for Dynamic Reconfiguration in Arria V and Cyclone V Devices

Using the Transceiver Reconfiguration Controller for Dynamic Reconfiguration in Arria V and Cyclone V Devices Using the Transceiver Reconfiguration Controller for Dynamic Reconfiguration in Arria V and Cyclone V Devices Subscribe Feedback The Altera Transceiver Reconfiguration Controller dynamically reconfigures

More information

Arria 10 Transceiver PHY User Guide

Arria 10 Transceiver PHY User Guide Arria 10 Transceiver PHY User Guide Subscribe UG-A10XCVR 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Arria 10 Transceiver PHY User Guide Contents Arria 10 Transceiver PHY Overview...1-1

More information

Fast Ethernet Consortium

Fast Ethernet Consortium Fast Ethernet Consortium Version 1.2 Technical Document Last Updated: March 6, 2015 Fast Ethernet Consortium 121 Technology Drive, Suite 2 Durham, NH 03824 University of New Hampshire Phone: (603) 862-1529

More information

SGMII Interface Implementation Using Soft-CDR Mode of Stratix III Devices

SGMII Interface Implementation Using Soft-CDR Mode of Stratix III Devices SGMII Interface Implementation Using Soft-CDR Mode of Stratix III Devices May 2008, version 1.0 Application Note 518 Introduction Stratix III device family are one of the most architecturally advanced,

More information

RapidIO MegaCore Function

RapidIO MegaCore Function March 2007, MegaCore Function Version 3.1.0 Errata Sheet This document addresses known errata and documentation issues for the Altera RapidIO MegaCore function version 3.1.0. Errata are functional defects

More information

Error Correction Code (ALTECC_ENCODER and ALTECC_DECODER) Megafunctions User Guide

Error Correction Code (ALTECC_ENCODER and ALTECC_DECODER) Megafunctions User Guide Error Correction Code (ALTECC_ENCODER and ALTECC_DECODER) Megafunctions User Guide 11 Innovation Drive San Jose, CA 95134 www.altera.com Software Version 8. Document Version: 2. Document Date: June 28

More information

White Paper Using the MAX II altufm Megafunction I 2 C Interface

White Paper Using the MAX II altufm Megafunction I 2 C Interface White Paper Using the MAX II altufm Megafunction I 2 C Interface Introduction Inter-Integrated Circuit (I 2 C) is a bidirectional two-wire interface protocol, requiring only two bus lines; a serial data/address

More information

Low Latency 40G Ethernet Example Design User Guide

Low Latency 40G Ethernet Example Design User Guide Low Latency 40G Ethernet Example Design User Guide Subscribe UG-20025 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Contents Quick Start Guide...1-1 Directory Structure... 1-2 Design Components...

More information

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Subscribe Latest document on the web: PDF HTML Contents Contents 1. Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference

More information

Using the Nios Development Board Configuration Controller Reference Designs

Using the Nios Development Board Configuration Controller Reference Designs Using the Nios Development Board Controller Reference Designs July 2006 - ver 1.1 Application Note 346 Introduction Many modern embedded systems utilize flash memory to store processor configuration information

More information

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design

AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design AN 830: Intel FPGA Triple-Speed Ethernet and On-Board PHY Chip Reference Design Subscribe Send Feedback Latest document on the web: PDF HTML Contents Contents 1 Intel FPGA Triple-Speed Ethernet and On-Board

More information

Intel Stratix 10 Low Latency 40G Ethernet Design Example User Guide

Intel Stratix 10 Low Latency 40G Ethernet Design Example User Guide Intel Stratix 10 Low Latency 40G Ethernet Design Example User Guide Updated for Intel Quartus Prime Design Suite: 18.1 Subscribe Latest document on the web: PDF HTML Contents Contents 1. Quick Start Guide...

More information

White Paper Low-Cost FPGA Solution for PCI Express Implementation

White Paper Low-Cost FPGA Solution for PCI Express Implementation White Paper Introduction PCI Express is rapidly establishing itself as the successor to PCI, providing higher performance, increased flexibility, and scalability for next-generation systems, as well as

More information

Using DCFIFO for Data Transfer between Asynchronous Clock Domains

Using DCFIFO for Data Transfer between Asynchronous Clock Domains Using DCFIFO for Data Transfer between Asynchronous Clock Domains, version 1.0 Application Note 473 Introduction In the design world, there are very few designs with a single clock domain. With increasingly

More information

Using the Serial FlashLoader With the Quartus II Software

Using the Serial FlashLoader With the Quartus II Software Using the Serial FlashLoader With the Quartus II Software July 2006, ver. 3.0 Application Note 370 Introduction Using the Joint Test Action Group () interface, the Altera Serial FlashLoader (SFL) is the

More information

OTU2 I.4 FEC IP Core (IP-OTU2EFECI4Z) Data Sheet

OTU2 I.4 FEC IP Core (IP-OTU2EFECI4Z) Data Sheet OTU2 I.4 FEC IP Core (IP-OTU2EFECI4Z) Data Sheet Revision 0.08 Release Date 2014-03-29 Document number TD0307 . All rights reserved. ALTERA, ARRIA, CYCLONE, HARDCOPY, MAX, MEGACORE, NIOS, QUARTUS and STRATIX

More information

Errata Sheet for Cyclone IV Devices

Errata Sheet for Cyclone IV Devices Errata Sheet for Cyclone IV Devices ES-01027-2.3 Errata Sheet This errata sheet provides updated information on known device issues affecting Cyclone IV devices. Table 1 lists specific Cyclone IV issues,

More information

DDR and DDR2 SDRAM Controller Compiler User Guide

DDR and DDR2 SDRAM Controller Compiler User Guide DDR and DDR2 SDRAM Controller Compiler User Guide 101 Innovation Drive San Jose, CA 95134 www.altera.com Operations Part Number Compiler Version: 8.1 Document Date: November 2008 Copyright 2008 Altera

More information

OTU2 I.9 FEC IP Core (IP-OTU2EFECI9) Data Sheet

OTU2 I.9 FEC IP Core (IP-OTU2EFECI9) Data Sheet OTU2 I.9 FEC IP Core (IP-OTU2EFECI9) Data Sheet Revision 0.02 Release Date 2015-02-11 Document number . All rights reserved. ALTERA, ARRIA, CYCLONE, HARDCOPY, MAX, MEGACORE, NIOS, QUARTUS and ARRIA words

More information

isplever 1GbE PCS IP Core User s Guide October 2005 ipug28_02.0

isplever 1GbE PCS IP Core User s Guide October 2005 ipug28_02.0 isplever TM CORE 1GbE PCS IP Core User s Guide October 2005 ipug28_02.0 Introduction The 1GbE PCS Intellectual Property (IP) Core targets the programmable array section of the ORCA ORT42G5 device and provides

More information

Stratix II FPGA Family

Stratix II FPGA Family October 2008, ver. 2.1 Errata Sheet Introduction This errata sheet provides updated information on Stratix II devices. This document addresses known device issues and includes methods to work around the

More information

RapidIO MegaCore Function

RapidIO MegaCore Function RapidIO MegaCore Function October 2007, MegaCore Function Version 7.0 Errata Sheet This document addresses known errata and documentation issues for the Altera RapidIO MegaCore function version 7.0. Errata

More information

DDR & DDR2 SDRAM Controller Compiler

DDR & DDR2 SDRAM Controller Compiler DDR & DDR2 SDRAM Controller Compiler August 2007, Compiler Version 7.1 Errata Sheet This document addresses known errata and documentation issues for the DDR and DDR2 SDRAM Controller Compiler version

More information

10. Introduction to UniPHY IP

10. Introduction to UniPHY IP 10. Introduction to Uni IP November 2012 EMI_RM_008-2.1 EMI_RM_008-2.1 The Altera,, and LP SDRAM controllers with Uni, QDR II and QDR II+ SRAM controllers with Uni, RLDRAM II controller with Uni, and RLDRAM

More information

FFT MegaCore Function User Guide

FFT MegaCore Function User Guide FFT MegaCore Function User Guide 101 Innovation Drive San Jose, CA 95134 www.altera.com MegaCore Version: 11.0 Document Date: May 2011 Copyright 2011 Altera Corporation. All rights reserved. Altera, The

More information

8. Introduction to UniPHY IP

8. Introduction to UniPHY IP 8. Introduction to Uni IP November 2011 EMI_RM_008-1.1 EMI_RM_008-1.1 The Altera and SDRAM controllers with Uni, QDR II and QDR II+ SRAM controllers with Uni, and RLDRAM II controller with Uni provide

More information

LatticeECP3 and ECP5 SGMII and Gb Ethernet PCS IP Core User Guide

LatticeECP3 and ECP5 SGMII and Gb Ethernet PCS IP Core User Guide LatticeECP3 and ECP5 SGMII and Gb Ethernet PCS November 2014 IPUG116_1.0 Table of Contents Chapter 1. troduction... 4 Quick Facts... 4 Features... 5 Chapter 2. Functional Description... 6 Transmit Rate

More information

POS-PHY Level 4 POS-PHY Level 3 Bridge Reference Design

POS-PHY Level 4 POS-PHY Level 3 Bridge Reference Design Level 4 Bridge Reference Design October 2001; ver. 1.02 Application Note 180 General Description This application note describes how the Level 4 Bridge reference design can be used to bridge packet or

More information

Nios II Performance Benchmarks

Nios II Performance Benchmarks Subscribe Performance Benchmarks Overview This datasheet lists the performance and logic element (LE) usage for the Nios II Classic and Nios II Gen2 soft processor, and peripherals. Nios II is configurable

More information

E3 Mapper MegaCore Function (E3MAP)

E3 Mapper MegaCore Function (E3MAP) MegaCore Function (E3MAP) March 9, 2001; ver. 1.0 Data Sheet Features Easy-to-use MegaWizard Plug-In generates MegaCore variants Quartus TM II software and OpenCore TM feature allow place-androute, and

More information

DSP Builder. DSP Builder v6.1 Issues. Error When Directory Pathname is a Network UNC Path

DSP Builder. DSP Builder v6.1 Issues. Error When Directory Pathname is a Network UNC Path March 2007, Version 6.1 Errata Sheet This document addresses known errata and documentation changes for DSP Builder version 6.1. Errata are functional defects or errors which may cause DSP Builder to deviate

More information

Table 1 shows the issues that affect the FIR Compiler v7.1.

Table 1 shows the issues that affect the FIR Compiler v7.1. May 2007, Version 7.1 Errata Sheet This document addresses known errata and documentation issues for the Altera, v7.1. Errata are functional defects or errors, which may cause an Altera MegaCore function

More information

White Paper AHB to Avalon & Avalon to AHB Bridges

White Paper AHB to Avalon & Avalon to AHB Bridges White Paper AHB to & to AHB s Introduction For years, system designers have been manually connecting IP peripheral functions to embedded processors, taking anywhere from weeks to months to accomplish.

More information

HB0627 CoreSGMII v3.2 Handbook

HB0627 CoreSGMII v3.2 Handbook HB0627 CoreSGMII v3.2 Handbook 03 2017 Microsemi makes no warranty, representation, or guarantee regarding the information contained herein or the suitability of its products and services for any particular

More information

Auto-Negotiation on Single Twisted Pair Proposal Rev bp 1000BASE-T1 Auto-Negotiation on Single Twisted Pair Baseline Text Proposal

Auto-Negotiation on Single Twisted Pair Proposal Rev bp 1000BASE-T1 Auto-Negotiation on Single Twisted Pair Baseline Text Proposal 802.3bp 1000BASE-T1 Auto-Negotiation on Single Twisted Pair Baseline Text Proposal 1 October 28, 2014 888 Physical Layer Link Signaling for Auto-Negotiation on Single Twisted Pair... 3 888.1 Overview...

More information

Arria GX Device Handbook, Volume 1

Arria GX Device Handbook, Volume 1 101 Innovation Drive San Jose, CA 95134 www.altera.com Arria GX Device Handbook, Volume 1 AGX5V1-1.3 Copyright 2008 Altera Corporation. All rights reserved. Altera, The Programmable Solutions Company,

More information

Low Latency 100G Ethernet Intel Stratix 10 FPGA IP Design Example User Guide

Low Latency 100G Ethernet Intel Stratix 10 FPGA IP Design Example User Guide Low Latency 100G Ethernet Intel Stratix 10 FPGA IP Design Example User Guide Updated for Intel Quartus Prime Design Suite: 18.0 Subscribe Send Feedback Latest document on the web: PDF HTML Contents Contents

More information

SGMII and Gb Ethernet PCS IP Core User s Guide

SGMII and Gb Ethernet PCS IP Core User s Guide SGMII and Gb Ethernet PCS IP Core User s Guide April 2014 IPUG60_02.1 Table of Contents Chapter 1. troduction... 4 Quick Facts... 4 Features... 5 Chapter 2. Functional Description... 6 Transmit Rate Adaptation...

More information

Dynamic Reconfiguration of PMA Controls in Stratix V Devices

Dynamic Reconfiguration of PMA Controls in Stratix V Devices Dynamic Reconfiguration of PMA Controls in Stratix V Devices AN-645-1.0 Application Note This application note describes how to use the transceiver reconfiguration controller to dynamically reconfigure

More information

DSP Development Kit, Stratix II Edition

DSP Development Kit, Stratix II Edition DSP Development Kit, Stratix II Edition August 2005, Development Kit version 1.1.0 Errata Sheet This document addresses known errata and documentation changes the DSP Development Kit, Stratix II Edition

More information

DDR & DDR2 SDRAM Controller Compiler

DDR & DDR2 SDRAM Controller Compiler DDR & DDR2 SDRAM Controller Compiler march 2007, Compiler Version 7.0 Errata Sheet This document addresses known errata and documentation issues for the DDR and DDR2 SDRAM Controller Compiler version 7.0.

More information

MAX 10 User Flash Memory User Guide

MAX 10 User Flash Memory User Guide MAX 10 User Flash Memory User Guide Subscribe Last updated for Quartus Prime Design Suite: 16.0 UG-M10UFM 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Contents MAX 10 User Flash Memory

More information

EFEC20 IP Core. Features

EFEC20 IP Core. Features EFEC20 IP Core DS-1034-1.2 Data Sheet The Altera 20% Enhanced Forward Error Correction (EFEC20) IP core includes a highperformance encoder and decoder for Optical Transport Network (OTN) FEC applications.

More information

SerialLite III Streaming IP Core Design Example User Guide for Intel Arria 10 Devices

SerialLite III Streaming IP Core Design Example User Guide for Intel Arria 10 Devices IP Core Design Example User Guide for Intel Arria 10 Devices Updated for Intel Quartus Prime Design Suite: 17.1 Subscribe Send Feedback Latest document on the web: PDF HTML Contents Contents 1 Quick Start

More information

Low Latency 40- and 100-Gbps Ethernet MAC and PHY MegaCore Function User Guide

Low Latency 40- and 100-Gbps Ethernet MAC and PHY MegaCore Function User Guide Low Latency 40- and 100-Gbps Ethernet MAC and PHY MegaCore Function User Guide Subscribe Last updated for Quartus Prime Design Suite: 16.0 UG-01172 101 Innovation Drive San Jose, CA 95134 www.altera.com

More information

Remote Update Intel FPGA IP User Guide

Remote Update Intel FPGA IP User Guide Remote Update Intel FPGA IP User Guide Updated for Intel Quartus Prime Design Suite: 18.0 Subscribe Latest document on the web: PDF HTML Contents Contents 1. Remote Update Intel FPGA IP User Guide... 3

More information

FPGA Design Security Solution Using MAX II Devices

FPGA Design Security Solution Using MAX II Devices White Paper FPGA Solution Using MAX II Devices Introduction SRAM-based FPGAs are volatile devices. They require external memory to store the configuration data that is sent to them at power up. It is possible

More information

Intel Stratix 10 H-tile Hard IP for Ethernet Design Example User Guide

Intel Stratix 10 H-tile Hard IP for Ethernet Design Example User Guide Intel Stratix 10 H-tile Hard IP for Ethernet Design Example User Guide Updated for Intel Quartus Prime Design Suite: 17.1 Subscribe Send Feedback Latest document on the web: PDF HTML Contents Contents

More information

SerialLite III Streaming IP Core Design Example User Guide for Intel Stratix 10 Devices

SerialLite III Streaming IP Core Design Example User Guide for Intel Stratix 10 Devices SerialLite III Streaming IP Core Design Example User Guide for Intel Stratix 10 Devices Updated for Intel Quartus Prime Design Suite: 17.1 Stratix 10 ES Editions Subscribe Send Feedback Latest document

More information

Altera JESD204B IP Core and ADI AD9680 Hardware Checkout Report

Altera JESD204B IP Core and ADI AD9680 Hardware Checkout Report 2015.05.11 Altera JESD204B IP Core and ADI AD9680 Hardware Checkout Report AN-710 Subscribe The Altera JESD204B IP core is a high-speed point-to-point serial interface intellectual property (IP). The JESD204B

More information

SDI II Intel FPGA IP User Guide

SDI II Intel FPGA IP User Guide Updated for Intel Quartus Prime Design Suite: 18.1 Subscribe Latest document on the web: PDF HTML Contents Contents 1. SDI II Intel FPGA IP Core Quick Reference... 4 2. SDI II Intel FPGA IP Core Overview...6

More information

University of New Hampshire InterOperability Laboratory Ethernet Consortium

University of New Hampshire InterOperability Laboratory Ethernet Consortium University of New Hampshire InterOperability Laboratory Ethernet Consortium As of January 3 rd, 1997 the Ethernet Consortium Clause # 28 Auto Negotiation State Machine Base Page Exchange Conformance Test

More information

AIRbus Interface. Features Fixed width (8-, 16-, or 32-bit) data transfers (dependent on the width. Functional Description. General Arrangement

AIRbus Interface. Features Fixed width (8-, 16-, or 32-bit) data transfers (dependent on the width. Functional Description. General Arrangement AIRbus Interface December 22, 2000; ver. 1.00 Functional Specification 9 Features Fixed width (8-, 16-, or 32-bit) data transfers (dependent on the width of the data bus) Read and write access Four-way

More information

9. Functional Description Example Designs

9. Functional Description Example Designs November 2012 EMI_RM_007-1.3 9. Functional Description Example Designs EMI_RM_007-1.3 This chapter describes the example designs and the traffic generator. Two independent example designs are created during

More information

DP83848 Single 10/100 Mb/s Ethernet Transceiver Reduced Media Independent Interface (RMII ) Mode

DP83848 Single 10/100 Mb/s Ethernet Transceiver Reduced Media Independent Interface (RMII ) Mode DP83848 Single 10/100 Mb/s Ethernet Transceiver Reduced Media Independent Interface (RMII ) Mode 1.0 Introduction National s DP83848 10/100 Mb/s single port Physical Layer device incorporates the low pin

More information

ALTDQ_DQS2 Megafunction User Guide

ALTDQ_DQS2 Megafunction User Guide ALTDQ_DQS2 Megafunction ALTDQ_DQS2 Megafunction 101 Innovation Drive San Jose, CA 95134 www.altera.com UG-01089-2.2 Feedback Subscribe 2013 Altera Corporation. All rights reserved. ALTERA, ARRIA, CYCLONE,

More information

PCI Express Compiler. System Requirements. New Features & Enhancements

PCI Express Compiler. System Requirements. New Features & Enhancements April 2006, Compiler Version 2.1.0 Release Notes These release notes for the PCI Express Compiler version 2.1.0 contain the following information: System Requirements New Features & Enhancements Errata

More information

SPI-4.2 Interoperability with the Intel IXF1110 in Stratix GX Devices

SPI-4.2 Interoperability with the Intel IXF1110 in Stratix GX Devices SPI-4.2 Interoperability with the Intel IXF1110 in Stratix GX Devices May 2003, ver. 1.0 Application Note 227 Introduction The system packet interface level 4 phase 2 (SPI-4.2) specification, defined by

More information

Low Latency 100G Ethernet Design Example User Guide

Low Latency 100G Ethernet Design Example User Guide Low Latency 100G Ethernet Design Example User Guide Updated for Intel Quartus Prime Design Suite: 16.1 Subscribe Send Feedback Latest document on the web: PDF HTML Contents Contents 1 Quick Start Guide...

More information

Stratix FPGA Family. Table 1 shows these issues and which Stratix devices each issue affects. Table 1. Stratix Family Issues (Part 1 of 2)

Stratix FPGA Family. Table 1 shows these issues and which Stratix devices each issue affects. Table 1. Stratix Family Issues (Part 1 of 2) January 2007, ver. 3.1 Errata Sheet This errata sheet provides updated information on Stratix devices. This document addresses known issues and includes methods to work around the issues. Table 1 shows

More information

POS-PHY Level 4 MegaCore Function (POSPHY4)

POS-PHY Level 4 MegaCore Function (POSPHY4) POS-PHY Level 4 MegaCore Function (POSPHY4) August 2001; ver. 1.00 Data Sheet Introduction Optimized for the Altera APEX TM II device architecture, the POS-PHY level 4 MegaCore function (POSPHY4) interfaces

More information

10 GIGABIT ETHERNET CONSORTIUM. 10GBASE-R PCS Test Suite V1.0 Technical Document. Last Updated: September 30, :30pm

10 GIGABIT ETHERNET CONSORTIUM. 10GBASE-R PCS Test Suite V1.0 Technical Document. Last Updated: September 30, :30pm 10 GIGABIT ETHERNET CONSORTIUM 10GECTHE 10GBASE-R PCS Test Suite V1.0 Technical Document Last Updated: September 30, 2005 6:30pm 10 Gigabit Ethernet Consortium University of New Hampshire InterOperability

More information

Debugging Transceiver Links

Debugging Transceiver Links Debugging s 11 QII53029 Subscribe This chapter describes using the Transceiver Toolkit to optimize high-speed serial links in your board design. The Transceiver Toolkit provides real-time control, monitoring,

More information

Altera I/O Phase-Locked Loop (Altera IOPLL) IP Core User Guide

Altera I/O Phase-Locked Loop (Altera IOPLL) IP Core User Guide 2015.05.04 Altera I/O Phase-Locked Loop (Altera IOPLL) IP Core User Guide UG-01155 Subscribe The Altera IOPLL megafunction IP core allows you to configure the settings of Arria 10 I/O PLL. Altera IOPLL

More information

Nios II Embedded Design Suite 6.1 Release Notes

Nios II Embedded Design Suite 6.1 Release Notes December 2006, Version 6.1 Release Notes This document lists the release notes for the Nios II Embedded Design Suite (EDS) version 6.1. Table of Contents: New Features & Enhancements...2 Device & Host

More information

PCI Express*: Migrating to Intel Stratix 10 Devices for the Avalon Streaming Interface

PCI Express*: Migrating to Intel Stratix 10 Devices for the Avalon Streaming Interface PCI Express*: Migrating to Intel Stratix 10 Devices for the Avalon Streaming Interface AN791 2017.05.08 Last updated for Intel Quartus Prime Design Suite: Quartus Prime Pro v17.1 Stratix 10 Editions Subscribe

More information

11. SEU Mitigation in Stratix IV Devices

11. SEU Mitigation in Stratix IV Devices 11. SEU Mitigation in Stratix IV Devices February 2011 SIV51011-3.2 SIV51011-3.2 This chapter describes how to use the error detection cyclical redundancy check (CRC) feature when a Stratix IV device is

More information

Intel Acceleration Stack for Intel Xeon CPU with FPGAs Version 1.2 Release Notes

Intel Acceleration Stack for Intel Xeon CPU with FPGAs Version 1.2 Release Notes Intel Acceleration Stack for Intel Xeon CPU with FPGAs Version 1.2 Updated for Intel Acceleration Stack for Intel Xeon CPU with FPGAs: 1.2 Subscribe Latest document on the web: PDF HTML Contents Contents

More information

Simulating the ASMI Block in Your Design

Simulating the ASMI Block in Your Design 2015.08.03 AN-720 Subscribe Supported Devices Overview You can simulate the ASMI block in your design for the following devices: Arria V, Arria V GZ, Arria 10 Cyclone V Stratix V In the Quartus II software,

More information

University of New Hampshire InterOperability Laboratory Ethernet Consortium

University of New Hampshire InterOperability Laboratory Ethernet Consortium University of New Hampshire Ethernet Consortium As of July 2 nd, 2001 the Ethernet Consortium Clause # 28 Auto Negotiation State Machine Base Page Exchange Conformance Test Suite version 4.0.3 has been

More information

Intel MAX 10 User Flash Memory User Guide

Intel MAX 10 User Flash Memory User Guide Intel MAX 10 User Flash Memory User Guide Updated for Intel Quartus Prime Design Suite: 18.0 Subscribe Send Feedback Latest document on the web: PDF HTML Contents Contents 1. Intel MAX 10 User Flash Memory

More information

University of New Hampshire InterOperability Laboratory Gigabit Ethernet Consortium

University of New Hampshire InterOperability Laboratory Gigabit Ethernet Consortium University of New Hampshire InterOperability Laboratory Gigabit Ethernet Consortium As of July, 1999 the Gigabit Ethernet Consortium Clause 31 1000BaseX Flow Control Conformance Test Suite version 1.0

More information