Visible to Intel only — GUID: lud1634658775993
Ixiasoft
2.1.1. Directory Structure
2.1.2. Generating the Design
2.1.3. Simulating the E-Tile Hard IP for Ethernet Intel FPGA IP Design Example Testbench
2.1.4. Compiling the Compilation-Only Project
2.1.5. Compiling and Configuring the Design Example in Hardware
2.1.6. Testing the E-Tile Hard IP for Ethernet Intel FPGA IP Hardware Design Example
2.2.1.1. Non-PTP 10GE/25GE MAC+PCS with Optional RS-FEC Simulation Design Example
2.2.1.2. PTP 10GE/25GE MAC+PCS with Optional RS-FEC Simulation Design Example
2.2.1.3. 10GE/25GE PCS Only, OTN, or FlexE with Optional RS-FEC Simulation Design Example
2.2.1.4. 10GE/25GE Custom PCS with Optional RS-FEC Simulation Design Example
2.3.1. Simulation Design Examples
2.3.2. Hardware Design Examples
2.3.3. 100GE MAC+PCS with Optional RS-FEC Design Example Interface Signals
2.3.4. 100GE PCS with Optional RS-FEC Design Example Interface Signals
2.3.5. 100GE MAC+PCS with Optional RS-FEC Design Example Registers
2.3.6. 100GE PCS with Optional RS-FEC Design Example Registers
2.3.1.1. Non-PTP E-Tile Hard IP for Ethernet Intel FPGA IP 100GE MAC+PCS with Optional RS-FEC Simulation Design Example
2.3.1.2. E-Tile Hard IP for Ethernet Intel FPGA IP 100GE MAC+PCS with Optional RS-FEC and PTP Simulation Design Example
2.3.1.3. E-Tile Hard IP for Ethernet Intel FPGA IP 100GE PCS Only with Optional RS-FEC Simulation Design Example
2.3.1.4. E-Tile Hard IP for Ethernet Intel FPGA IP 100GE OTN with Optional RS-FEC Simulation Design Example
2.3.1.5. E-Tile Hard IP for Ethernet Intel FPGA IP 100GE FlexE with Optional RS-FEC Simulation Design Example
3.1.1. Hardware and Software Requirements
3.1.2. Generating the Design
3.1.3. Directory Structure
3.1.4. Simulating the Design Example Testbench
3.1.5. Compiling the Compilation-Only Project
3.1.6. Compiling and Configuring the Design Example in Hardware
3.1.7. Testing the E-tile CPRI PHY Intel® FPGA IP Hardware Design Example
4.1. Quick Start Guide
4.2. 10G/25G Ethernet Dynamic Reconfiguration Design Examples
4.3. CPRI Dynamic Reconfiguration Design Examples
4.4. 25G Ethernet to CPRI Dynamic Reconfiguration Design Example
4.5. 100G Ethernet Dynamic Reconfiguration Design Example
4.6. Document Revision History for the E-tile Dynamic Reconfiguration Design Example
4.5.1. Functional Description
4.5.2. Testing the 100G Ethernet Dynamic Reconfiguration Hardware Design Example
4.5.3. Simulation Design Examples
4.5.4. 100GE DR Hardware Design Examples
4.5.5. 100G Ethernet Dynamic Reconfiguration Design Example Interface Signals
4.5.6. 100G Ethernet Dynamic Reconfiguration Examples Registers
4.5.7. Steps to Enable FEC
4.5.8. Steps to Disable FEC
Visible to Intel only — GUID: lud1634658775993
Ixiasoft
4.5.7. Steps to Enable FEC
The following steps provide a procedure for enabling FEC for the 100G variant. For actual software implementation of the various steps, please refer to the software routines in the Design Example:
- Transceiver configuration:
- Write 0xC7 to Transceiver channel register 0x4[7:0]
- Write 0x2c to Transceiver channel register 0x5[7:0]
- Write 0x0F to Transceiver channel register 0x6[7:0]
- Write 0x86 to Transceiver channel register 0x7[7:0]
Note: Repeat steps 1a to 1d for each Transceiver channel.
- Delay for 10,000 µs
- Write 0x00 to Transceiver channel register 0x200
- Write 0x00 to Transceiver channel register 0x201
- Write 0x00 to Transceiver channel register 0x202
- Write 0x81 to Transceiver channel register 0x203
- Wait for Transceiver channel register 0x207[7] is set to 1'b1
- Check that Transceiver channel register 0x207[0] is set 1'b0
- To enable PMA calibration when loading the new PMA settings, set bit 5 from Transceiver register 0x95
- To load initial PMA configuration, write 0x01 to Transceiver register 0x91
Note: Repeat steps 1f to 1m for each Transceiver channel.
- Delay for 1000 µs
- To assert eio_sys_rst [Ethernet IO System Reset], write 0x0001 to MAC register 0x310
- Delay for 10,000 µs or use MAC signals to determine when it is ready
- To deassert eio_sys_rst [Ethernet IO System Reset], write 0x0000 to MAC register 0x310
- Delay for 1,000,000 µs or use MAC signals to determine when it is ready
- Rewrite MAC and enable FEC:
- Write 0x312C7 to MAC register 0x37a (Set Timer Window for Hi-BER Checks for CAUI-4 (4 x 25.78125 Gbps NRZ without FEC) configuration)
- Write 0x9FFD8028 to MAC register 0x40b (EHIP TX MAC Feature Configuration for CAUI-4 (4 x 25.78125 Gbps NRZ without FEC) configuration)
- Write 0x00000000 to MAC register 0x313 (Reset Sequencer RS-FEC enabled)
- Clear bits [3] and [9] of MAC register 0x30E (Disable RX PCS Alignment)
- Write 0x0F00 to FEC register 0x04 (Re-enable FEC)
- Write 0x0000 to FEC register 0x10
- Write 0x1111 to FEC register 0x14
- Write 0x0000 to FEC register 0x20
- Write 0x0000 to FEC register 0x30
- Write 0x00 to FEC register 0x40
- Write 0x00 to FEC register 0x44
- Write 0x00 to FEC register 0x48
- Write 0x00 to FEC register 0x4C
- Delay for 10000 µs
- Enable Internal Serial Loopback:
- Write 0x02 to Transceiver register 0x84
- Write 0x03 to Transceiver register 0x85
- Write 0x08 to Transceiver register 0x86
- Write 0x00 to Transceiver register 0x87
- Write 0x01 to Transceiver register 0x90
- Wait for Transceiver channel register 0x8A[7] until it becomes 1
- Wait for Transceiver channel register 0x8B[0] until it becomes 0
- Set 0x8A[7] to 1'b1 to clear 0x8A[7] value
Note: Repeat steps 3a to 3h for each Transceiver channel. - Trigger PMA Adaptation:
- Write 0x18 to Transceiver register 0x84
- Write 0x01 to Transceiver register 0x85
- Write 0x2C to Transceiver register 0x86
- Write 0x00 to Transceiver register 0x87
- Write 0x01 to Transceiver register 0x90
- Wait for Transceiver channel register 0x8A[7] until it becomes 1
- Wait for Transceiver channel register 0x8B[0] until it becomes 0
- Set 0x8A[7] to 1'b1 to clear 0x8A[7] value
- Write 0x01 to Transceiver register 0x84
- Write 0x00 to Transceiver register 0x85
- Write 0x6C to Transceiver register 0x86
- Write 0x00 to Transceiver register 0x87
- Write 0x01 to Transceiver register 0x90
- Wait for Transceiver channel register 0x8A[7] until it becomes 1
- Wait for Transceiver channel register 0x8B[0] until it becomes 0
- Set 0x8A[7] to 1'b1 to clear 0x8A[7] value
- Write 0x01 to Transceiver register 0x84 (Enable Initial Adaptation)
- Write 0x00 to Transceiver register 0x85
- Write 0x0A to Transceiver register 0x86
- Write 0x00 to Transceiver register 0x87
- Write 0x01 to Transceiver register 0x90
- Wait for Transceiver channel register 0x8A[7] until it becomes 1
- Wait for Transceiver channel register 0x8B[0] until it becomes 0
- Set 0x8A[7] to 1'b1 to clear 0x8A[7] value
Note: Repeat steps 4a to 4x for each Transceiver channel.
- Delay for 100 µs
- Write 0x00 to Transceiver register 0x84 (Check Initial Adaptation Status)
- Write 0x0B to Transceiver register 0x85
- Write 0x26 to Transceiver register 0x86
- Write 0x01 to Transceiver register 0x87
- Write 0x01 to Transceiver register 0x90
- Wait for Transceiver channel register 0x8A[7] until it becomes 1
- Wait for Transceiver channel register 0x8B[0] until it becomes 0
- Set 0x8A[7] to 1'b1 to clear 0x8A[7] value
- Wait for Transceiver register 0x88 lower 4 bits are set to 1'b0 (indicates end of adaptation)
Note: Repeat steps 4z to 4ah for each Transceiver channel.
- Delay for 100000 µs