CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock...

26
CoreTBItoEPCS v2.1 Handbook

Transcript of CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock...

Page 1: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

CoreTBItoEPCS v2.1Handbook

Page 2: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

CoreTBItoEPCS v2.1 Handbook

Revision 1 2

Table of Contents

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3CoreTBItoEPCS Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Key Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Supported FPGA Families . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Core Version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Supported Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Utilization and Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1 Design Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Verilog/VHDL Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

I/O Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

2 Design Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11Functional Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Timing Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

SGMII System Level Clock Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

3 Tools Flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Licensing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

SmartDesign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

Simulation Flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Synthesis in Libero SoC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

Place-and-Route in Libero SoC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

4 Ordering Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

A List of Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

B Product Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23Customer Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

Customer Technical Support Center . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

Website . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

Contacting the Customer Technical Support Center . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

ITAR Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Page 3: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

Introduction

A bridge exists between the ten-bit interface (TBI) and external physical coding sublayer (EPCS). It has aten-bit transmit/receive interface on the TBI side and a 20-bit transmit/receive interface on EPCS side. Itreceives TBI data and transmits it toward the EPCS, and receives EPCS data and transmits it toward theTBI.

The CoreTBItoEPCS block diagram is shown in Figure 1.

Only 10 bits (data bits) are used by the physical medium attachment (PMA) on the EPCS Tx/Rx bus. Thisblock receives the 10-bit data (with double data rate) from the TBI and stores it in a transmit exchange.Then it reads the transmit exchange and transmits the data on the EPCS transmit bus. This block alsoreceives data from the EPCS receive bus and stores it in the receive exchange. Then it reads the receiveexchange and transmits the data on the 10-bit TBI transmit bus.

CoreTBItoEPCS BlocksCoreTBItoEPCS consists of major five blocks as described below.

TBI Interface ControllerThis block receives the data (at double data rate) on the TBI Rx bus and sends it to the transmitexchange. It also receives the data from the receive exchange and transmits it (at double data rate) onthe TBI Tx bus.

Transmit ExchangeThis block receives the data from the TBI controller and it writes the data into internal FIFO. It reads theFIFO and sends the data to the EPCS transmitter. This block acts as a write buffer.

Figure 1 • CoreTBItoEPCS Block Diagram

EPCSTransmitter

EPCSReceiver

ReceiveExchange

TransmitExchange

TBI InterfaceController

ControlInterface

Double Data RateReceiver

Double Data RateTransmitter

Tx Interface

Rx Interface

Control Signals

EPCSInterface

TBIInterface

Rx Interface

Tx Interface

Revision 1 3

Page 4: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

Introduction

Receive ExchangeThis block receives the data from the EPCS receiver and it writes the data into internal FIFO. It reads thedata from FIFO and sends it to the TBI controller. This block acts as a read buffer.

EPCS TransmitterThis block reads the data from the transmit exchange and sends it on the EPCS Tx bus when the physical layer (PHY) is ready.

EPCS ReceiverThis block reads the data from the EPCS Rx bus and sends it to the receive exchange.

The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clockfrequency is 125 MHz. This block performs the clock-domain-crossing operation.

Key FeaturesThe key features are listed below:

• TBI and EPCS clocks are asynchronous to each other.

• TBI clock frequency = 62.5 MHz and EPCS clock frequency = 125 MHz.

• Data on the TBI (TCGF/RCGF) bus comes with double data rate.

• TBI data width is 10 bits.

• EPCS data width is 20 bits but only 10 bits are used, depending on the UPPER_EPCS parameter/generic.

• This bridge accepts data from the TBI only after PHY is ready (EPCS_READY), assuming that the TBI will not send data until the PHY is ready.

Supported FPGA FamiliesThis version of CoreTBItoEPCS supports the following families:

• SmartFusion®2

• IGLOO®2

Core VersionThis handbook supports CoreTBItoEPCS version 2.1.

Supported InterfacesCoreTBItoEPCS includes the following interfaces:

• Ten-bit interface (TBI)

• External PCS

• interface

4 Revision 1

Page 5: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

CoreTBItoEPCS v2.1 Handbook

Utilization and PerformanceCoreTBItoEPCS has been implemented in SmartFusion2 and IGLOO2 device families. A summary of theimplementation data for CoreTBItoEPCS is listed in Table 1.

Table 1 • CoreTBItoEPCS Device Utilization and Performance

Family

Tiles Utilization

Performance MHzSequential Combinatorial Total Device Total %

