Page 2 - Revision History
www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Xilinx is disclosing this Specification to you solely for use in the development of designs to operate on Xilinx FPGAs. Except as stated herein, none of the Specification may be copied, reproduced, distributed, republished...
Page 3 - Table of Contents
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com UG155 March 24, 2008 Schedule of Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Schedule of Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....
Page 4 - Chapter 5: Using the Client-side GMII Data Path
www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 R Implement the Ethernet 1000BASE-X PCS/PMA or SGMII Core in Your Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Chapter 5: Using the Client-side GM...
Page 6 - Chapter 13: Interfacing to Other Cores; Chapter 14: Special Design Considerations
www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 R Virtex-5 RocketIO GTX Transceivers for SGMII or Dynamic Standards Switching Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 Ten-Bit Interface Constraint...
Page 9 - Schedule of Figures
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com UG155 March 24, 2008 Chapter 2: Core Architecture Figure 2-1: Functional Block Diagram Using RocketIO Transceiver . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Figure 2-2: Functional Block Diagram with a Ten-Bit Interface . . . . . . ...
Page 13 - Schedule of Tables
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com UG155 March 24, 2008 Chapter 2: Core Architecture Table 2-1: GMII Interface Signal Pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Table 2-2: Other Common Signals . . . . . . . . . . . . . . . . . . ...
Page 15 - Preface; About This Guide; Guide Contents
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 17 UG155 March 24, 2008 R Preface About This Guide The LogiCORE™ IP Ethernet 1000BASE-X PCS/PMA or SGMII User Guide provides information about generating a Xilinx Ethernet 1000BASE-X PCS/PMA or SGMII core, customizing and simulating the core u...
Page 16 - Conventions; Typographical
18 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Preface: About This Guide R • Chapter 11, “Dynamic Switching of 1000BASE-X and SGMII Standards” provides general guidelines for using the core to perform dynamic standards switching between 1000BASE-X and SGMII. • Chapt...
Page 17 - Online Document
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 19 UG155 March 24, 2008 Conventions R Online Document The following conventions are used in this document. Square brackets [ ] An optional entry or parameter. However, in bus specifications, such as bus[7:0] , they are required. ngdbuild [ opt...
Page 19 - Chapter 1; Introduction; About the Core; Designs Using RocketIO Transceivers; Recommended Design Experience
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 21 UG155 March 24, 2008 R Chapter 1 Introduction The Ethernet 1000BASE-X PCS/PMA or SGMII core is a fully verified solution that supports Verilog HDL and VHDL. In addition, the example design provided with the core supports both Verilog and VH...
Page 20 - Additional Core Resources; Related Xilinx Ethernet Products and Services; Technical Support; Ethernet 1000BASE-X PCS/PMA or SGMII Core
22 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 1: Introduction R Additional Core Resources For detailed information and updates about the Ethernet 1000BASE-X PCS/PMA or SGMII core, see the following documents, located on the Xilinx Ethernet 100BASE-X PCS/PMA...
Page 21 - Document
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 23 UG155 March 24, 2008 Feedback R Document For comments or suggestions about this document, please submit a WebCase from www.support.xilinx.com/ . Be sure to include the following information: • Document title • Document number • Page number(...
Page 23 - Chapter 2; Core Architecture; System Overview; Ethernet 1000BASE-X PCS/PMA or SGMII Using A RocketIO Transceiver
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 23 UG155 March 24, 2008 R Chapter 2 Core Architecture This chapter describes the architecture of the Ethernet 1000BASE-X PCS/PMA or SGMII core, including all interfaces and major functional blocks. System Overview Ethernet 1000BASE-X PCS/PMA o...
Page 24 - GMII Block; Optional Auto-Negotiation Block
24 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 2: Core Architecture R GMII Block A client-side GMII is provided with the core, which can be used as an internal interface for connection to an embedded Media Access Controller (MAC) or other custom logic. Alter...
Page 25 - Optional PCS Management Registers; RocketIO Interface Block
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 25 UG155 March 24, 2008 System Overview R Optional PCS Management Registers Configuration and status of the core, including access to and from the optional Auto-Negotiation function, uses the 1000BASE-X PCS Management Registers defined in IEEE...
Page 26 - Receiver Elastic Buffer; Core Interfaces
26 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 2: Core Architecture R 8B/10B Encoder 8B10B encoding, as defined in IEEE 802.3 (Tables 36-1a to 36-1e and Table 36-2), is implemented in a block SelectRAM™, configured as ROM, and used as a large look-up table. ...
Page 31 - Client Side Interface; GMII Pinout
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 31 UG155 March 24, 2008 Core Interfaces R Figure 2-7 shows the pinout for the Ethernet 1000BASE-X PCS/PMA or SGMII core using the optional dynamic switching logic (between 1000BASE-X and SGMII standards). This mode is shown used with a RocketI...
Page 33 - Common Signal Pinout
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 33 UG155 March 24, 2008 Core Interfaces R Common Signal Pinout Table 2-2 describes the remaining signals common to all parameterizations of the core. Table 2-2: Other Common Signals Signal Direction Description reset Input Asynchronous reset f...
Page 34 - MDIO Management Interface Pinout (Optional)
34 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 2: Core Architecture R MDIO Management Interface Pinout (Optional) Table 2-3 describes the optional MDIO interface signals of the core used to access the PCS Management Registers. These signals are typically con...
Page 35 - Auto-Negotiation Signal Pinout
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 35 UG155 March 24, 2008 Core Interfaces R Configuration Vector (Optional) Table 2-4 shows the alternative to the optional MDIO Management Interface, the configuration vector. See “Optional Configuration Vector” in Chapter 9 . Auto-Negotiation ...
Page 36 - Dynamic Switching Signal Pinout; Physical Side Interface
36 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 2: Core Architecture R Dynamic Switching Signal Pinout Table 2-6 describes the signals present when the optional Dynamic Switching mode (between 1000BASE-X and SGMII standards) is selected. In this case, the MDI...
Page 38 - 000BASE-X PCS with TBI Pinout
38 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 2: Core Architecture R 1000BASE-X PCS with TBI Pinout Table 2-8 describes the optional TBI signals, used as an alternative to the RocketIO receiver interface. The appropriate HDL example design delivered with th...
Page 39 - Chapter 3; Generating and Customizing the Core; GUI Interface; Component Name
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 39 UG155 March 24, 2008 R Chapter 3 Generating and Customizing the Core The Ethernet 1000BASE-X PCS/PMA or SGMII core is generated using the CORE Generator. This chapter describes the GUI options used to generate and customize the core. GUI In...
Page 40 - Select Standard; Core Functionality
40 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 3: Generating and Customizing the Core R Select Standard Select from the following standards for the core: • 1000BASE-X . 1000BASE-X Physical Coding Sublayer (PCS) functionality is designed to the IEEE 802.3 spe...
Page 41 - Physical Interface; MDIO Management Interface; SGMII/Dynamic Standard Switching Elastic Buffer Options
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 41 UG155 March 24, 2008 GUI Interface R Physical Interface Depending on the target architecture, two physical interface options are available for the core. • RocketIO . Uses a RocketIO transceiver specific to the selected device family to exte...
Page 43 - RocketIO Tile Configuration; Parameter Values in the XCO File
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 43 UG155 March 24, 2008 Parameter Values in the XCO File R RocketIO Tile Configuration The RocketIO Tile Configuration screen is only displayed if the RocketIO interface is used with the Virtex-4 or Virtex-5 device families. RocketIO transceiv...
Page 44 - Output Generation
44 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 3: Generating and Customizing the Core R Table 3-1 describes the XCO file parameters, values and summarizes the GUI defaults. The following is an example of the CSET parameters in an XCO file: CSET component_nam...
Page 45 - Chapter 4; Designing with the Core; Design Overview
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 45 UG155 March 24, 2008 R Chapter 4 Designing with the Core This chapter provides information about creating your own designs using the Ethernet 1000BASE-X PCS/PMA or SGMII core. Design guidelines, as well as the variety of implementations pre...
Page 46 - 000BASE-X Standard Using RocketIO Transceiver Example Design
46 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 4: Designing with the Core R 1000BASE-X Standard Using RocketIO Transceiver Example Design Figure 4-1 illustrates the example design in 1000BASE-X mode using the Virtex-II Pro or Virtex-4 MGT, Virtex-5 GTP or Vi...
Page 47 - 000BASE-X Standard with TBI Example Design
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 47 UG155 March 24, 2008 Design Overview R 1000BASE-X Standard with TBI Example Design Figure 4-2 illustrates the example design in 1000BASE-X mode using a TBI. As illustrated, the example is split between two hierarchical layers. The block lev...
Page 48 - SGMII Standard Using a RocketIO Transceiver Example Design
48 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 4: Designing with the Core R SGMII Standard Using a RocketIO Transceiver Example Design Figure 4-3 illustrates the example design in SGMII mode using the Virtex-II Pro or Virtex- 4 MGT, Virtex-5 GTP or Virtex-5 ...
Page 49 - SGMII Standard with TBI Transceiver Example Design
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 49 UG155 March 24, 2008 Design Overview R SGMII Standard with TBI Transceiver Example Design Figure 4-3 illustrates the example design with the SGMII standard using a TBI. This is also the example design created when the Dynamic Switching capa...
Page 50 - Design Guidelines; Generate the Core; Examine the Example Design Provided with the Core
50 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 4: Designing with the Core R Design Guidelines Generate the Core Generate the core using the CORE Generator, as described in Chapter 3, “Generating and Customizing the Core.” Examine the Example Design Provided ...
Page 51 - Write an HDL Application; Synthesize your Design; Simulate and Download your Design
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 51 UG155 March 24, 2008 Design Guidelines R Write an HDL Application After reviewing the example design delivered with the core, write an HDL application that uses single or multiple instances of the block level module for the Ethernet 1000BAS...
Page 52 - Keep it Registered; Recognize Timing Critical Signals; Use Supported Design Flows
52 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 4: Designing with the Core R Keep it Registered To simplify timing and to increase system performance in an FPGA design, keep all inputs and outputs registered between the user application and the core. All inpu...
Page 53 - Using the Client-side GMII Data Path; Designing with the Client-side GMII for the 1000BASE-X Standard; GMII Transmission; Normal Frame Transmission
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 53 UG155 March 24, 2008 R Chapter 5 Using the Client-side GMII Data Path This chapter provides general guidelines for creating designs using client-side GMII of the Ethernet 1000BASE-X PCS/PMA or SGMII core. Designing with the Client-side GMII...
Page 54 - Error Propagation; GMII Reception; Normal Frame Reception
54 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 5: Using the Client-side GMII Data Path R Error Propagation A corrupted frame transfer is illustrated in Figure 5-2 . An error may be injected into the frame by asserting gmii_tx_er at any point during the gmii_...
Page 55 - Normal Frame Reception with Extension Field
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 55 UG155 March 24, 2008 Designing with the Client-side GMII for the 1000BASE-X Standard R Normal Frame Reception with Extension Field In accordance with the IEEE 802.3 , clause 36, state machines for the 1000BASE-X PCS, gmii_rx_er may be drive...
Page 56 - False Carrier; Link Synchronization
56 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 5: Using the Client-side GMII Data Path R False Carrier Figure 5-6 illustrates the GMII signaling for a False Carrier condition. False Carrier is asserted by the core in response to certain error conditions, suc...
Page 57 - Using the Virtex-II Pro RocketIO Transceiver CRC Functionality
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 57 UG155 March 24, 2008 Designing with the Client-side GMII for the 1000BASE-X Standard R Bits[4:2]: Code Group Reception Indicators These signals indicate the reception of particular types of group, as defined below. Figure 5-7 illustrates th...
Page 59 - Designing with Client-side GMII for the SGMII Standard; Overview; Gigabit per Second Frame Transmission; 00 Megabit per Second Frame Transmission
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 59 UG155 March 24, 2008 Designing with Client-side GMII for the SGMII Standard R Designing with Client-side GMII for the SGMII Standard Overview When the core is generated for the SGMII standard, changes are made to the core that affect the PC...
Page 60 - 0 Megabit per Second Frame Transmission; Gigabit per Second Frame Reception; 00 Megabit per Second Frame Reception
60 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 5: Using the Client-side GMII Data Path R 10 Megabit per Second Frame Transmission The operation of the core remains unchanged. It is the responsibility of the client logic (for example, an Ethernet MAC), to ent...
Page 61 - 0 Megabit per Second Frame Reception; Using the GMII as an Internal Connection; Implementing External GMII; GMII Transmitter Logic
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 61 UG155 March 24, 2008 Using the GMII as an Internal Connection R 10 Megabit per Second Frame Reception The operation of the core remains unchanged. When operating at a speed of 10 Mbps, every byte of the MAC frame (from destination address t...
Page 66 - GMII Receiver Logic
66 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 5: Using the Client-side GMII Data Path R GMII Receiver Logic Figure 5-18 illustrates an external GMII receiver created in a Virtex-II family device. The signal names and logic shown in the figure exactly match ...
Page 69 - Chapter 6; The Ten-Bit Interface; Transmitter Logic
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 69 UG155 March 24, 2008 R Chapter 6 The Ten-Bit Interface This chapter provides general guidelines for creating 1000BASE-X, SGMII or Dynamic Standards Switching designs using the Ten-Bit Interface (TBI). An explanation of the TBI logic in all ...
Page 70 - Receiver Logic
70 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 6: The Ten-Bit Interface R Receiver Logic Virtex-II and Virtex-II Pro Devices Figure 6-2 illustrates an external receiver TBI in Virtex-II devices. The signal names and logic displayed precisely match those deli...
Page 73 - Method 1
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 73 UG155 March 24, 2008 Ten-Bit-Interface Logic R Virtex-4 Devices Method 1 The Virtex-4 FPGA logic used by the example design delivered with the core is illustrated in Figure 6-4 . This shows a Virtex-4 device IDDR primitive used with the DDR...
Page 74 - Method 2
74 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 6: The Ten-Bit Interface R Method 2 This logic from method 1 relies on pma_rx_clk0 and pma_rx_clk1 being exactly 180 degrees out of phase with each other since the falling edge of pma_rx_clk0 is used in place of...
Page 77 - Clock Sharing across Multiple Cores with TBI
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 77 UG155 March 24, 2008 Clock Sharing across Multiple Cores with TBI R Clock Sharing across Multiple Cores with TBI Figure 6-8 illustrates sharing clock resources across multiple instantiations of the core when using the TBI. gtx_clk may be sh...
Page 79 - Chapter 7; RocketIO Transceiver Logic; Virtex-II Pro Devices
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 79 UG155 March 24, 2008 R Chapter 7 1000BASE-X with RocketIO Transceivers This chapter provides general guidelines for creating 1000BASE-X designs that use RocketIO transceivers for Virtex-II Pro, Virtex-4, and Virtex-5 devices. Information ab...
Page 83 - Virtex-5 LXT and SXT Devices; Virtex-5 RocketIO GTP Wizard
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 83 UG155 March 24, 2008 RocketIO Transceiver Logic R Virtex-5 LXT and SXT Devices The core is designed to integrate with the Virtex-5 RocketIO GTP transceiver. Figure 7-3 illustrates the connections and logic required between the core and the ...
Page 85 - Virtex-5 RocketIO GTX Wizard
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 85 UG155 March 24, 2008 RocketIO Transceiver Logic R Virtex-5 FXT Devices The core is designed to integrate with the Virtex-5 RocketIO GTX transceiver. Figure 7-4 illustrates the connections and logic required between the core and the GTX tran...
Page 87 - Clock Sharing Across Multiple Cores with RocketIO
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 87 UG155 March 24, 2008 Clock Sharing Across Multiple Cores with RocketIO R Clock Sharing Across Multiple Cores with RocketIO Virtex-II Pro Devices Figure 7-5 illustrates sharing clock resources across two instantiations of the core on the sam...
Page 95 - Chapter 8; Receiver Elastic Buffer Implementations; Selecting the Buffer Implementation from the GUI
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 95 UG155 March 24, 2008 R Chapter 8 SGMII / Dynamic Standards Switching with RocketIO Transceivers This chapter provides general guidelines for creating SGMII designs, and designs capable of switching between 1000BASE-X and SGMII standards (Dy...
Page 96 - The Requirement for the FPGA Fabric Rx Elastic Buffer; Analysis; FPGA
96 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 8: SGMII / Dynamic Standards Switching with RocketIO Transceivers R (see the next section). However, there are logical implementations where this can be reliable and has the benefit of lower logic utilization. T...
Page 97 - The RocketIO Rx Elastic Buffer
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 97 UG155 March 24, 2008 Receiver Elastic Buffer Implementations R Considering the 10 Mbps case, we would need 152200/5000 = 31 FIFO entries in the Elastic Buffer above and below the half way point to guarantee that the buffer will not under or...
Page 98 - Closely Related Clock Sources; RocketIO Logic using the RocketIO Rx Elastic Buffer
98 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 8: SGMII / Dynamic Standards Switching with RocketIO Transceivers R Closely Related Clock Sources Case 1 Figure 8-2 illustrates a simplified diagram of a common situation where the core, in SGMII mode, is interf...
Page 99 - RocketIO Logic with the Fabric Rx Elastic Buffer
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 99 UG155 March 24, 2008 RocketIO Logic with the Fabric Rx Elastic Buffer R RocketIO Logic with the Fabric Rx Elastic Buffer The example design delivered with the core is split between two hierarchical layers, as illustrated in Figure 4-3 . The...
Page 101 - Virtex-4 Devices for SGMII or Dynamic Standards Switching
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 101 UG155 March 24, 2008 RocketIO Logic with the Fabric Rx Elastic Buffer R Virtex-4 Devices for SGMII or Dynamic Standards Switching The core is designed to integrate with the Virtex-4 MGT. The connections and logic required between the core ...
Page 105 - Virtex-5 FXT Devices for SGMII or Dynamic Standards Switching
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 105 UG155 March 24, 2008 RocketIO Logic with the Fabric Rx Elastic Buffer R Virtex-5 FXT Devices for SGMII or Dynamic Standards Switching The core is designed to integrate with the Virtex-5 RocketIO GTX transceiver. The connections and logic r...
Page 115 - Chapter 9; Configuration and Status; MDIO Bus System
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 115 UG155 March 24, 2008 R Chapter 9 Configuration and Status This chapter provides general guidelines for configuring and monitoring the Ethernet 1000BASE-X PCS/PMA or SGMII core, including a detailed description of the core management regist...
Page 116 - MDIO Transactions
116 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 9: Configuration and Status R . The MDIO bus system is a standardized interface for accessing the configuration and status registers of Ethernet PHY devices. In the example illustrated, the Management Host Bus ...
Page 117 - Write Transaction; MDIO Addressing
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 117 UG155 March 24, 2008 MDIO Management Interface R Write Transaction Figure 9-2 shows a write transaction across the MDIO, defined as OP=”01.” The addressed PHY device (with physical address PHYAD) takes the 16-bit word in the Data field and...
Page 118 - Connecting the MDIO to an Internally Integrated STA
118 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 9: Configuration and Status R known by the MDIO master (in this case an Ethernet MAC), and placed into the PHYAD field of the MDIO frame (see “MDIO Transactions” ). The PHYAD field for an MDIO frame is a 5-bit ...
Page 119 - Management Registers
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 119 UG155 March 24, 2008 Management Registers R . Management Registers The contents of the Management Registers can be accessed using the REGAD field of the MDIO frame. Contents will vary depending on the CORE Generator options, and are define...
Page 120 - Register 0: Control Register
120 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 9: Configuration and Status R Register 0: Control Register 2,3 PHY Identifier 4 Auto-Negotiation Advertisement Register 5 Auto-Negotiation Link Partner Ability Base Register 6 Auto-Negotiation Expansion Registe...
Page 122 - Register 1: Status Register
122 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 9: Configuration and Status R Register 1: Status Register MDIO Register 1: Status Register Table 9-4: Status Register (Register 1) Bit(s) Name Description Attributes Default Value 1.15 100BASE-T4 Always returns...
Page 124 - Register 4: Auto-Negotiation Advertisement
124 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 9: Configuration and Status R Register 4: Auto-Negotiation Advertisement Table 9-5: PHY Identifier (Registers 2 and 3) Bit(s) Name Description Attributes Default Value 2.15:0 Organizationally Unique Identifier ...
Page 125 - Register 5: Auto-Negotiation Link Partner Base
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 125 UG155 March 24, 2008 Management Registers R Register 5: Auto-Negotiation Link Partner Base 4.6 Half Duplex Always returns a ‘0’ for this bit since Half Duplex Mode is not supported returns 0 0 4.5 Full Duplex 1 = Full Duplex Mode is advert...
Page 126 - Register 7: Next Page Transmit
126 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 9: Configuration and Status R Register 6: Auto-Negotiation Expansion Register 7: Next Page Transmit 5.6 Half Duplex 1 = Half Duplex Mode is supported 0 = Half Duplex Mode is not supported read only 0 5.5 Full D...
Page 127 - Register 8: Next Page Receive
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 127 UG155 March 24, 2008 Management Registers R Register 8: Next Page Receive Table 9-9: Auto-Negotiation Next Page Transmit (Register 7) Bit(s) Name Description Attributes Default Value 7.15 Next Page 1 = Additional Next Page(s) will follow 0...
Page 128 - Register 15: Extended Status
128 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 9: Configuration and Status R Register 15: Extended Status 8.12 Acknowledge 2 1 = Comply with message 0 = Cannot comply with message read only 0 8.11 Toggle Value toggles between subsequent Next Pages read only...
Page 129 - Register 16: Vendor-Specific Auto-Negotiation Interrupt Control; 000BASE-X Standard Without the Optional Auto-Negotiation
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 129 UG155 March 24, 2008 Management Registers R Register 16: Vendor-Specific Auto-Negotiation Interrupt Control 1000BASE-X Standard Without the Optional Auto-Negotiation It is not the intention of this document to fully describe the 1000BASE-X...
Page 133 - Registers 2 and 3: Phy Identifier
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 133 UG155 March 24, 2008 Management Registers R Registers 2 and 3: Phy Identifier Register 15: Extended Status MDIO Registers 2 and 3: PHY Identifier Table 9-16: PHY Identifier (Registers 2 and 3) Bit(s) Name Description Attributes Default Val...
Page 135 - SGMII Standard Using the Optional Auto-Negotiation; Register 0: SGMII Control
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 135 UG155 March 24, 2008 Management Registers R SGMII Standard Using the Optional Auto-Negotiation The registers provided for SGMII operation in this core are adaptations of those defined in IEEE 802.3 clauses 37 and 22. In an SGMII implementa...
Page 137 - Register 1: SGMII Status
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 137 UG155 March 24, 2008 Management Registers R Register 1: SGMII Status 0.5 Unidirectional Enable Enable transmit regardless of whether a valid link has been established read/ write 0 0.4:0 Reserved Always return 0s , writes ignored returns 0...
Page 139 - Registers 2 and 3: PHY Identifier
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 139 UG155 March 24, 2008 Management Registers R Registers 2 and 3: PHY Identifier Register 4: SGMII Auto-Negotiation Advertisement MDIO Registers 2 and 3: PHY Identifier Table 9-21: PHY Identifier (Registers 2 and 3) Bit(s) Name Description At...
Page 140 - Register 5: SGMII Auto-Negotiation Link Partner Ability
140 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 9: Configuration and Status R Register 5: SGMII Auto-Negotiation Link Partner Ability The Auto-Negotiation Ability Base Register (Register 5) contains information related to the status of the link between the P...
Page 141 - Register 6: SGMII Auto-Negotiation Expansion
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 141 UG155 March 24, 2008 Management Registers R Register 6: SGMII Auto-Negotiation Expansion Register 7: SGMII Auto-Negotiation Next Page Transmit MDIO Register 6: SGMII Auto-Negotiation Expansion Table 9-24: SGMII Auto-Negotiation Expansion (...
Page 142 - Register 8: SGMII Next Page Receive
142 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 9: Configuration and Status R Register 8: SGMII Next Page Receive 7.12 Acknowledge 2 1 = Comply with message 0 = Cannot comply with message read/ write 0 7.11 Toggle Value toggles between subsequent Next Pages ...
Page 143 - Register 15: SGMII Extended Status
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 143 UG155 March 24, 2008 Management Registers R Register 15: SGMII Extended Status MDIO Register 15: SGMII Extended Status Table 9-27: SGMII Extended Status Register (Register 15) Bit(s) Name Description Attributes Default Value 15.15 1000BASE...
Page 144 - Register 16: SGMII Auto-Negotiation Interrupt Control
144 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 9: Configuration and Status R Register 16: SGMII Auto-Negotiation Interrupt Control MDIO Register 16: SGMII Auto-Negotiation Interrupt Control Table 9-28: SGMII Auto-Negotiation Interrupt Control (Register 16) ...
Page 145 - SGMII Standard without the Optional Auto-Negotiation
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 145 UG155 March 24, 2008 Management Registers R SGMII Standard without the Optional Auto-Negotiation The Registers provided for SGMII operation in this core are adaptations of those defined in IEEE 802.3 clauses 37 and 22. In an SGMII implemen...
Page 150 - Both 1000BASE-X and SGMII Standards
150 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 9: Configuration and Status R Register 15: SGMII Extended Status Both 1000BASE-X and SGMII Standards Table 9-35 describes register 17, the vendor-specific Standard Selection Register. This register is only pres...
Page 151 - Register 17: Vendor-specific Standard Selection Register; Optional Configuration Vector
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 151 UG155 March 24, 2008 Optional Configuration Vector R Register 17: Vendor-specific Standard Selection Register Optional Configuration Vector If “MDIO Management Interface” is omitted, relevant configuration signals are brought out of the co...
Page 153 - Overview of Operation
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 153 UG155 March 24, 2008 R Chapter 10 Auto-Negotiation This chapter provides general guidelines for using the Auto-Negotiation function of the Ethernet 1000BASE-X PCS/PMA or SGMII core. Auto-Negotiation is controlled and monitored through the ...
Page 155 - SGMII Standard
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 155 UG155 March 24, 2008 Overview of Operation R SGMII Standard Figure 10-2 illustrates the operation of SGMII Auto-Negotiation. Additional information about SGMII Standard Auto-Negotiation is provided in the following sections. The SGMII capa...
Page 156 - Setting the Configurable Link Timer; Using the Auto-Negotiation Interrupt
156 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 10: Auto-Negotiation R Setting the Configurable Link Timer The optional Auto-Negotiation function has a Link Timer ( link_timer[8:0] ) port. This port sets the period of the Auto-Negotiation Link Timer. This po...
Page 157 - Typical Application
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 157 UG155 March 24, 2008 R Chapter 11 Dynamic Switching of 1000BASE-X and SGMII Standards This chapter provides general guidelines for using the core to perform dynamic standards switching between 1000BASE-X and SGMII. The core will only provi...
Page 158 - Operation of the Core; Switching the Standard Using MDIO; Auto-Negotiation State Machine
158 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 11: Dynamic Switching of 1000BASE-X and SGMII Standards R Operation of the Core Selecting the Power-On / Reset Standard The external port of the core, basex_or_sgmii (see “Dynamic Switching Signal Pinout” in Ch...
Page 161 - Constraining the Core; Required Constraints; Device, Package, and Speedgrade Selection
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 161 UG155 March 24, 2008 R Chapter 12 Constraining the Core This chapter defines the constraint requirements of the Ethernet 1000BASE-X PCS/PMA or SGMII core. An example UCF is provided with the HDL example design for the core to implement the...
Page 162 - Clock Period Constraints; Setting MGT Attributes
162 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 12: Constraining the Core R the HDL source code for the example design and with the information contained in Chapter 7, “1000BASE-X with RocketIO Transceivers.” Clock Period Constraints The clock provided to us...
Page 164 - Virtex-4 RocketIO MGTs for 1000BASE-X Constraints
164 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 12: Constraining the Core R Virtex-4 RocketIO MGTs for 1000BASE-X Constraints The constraints defined in this section are implemented in the UCF for the example designs delivered with the core. Sections from th...
Page 165 - Setting MGT Transceiver Attributes; MGT Placement Constraints
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 165 UG155 March 24, 2008 Required Constraints R The following UCF syntax shows these constraints being applied. #*********************************************************** # PCS/PMA Clock period Constraints: please do not relax * #***********...
Page 166 - Virtex-5 RocketIO GTP Transceivers for 1000BASE-X Constraints; Setting GTP Transceiver Attributes
166 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 12: Constraining the Core R Virtex-4 RocketIO MGTs for SGMII or Dynamic Standards Switching Constraints All the constraints described in the section “Virtex-4 RocketIO MGTs for 1000BASE-X Constraints.” In addit...
Page 167 - Virtex-5 RocketIO GTX Transceivers for 1000BASE-X Constraints
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 167 UG155 March 24, 2008 Required Constraints R Virtex-5 RocketIO GTP Transceivers for SGMII or Dynamic Standards Switching Constraints If the core is generated to use the GTP Rx Elastic Buffer, all of the constraints apply, as defined in “Clo...
Page 168 - Setting GTX Transceiver Attributes; Ten-Bit Interface Constraints
168 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 12: Constraining the Core R NET "*clkin" TNM_NET = "clkin"; TIMESPEC "TS_clkin" = PERIOD "clkin" 8 ns HIGH 50 %; NET "*refclkout" TNM_NET = "refclkout"; TIMESPEC ...
Page 169 - Ten-Bit Interface IOB Constraints
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 169 UG155 March 24, 2008 Required Constraints R Clock Period Constraints The clocks provided to pma_rx_clk0 and pma_rx_clk1 must be constrained for a clock frequency of 62.5 MHz. The clock provided to gtx_clk must be constrained for a clock fr...
Page 170 - TBI Input Setup/Hold Timing; Input TBI Timing Specification
170 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 12: Constraining the Core R In addition, the example design provides pad locking on the TBI for several families. This is included as a guideline only, and there are no specific I/O location constraints for thi...
Page 172 - Constraints When Implementing an External GMII
172 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 12: Constraining the Core R Virtex-5 Devices Figure 6-6, page 75 illustrates the TBI input logic provided by the example design for the Virtex-5 family. IODELAY elements are instantiated on the TBI data input p...
Page 173 - GMII IOB Constraints
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 173 UG155 March 24, 2008 Required Constraints R ############################################################ # GMII Clock period Constraints: please do not relax # ############################################################ NET "gmii_tx_c...
Page 174 - GMII Input Setup/Hold Timing; Input GMII timing specification
174 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 12: Constraining the Core R GMII Input Setup/Hold Timing Input GMII timing specification Figure 12-3 and Table 12-2 illustrate the setup and hold time window for the input GMII signals. These are the worst-case...
Page 176 - Understanding Timing Reports for Setup/Hold Timing
176 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 12: Constraining the Core R INST "gmii_data_bus[6].delay_gmii_txd" IDELAY_VALUE = "33"; INST "gmii_data_bus[5].delay_gmii_txd" IDELAY_VALUE = "33"; INST "gmii_data_bus[4].del...
Page 179 - Interfacing to Other Cores; Integrating with the 1-Gigabit Ethernet MAC Core
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 179 UG155 March 24, 2008 R Chapter 13 Interfacing to Other Cores This chapter describes some additional design considerations associated with implementing the Ethernet 1000BASE-X PCS/PMA or SGMII core with other cores. • 1-Gigabit Ethernet MAC...
Page 185 - Integrating with the Tri-Mode Ethernet MAC Core
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 185 UG155 March 24, 2008 Integrating with the Tri-Mode Ethernet MAC Core R Features of this configuration include: • Direct internal connections are made between the GMII interfaces between the two cores. • If both cores have been generated wi...
Page 197 - Special Design Considerations; Power Management; Startup Sequencing; Loopback; Core with the TBI
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 197 UG155 March 24, 2008 R Chapter 14 Special Design Considerations This chapter describes the unique design considerations associated with implementing the Ethernet 1000BASE-X PCS/PMA or SGMII core. Power Management No power management consid...
Page 198 - Core with RocketIO Transceiver
198 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 14: Special Design Considerations R page 38 ). This instructs the attached PMA SERDES device to enter loopback mode as illustrated in Figure 14-1 . Core with RocketIO Transceiver The loopback path is implemente...
Page 201 - Implementing the Design; Pre-implementation Simulation; Using the Simulation Model; Synthesis
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 201 UG155 March 24, 2008 R Chapter 15 Implementing the Design This chapter describes how to simulate and implement your design containing the Ethernet 1000BASE-X PCS/PMA or SGMII core. Pre-implementation Simulation A functional model of the Et...
Page 202 - Implementation; Generating the Xilinx Netlist
202 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 15: Implementing the Design R See the XST User Guide for more information on creating project and synthesis script files, and running the xst program. XST - Verilog There is a module declaration for the Etherne...
Page 203 - Static Timing Analysis; Post-Implementation Simulation; Generating a Simulation Model; Using the Model
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 203 UG155 March 24, 2008 Post-Implementation Simulation R layout and timing requirements specified within the PCF file. The par command outputs the placed and routed physical design to an NCD file. An example of the par command is: $ par top_l...
Page 204 - Other Implementation Information
204 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Chapter 15: Implementing the Design R In addition, use the following guidlines to determine the simulator type required: Virtex-5 Devices Virtex-5 device designs incorporating a RocketIO transceiver require either a Ve...
Page 205 - Appendix A; Verification
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 205 UG155 March 24, 2008 R Appendix A Core Verification, Compliance, and Interoperability Verification The Ethernet 1000BASE-X PCS/PMA or SGMII core has been verified with extensive simulation and hardware verification. Simulation A highly par...
Page 207 - Appendix B; Core Latency; Latency for 1000BASE-X PCS with TBI; Transmit Path Latency
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 207 UG155 March 24, 2008 R Appendix B Core Latency Core Latency The standalone core does not meet all the latency requirements specified in IEEE 802.3 due to the latency of the Elastic Buffers in both TBI and RocketIO transceiver versions. How...
Page 208 - Latency for 1000BASE-X PCS and PMA Using a RocketIO Transceiver; Receive Path Latency; Latency for SGMII
208 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Appendix B: Core Latency R Latency for 1000BASE-X PCS and PMA Using a RocketIO Transceiver These measurements are for the core only–they do not include the latency through the Virtex-II Pro or Virtex-4 MGT, Virtex-5 GT...
Page 209 - Appendix C; Requirement for DCM Phase Shifting; Finding the Ideal Phase Shift Value for Your System
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 209 UG155 March 24, 2008 R Appendix C Calculating the DCM Fixed Phase Shift Value Requirement for DCM Phase Shifting A DCM is used in the clock path to meet the input setup and hold requirements when using the core with a TBI (see Chapter 6, “...
Page 211 - Appendix D
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 211 UG155 March 24, 2008 R Appendix D 1000BASE-X State Machines This appendix is intended to serve as a reference for the basic operation of the 1000BASE-X IEEE 802.3 clause 36 transmitter and receiver state machines. Introduction Table D-1 il...
Page 212 - Start of Frame Encoding; The Even Transmission Case
212 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Appendix D: 1000BASE-X State Machines R Start of Frame Encoding The Even Transmission Case Figure D-1 illustrates the translation of GMII encoding into the code-group stream performed by the PCS Transmit Engine. This s...
Page 213 - Reception of the Even Case
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 213 UG155 March 24, 2008 Start of Frame Encoding R Reception of the Even Case Figure D-2 illustrates the reception of the in-bound code-group stream, received either serially using the RocketIO transceiver, or in parallel across the TBI, and t...
Page 214 - Reception of the Odd Case
214 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Appendix D: 1000BASE-X State Machines R Reception of the Odd Case Figure D-4 illustrates the reception of the in-bound code-group stream, received either serially using the RocketIO transceiver, or in parallel across t...
Page 215 - Preamble Shrinkage; End of Frame Encoding; The Even Transmission case
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 215 UG155 March 24, 2008 End of Frame Encoding R Preamble Shrinkage As previously described, a single byte of preamble can be lost across the 1000BASE-X system (the actual loss occurs in the 1000BASE-X PCS transmitter state machine). • There i...
Page 219 - Appendix E; Rx Elastic Buffer Specifications; Rx Elastic Buffers: Depths and Maximum Frame Sizes; RocketIO Rx Elastic Buffers
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 219 UG155 March 24, 2008 R Appendix E Rx Elastic Buffer Specifications This appendix is intended to serve as a reference for the Rx Elastic Buffer sizes used in the core, and the related maximum frame sizes that can be used without causing a b...
Page 222 - SGMII Fabric Rx Elastic Buffer
222 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Appendix E: Rx Elastic Buffer Specifications R SGMII Fabric Rx Elastic Buffer Figure E-2 illustrates the alternative FPGA fabric Rx Elastic Buffer depth and thresholds in Virtex-II Pro, Virtex-4 FX and Virtex-5 LXT dev...
Page 223 - TBI Rx Elastic Buffer; For SGMII / Dynamic Switching
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 223 UG155 March 24, 2008 Rx Elastic Buffers: Depths and Maximum Frame Sizes R TBI Rx Elastic Buffer For SGMII / Dynamic Switching The Rx Elastic Buffer used for the SGMII or Dynamic Standards Switching is identical to the method use in “SGMII ...
Page 224 - Clock Correction
224 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Appendix E: Rx Elastic Buffer Specifications R Note that this analysis assumes that the buffer is approximately at the half-full level at the start of the frame reception. As illustrated, there are two locations of unc...
Page 225 - Idle Character Removal at 100 Mbps (SGMII); Idle Character Removal at 10 Mbps (SGMII)
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 225 UG155 March 24, 2008 Clock Correction R Idle Character Removal at 100 Mbps (SGMII) At SGMII, 100 Mbps, each byte is repeated 10 times. This also applies to the interframe gap period. For this reason, the minimum of 8 bytes for the 1 Gbps c...
Page 226 - Maximum Frame Sizes for Sustained Frame Reception; Jumbo Frame Reception
226 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Appendix E: Rx Elastic Buffer Specifications R Maximum Frame Sizes for Sustained Frame Reception Sustained frame reception refers to the maximum size of frames which can be continuously received when each frame is sepa...
Page 227 - Appendix F; Debugging Guide; General Checks; Problems with the MDIO; Problems with Data Reception or Transmission
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 227 UG155 March 24, 2008 R Appendix F Debugging Guide This appendix provides assistance for debugging the core within a system. For additional help, contact Xilinx by submitting a WebCase at support.xilinx.com/ . General Checks • Ensure that a...
Page 228 - Problems with Auto-Negotiation
228 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Appendix F: Debugging Guide R If data is being transmitted and received between the core and its link partner, but with a high rate of packet loss, see “Problems with a High Bit Error Rate.” Problems with Auto-Negotiat...
Page 229 - RocketIO Transceiver Specific; Problems with a High Bit Error Rate; Symptoms; Debugging
Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 www.xilinx.com 229 UG155 March 24, 2008 Problems with a High Bit Error Rate R RocketIO Transceiver Specific When using a RocketIO transceiver, perform these additional checks: • Ensure that the polarities of the TXN/TXP and RXN/RXP lines are not reversed. If...
Page 230 - RocketIO Transceiver Specific Checks
230 www.xilinx.com Ethernet 1000BASE-X PCS/PMA or SGMII v9.1 UG155 March 24, 2008 Appendix F: Debugging Guide R RocketIO Transceiver Specific Checks Perform these additional checks when using a RocketIO transceiver: • Directly monitor the following ports of the RocketIO by attaching error counters t...