SmartFusion2 240 333 573 M2S150T 0.4 189

IGLOO2 240 333 573 M2GL150T 0.4 189

Note: Data in this table were achieved using typical synthesis and layout settings. Top-level parameters/generics were left at their default values.

Revision 1 5

Page 6: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing
Page 7: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

1 – Design Description

Verilog/VHDL ParametersCoreTBItoEPCS has parameters (Verilog) or generics (VHDL) for configuring the RTL code, described in Table 1-1. All parameters and generics are integer types.

Table 1-1 • CoreTBItoEPCS Parameters/Generics Descriptions

Parameter Name Valid

Range Default Description

FAMILY 0 to 25 19 Must be set to the required FPGA family:

19: SmartFusion2

24: IGLOO2

TBI_DWIDTH 10 10 A 10-bit wide transmit/receive data bus on TBI side.

Set this parameter to match the width of the TBI you have connected to CoreTBItoEPCS.

EPCS_DWIDTH 20 20 A 20-bit wide transmit/receive data bus on EPCS side.

Set this parameter to match the width of the EPCS you have connected to CoreTBItoEPCS.

UPPER_EPCS 0 or 1 0 This bit sets the active 10-bit Rx/Tx data bus from the 20-bit EPCS Rx/Tx data bus.

0: Lower 10 bits are active for both Rx/Tx EPCS data buses.

1: Upper 10 bits are active for both Rx/Tx EPCS data buses.

Revision 1 7

Page 8: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

Design Description

I/O SignalsThe port signals for the CoreTBItoEPCS macro are illustrated in Figure 1-1 and defined.

Figure 1-1 • CoreTBItoEPCS I/O Signal Diagram

Table 1-2 • CoreTBItoEPCS I/O Signal Descriptions

Port Name Type Description

TBI Reset and Clock

TBI_RSTn In TBI active low asynchronous reset. Asynchronous assertion and synchronous deassertion. This is used to reset TBI registers in the block.

TBI_CLK In TBI clock: All TBI signals are synchronous to the rising edge of this clock signal.

TBI Transmit/Receive Interface

TBI_RxDATA [TBI_DWIDTH-1:0] In TBI receive data bus. This port is used to receive data with double data rate from TBI.

TBI_TxDATA [TBI_DWIDTH-1:0] Out TBI transmit data bus. This port is used to transmit data with double data rate to TBI.

External PCS Control Interface

EPCS_READY In PHY ready signal. This signal is asserted when the PHY has completed the calibration sequence for each specific lane. This signal can be used in order to release the reset for the external PCS and controller, start transmitting data to the PMA, or any other purpose.

EPCS_PWRDN Out PHY power-down signal. This signal is used to put the PMA in power-down state, where Rx CDR PLL is bypassed and other low power features are applied to the PMA. When exiting power-down, no calibration is required and the link can be operational much faster than using the EPCS_TXOOB or EPCS_RSTN signals.

Note: All signals are active high (logic 1) unless otherwise noted.

EPCS_READY

TBI_TxDATA [TBI_DWIDTH - 1:0]

TBI_RxDATA [TBI_DWIDTH - 1:0]

TBI_CLK

TBI_RSTn

EPCS_TxRSTn

EPCS_TxCLK

EPCS__TxDATA [EPCS_DWIDTH - 1:0]

EPCS_TxVAL

EPCS_RxRSTn

EPCS_RxCLK

EPCS_RxDATA [EPCS_DWIDTH - 1:0]

EPCS_RxVAL

EPCS_RxIDLE

EPCS_RxERR

EPCS_PWRDN

EPCS_TxOOB

8 Revision 1

Page 9: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

CoreTBItoEPCS v2.1 Handbook

External PCS Transmit Interface

EPCS_TxOOB Out PHY transmit out-of-band (OOB) signal. This signal is used to load Electrical Idle III in the Tx driver of the PMA macro. It can be used for SATA as part of the sequencing for transmitting very short OOB signaling.

EPCS_TxRSTn In PHY clean active low reset on Tx clock. This signal is a clean version of the EPCS_RSTN signal and has clean deassertion timing compared to EPCS_TXCLK.

EPCS_TxCLK In PHY transmit clock signal This signal is the aTxClk signal generated by the PMA macro and must be used by the external PCS logic to provide data on EPCS_TXDATA[19:0].

EPCS_TxDATA Out PHY transmit data signal. This signal is used to transmit data. This signal is always 20 bits per lane but the PMA macro will used only the number of bit defined by the aTxN[4:0] feature of the PMA macro. Upper or Lower active bits are set by UPPER_EPCS.

EPCS_TxVAL Out PHY transmit valid signal. This signal is used to transmit valid data. If deasserted, the PMA macro is put in Electrical Idle I. It can be used for protocol requiring Electrical Idle (SATA) and must also be deasserted as long as EPCS_READY is not asserted. This signal must be generated one clock cycle earlier than the corresponding EPCS_TXDATA[] signals.

External PCS Receive Interface

EPCS_RxRSTn In PHY clean active low reset on Rx clock. This signal is a clean version of the EPCS_RSTN signal and has clean deassertion timing compared to EPCS_RXCLK.

EPCS_RxCLK In PHY receive clock signal. This signal is the aTxClk signal generated by the PMA macro and must be used by the external PCS logic to provide data on EPCS_TXDATA[19:0].

EPCS_RxDATA In PHY receive data bus. This signal is always 20 bits per lane and the external PCS can use any number of these bits for its application based on the aRxN[4:0] feature of the PMA macro. Upper or lower active bits are set by UPPER_EPCS.

EPCS_RxVAL In PHY receive valid data signal. This signal is used to signal receive valid data. It corresponds to the two conditions completed by the PMA control logic:

• Receiver detect incoming data (not in Electrical Idle)

• CDR PLL is locked to input bitstream in fine grain state

Important Note: If PMA driven mode is used by the selected protocol (see the CDRPLL_DIS register in REG00), this signal cannot be monitored and the EPCS_RXIDLE signal must be used instead.

Table 1-2 • CoreTBItoEPCS I/O Signal Descriptions (continued)

Port Name Type Description

Note: All signals are active high (logic 1) unless otherwise noted.

Revision 1 9

Page 10: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

Design Description

EPCS_RxIDLE In PHY receive idle signal. This signal is used to signal an Electrical Idle condition detected by the PMA control logic. Note that this signal is generated on EPCS_TXCLK of the selected lane.

EPCS_RxERR Out PHY Receive Error signal. This signal is used to report to PMA control logic that error data has been detected by the external PCS logic.

This signal is used in PCS driven mode of the CDR PLL to switch back to frequency lock acquisition if too many errors are detected by the PMA control logic. This signal is unused in PMA-driven mode and can also be hardwired to zero if the PCS wants to rely only on Electrical Idle detection circuitry to switch the CDR PLL back to frequency lock state.

Table 1-2 • CoreTBItoEPCS I/O Signal Descriptions (continued)

Port Name Type Description

Note: All signals are active high (logic 1) unless otherwise noted.

10 Revision 1

Page 11: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

2 – Design Details

Functional BlocksCoreTBItoEPCS, shown in Figure 1 on page 3, consists of decoding logic for the double-data-rate TBIbus, write channel FIFO buffer, read channel FIFO buffer, multiple clock synchronization logic, controllogic for the 10-bit TBI interface, and control logic for the 20-bit EPCS interface. CoreTBItoEPCS isactivated when it receives EPCS_READY (PHY ready) from the external PCS block.

Timing DiagramsCoreTBItoEPCS implements an Rx/Tx TBI interface and Rx/Tx External PCS interfaces.

TBI Interface Timing

Figure 2-1 • TBI Interface Timing Diagram

TBI_CLK

TBI_RxDATA

TBI_TxDATA

1 2 3

ReadData0

ReadData1

ReadData3

ReadData4

ReadData5

ReadData5

SendData0

SendData1

SendData3

SendData4

SendData5

SendData5

Revision 1 11

Page 12: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

Design Details

External PCS Interface Timing

Figure 2-2 • EPCS Interface Timing

FirstData

LastData

ReadData

FirstData

LastData

ReadData

1 2 3

EPCS_CLK

EPCS_RxVAL

EPCS_RxDATA

EPCS_TxVAL

EPCS_TxDATA

12 Revision 1

Page 13: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

CoreTBItoEPCS v2.1 Handbook

SGMII System Level Clock ModesThere are two system level clocking modes to serial gigabit media independent interface (SGMII). These are Source Synchronous and Asynchronous Clocking.

Source SynchronousIn this mode, a local clock is shared between both ends of the SGMII link. The SERDESIF output clocksEPCS_TxCLK and EPCS_RxCLK will have a 0ppm frequency offset with an arbitrary phase. TheCoreTBItoEPCS supports this mode with a single instance using a FIFO to absorb the phase differencesbetween the EPCS_TxCLK and EPCS_RxCLK domains.

Asynchronous ClockingIn this mode, both ends of the SGMII link use their own local reference clock. In this mode, two instancesof CoreTBItoEPCS are required. One instance is used for the transmit domain. The second instance isused for the receive domain. Each of the instances will only support a single data flow direction, the pinsassociated with the other direction should be tied off statically.

Note: MSS_TBI_IF represents the TBI interface on the microcontroller subsystem (MSS).

Figure 2-3 • Source Synchronous Clocking Mode Block Diagram

Figure 2-4 • Asynchronous Clocking Mode Block Diagram

Revision 1 13

Page 14: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing
Page 15: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

3 – Tools Flows

LicensingCoreTBItoEPCS is licensed in one ways.

RTLComplete RTL source code is provided for the core and testbenches.

SmartDesignCoreTBItoEPCS is preinstalled in the SmartDesign IP Deployment design environment.

The core should be configured using the configuration GUI within SmartDesign, as shown in Figure 3-1 and Figure 3-2 on page 16.

For information on using SmartDesign to instantiate and generate cores, refer to the Using DirectCore in

Libero® IDE User Guide or Libero System-on-Chip (SoC) online help.

Figure 3-1 • CoreTBItoEPCS Full I/O View

Revision 1 15

Page 16: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

Tools Flows

Simulation FlowsThe User Testbench for CoreTBItoEPCS is included in all releases.

To run simulations, select the User Testbench flow within SmartDesign CoreTBItoEPCS configurationGUI, right-click the canvas, and select Generate Design.

When SmartDesign generates the design files, it installs the user testbench files.

To run the user testbench, set the design root to the CoreTBItoEPCS instantiation in the Libero SoCdesign hierarchy pane and click the Simulation icon in the Libero SoC Design Flow window. This invokesModelSim® and automatically runs the simulation.

User TestbenchCoreTBItoEPCS’s user testbench gives an example of how to use the core with a TBI and external PCS.As shown in Figure 3-3 on page 17, the testbench instantiates a behavioral TBI bus functional model

Figure 3-2 • CoreTBItoEPCS SmartDesign Configuration GUI

16 Revision 1

Page 17: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

CoreTBItoEPCS v2.1 Handbook

(BFM) module and EPCS bus functional model module to emulate using a TBI and external PCS.

The simulation testbench shown in Figure 3-3 includes: an instantiation of the CoreTBItoEPCS macro,TBI bus functional model, EPCS bus functional model, TBI/EPCS monitors, and data checker. The top-level testbench (TB_USER) includes the necessary open drain connections. The testbench utilizes asimple PHY ready function call to initialize CoreTBItoEPCS, and then transmit and/or receive TBI data toEPCS and/or EPCS data to TBI.

Synthesis in Libero SoCAfter setting the design root appropriately for your design, click the Synthesis icon in Libero SoC. TheSynthesis window appears, displaying the Synplicity® project. Set Synplicity to use the Verilog 2001standard if Verilog is being used. To run Synthesis, click the Run icon.

Place-and-Route in Libero SoC After setting the design root appropriately for your design, and after running Synthesis, click the Layout icon in Libero SoC to invoke Designer. CoreTBItoEPCS requires no special place-and-route settings.

Figure 3-3 • CoreTBItoEPCS User Testbench

DUT(CoreTBItoEPCS)

TBIBFM

EPCSBFM

CheckerEPCS

Monitor TBI

Monitor

Revision 1 17

Page 18: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing
Page 19: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

4 – Ordering Information

CoreTBItoEPCS can be ordered through your local Sales Representative. It should be ordered using the following number scheme: CoreTBItoEPCS-XX, where XX is listed in Table 4-1.

Table 4-1 • Ordering Codes

XX Description

RM RTL for RTL source — multiple-use license

Revision 1 19

Page 20: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing
Page 21: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

Revision 1 21

A – List of Changes

The following table lists critical changes that were made in each revision of the chapter.

Revision Changes Page

Revision 1(March 2014)

The core version was updated from v2.0 to v2.1.

IGLOO2 support has been added. 4

Updated "Utilization and Performance" section. 5

Updated Table 1-1 • CoreTBItoEPCS Parameters/Generics Descriptions. 7

Added "SGMII System Level Clock Modes" section under "Design Details" chapter. 13

Updated "Licensing" section and "SmartDesign" section. 15

Updated Figure 3-2. 16

Updated Table 4-1. 19

N/A

Page 22: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing
Page 23: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

B – Product Support

Microsemi SoC Products Group backs its products with various support services, including CustomerService, Customer Technical Support Center, a website, electronic mail, and worldwide sales offices.This appendix contains information about contacting Microsemi SoC Products Group and using thesesupport services.

Customer ServiceContact Customer Service for non-technical product support, such as product pricing, product upgrades,update information, order status, and authorization.

From North America, call 800.262.1060From the rest of the world, call 650.318.4460Fax, from anywhere in the world, 408.643.6913

Customer Technical Support CenterMicrosemi SoC Products Group staffs its Customer Technical Support Center with highly skilledengineers who can help answer your hardware, software, and design questions about Microsemi SoCProducts. The Customer Technical Support Center spends a great deal of time creating applicationnotes, answers to common design cycle questions, documentation of known issues, and various FAQs.So, before you contact us, please visit our online resources. It is very likely we have already answeredyour questions.

Technical SupportVisit the Customer Support website (www.microsemi.com/soc/support/search/default.aspx) for more information and support. Many answers available on the searchable web resource include diagrams, illustrations, and links to other resources on the website.

WebsiteYou can browse a variety of technical and non-technical information on the SoC home page, at www.microsemi.com/soc.

Contacting the Customer Technical Support CenterHighly skilled engineers staff the Technical Support Center. The Technical Support Center can becontacted by email or through the Microsemi SoC Products Group website.

EmailYou can communicate your technical questions to our email address and receive answers back by email,fax, or phone. Also, if you have design problems, you can email your design files to receive assistance.We constantly monitor the email account throughout the day. When sending your request to us, pleasebe sure to include your full name, company name, and your contact information for efficient processing ofyour request.

The technical support email address is [email protected].

Revision 1 23

Page 24: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

Product Support

My CasesMicrosemi SoC Products Group customers may submit and track technical cases online by going to My Cases.

Outside the U.S.Customers needing assistance outside the US time zones can either contact technical support via email([email protected]) or contact a local sales office. Sales office listings can be found atwww.microsemi.com/soc/company/contact/default.aspx.

ITAR Technical SupportFor technical support on RH and RT FPGAs that are regulated by International Traffic in Arms Regulations (ITAR), contact us via [email protected]. Alternatively, within My Cases, select Yes in the ITAR drop-down list. For a complete list of ITAR-regulated Microsemi FPGAs, visit the ITAR web page.

24 Revision 1

Page 25: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

Index

Bblock diagram 3blocks 3

Ccontacting Microsemi SoC Products Group

customer service 23email 23web-based technical support 23

core version 4customer service 23

EEPCS receiver 4EPCS transmitter 4

Ffunctional blocks 11

Kkey features 4

LLicensing 15licensing 15

MMicrosemi SoC Products Group

email 23web-based technical support 23website 23

Oordering information 19

Pport signals 8product support

customer service 23email 23My Cases 24outside the U.S. 24technical support 23website 23

Rreceive exchange 4

Ssignal descriptions 8simulation flows 16SmartDesign 15supported FPGA families 4supported interfaces 4

TTBI interface controller 3tech support

ITAR 24My Cases 24outside the U.S. 24

technical support 23timing diagrams 11transmit exchange 3

Uutilization and performance 5

VVerilog/VHDL parameters 7

Wweb-based technical support 23

Revision 1 25

Page 26: CoreTBItoEPCS v2.1 Handbook · The TBI and EPCS clocks are both asynchronous. The TBI clock frequency is 62.5 MHz and EPCS clock frequency is 125 MHz. This block performs the clock-domain-crossing

s of

tortriallognd

at

MicroseOne EnWithin tSales: +Fax: +1

© 2014 Microsemi Corporation. All rights reserved. Microsemi and the Microsemi logo are trademark

Microsemi Corporation (NASDAQ: MSCC) offers a comprehensive portfolio of semiconducsolutions for: aerospace, defense and security; enterprise and communications; and indusand alternative energy markets. Products include high-performance, high-reliability anaand RF devices, mixed signal and RF integrated circuits, customizable SoCs, FPGAs, acomplete subsystems. Microsemi is headquartered in Aliso Viejo, Calif. Learn morewww.microsemi.com.

mi Corporate Headquartersterprise, Aliso Viejo CA 92656 USA

50200389-1/3.14

Microsemi Corporation. All other trademarks and service marks are the property of their respective owners.he USA: +1 (949) 380-61001 (949) 380-6136 (949) 215-4996