Manuals
/
Xilinx
/
Computer Equipment
/
Network Card
Xilinx
manual
LogiCORE IP Ethernet 1000BASE-X PCS/PMA or Sgmii, UG155 March 24
Models:
1000BASE-X
1
1
230
230
Download
230 pages
37.04 Kb
1
2
3
4
5
6
7
8
Common Signal Pinout
Error Propagation
Idelay
Configuration and Status
Problems with the Mdio
TBI Input Setup/Hold Timing
Setting MGT Attributes
MGT Placement Constraints
Power Management
For Sgmii / Dynamic Switching
Page 1
Image 1
LogiCORE™ IP Ethernet
1000BASE-X
PCS/PMA or SGMII v9.1
User Guide
UG155 March 24, 2008
R
Page 1
Page 2
Page 1
Image 1
Page 1
Page 2
Contents
UG155 March 24
LogiCORE IP Ethernet 1000BASE-X PCS/PMA or Sgmii
Date Doc Revision Version
Revision History
Table of Contents
Using the Client-side Gmii Data Path
Configuration and Status
Interfacing to Other Cores
Appendix C Calculating the DCM Fixed Phase Shift Value
UG155 March 24
Schedule of Figures
1Functional Block Diagram Using RocketIO Transceiver
Auto-Negotiation
Typical Application for Dynamic Switching 157
UG155 March 24
Schedule of Tables
5Optional Auto-Negotiation Interface Signal Pinout
33SGMII Auto-Negotiation Advertisement Register 4
About This Guide
Guide Contents
Typographical
Conventions
Preface About This Guide
Convention Meaning or Use Example
Conventions Meaning or Use Example
Online Document
Preface About This Guide
Introduction
Designs Using RocketIO Transceivers
About the Core
Recommended Design Experience
Technical Support
Additional Core Resources
Feedback
Ethernet 1000BASE-X PCS/PMA or Sgmii Core
Feedback
Document
Introduction
System Overview
Core Architecture
PCS Transmit Engine
Gmii Block
PCS Receive Engine and Synchronization
Optional Auto-Negotiation Block
Optional PCS Management Registers
Ethernet 1000BASE-X PCS/PMA or Sgmii with Ten-Bit-Interface
RocketIO Interface Block
System Overview
8B/10B Encoder
Core Interfaces
8B/10B Decoder
Receiver Elastic Buffer
Core Interfaces
Core Architecture
Core Interfaces
Core Architecture
Gmii Pinout
Client Side Interface
Ethernet 1000BASE-X PCS/PMA or Sgmii
2Other Common Signals Direction Description
Common Signal Pinout
MAC
Mdio Management Interface Pinout Optional
Auto-Negotiation Signal Pinout
Configuration Vector Optional
5Optional Auto-Negotiation Interface Signal Pinout
Physical Side Interface
Dynamic Switching Signal Pinout
Ethernet 1000BASE-X PCS/PMA or Sgmii
1000BASE-X PCS with TBI Pinout
GUI Interface
Generating and Customizing the Core
Component Name
Core Functionality
Select Standard
Generating and Customizing the Core
Physical Interface
SGMII/Dynamic Standard Switching Elastic Buffer Options
Mdio Management Interface
Auto-Negotiation
3SGMII/Dynamic Standard Switching Options Screen
Parameter Values in the XCO File
RocketIO Tile Configuration
Parameter Values in the XCO File
TBI
Output Generation
Design Overview
Designing with the Core
Designing with the Core
Design Overview
1000BASE-X Standard with TBI Example Design
Example Design Performing the Sgmii Standard
Sgmii Standard Using a RocketIO Transceiver Example Design
4Example Design Performing the Sgmii Standard
Sgmii Standard with TBI Transceiver Example Design
Generate the Core
Design Guidelines
Examine the Example Design Provided with the Core
Synthesize your Design
Write an HDL Application
Create a Bitstream
Simulate and Download your Design
Keep it Registered
Recognize Timing Critical Signals
Use Supported Design Flows
Make Only Allowed Modifications
Gmii Transmission
Using the Client-side Gmii Data Path
Normal Frame Transmission
Using the Client-side Gmii Data Path
Error Propagation
Gmii Reception
Normal Frame Reception
Normal Frame Reception with Extension Field
Frame Reception with Errors
False Carrier
Statusvector40 signals
Bit0 Link Status
Bit1 Link Synchronization
Gmii Transmission
Bits42 Code Group Reception Indicators
Gmii Reception
Overview
Designing with Client-side Gmii for the Sgmii Standard
Gigabit per Second Frame Transmission
Megabit per Second Frame Transmission
Megabit per Second Frame Reception
Gigabit per Second Frame Reception
Using the Gmii as an Internal Connection
Using the Gmii as an Internal Connection
Implementing External Gmii
Gmii Transmitter Logic
14GMII Transmitter Logic
Virtex-II Pro and Virtex-II Devices
Implementing External Gmii
Spartan-3, Spartan-3E and Spartan-3A Devices
16External Gmii Transmitter Logic for Virtex-4 Devices
Virtex-4 Devices
17External Gmii Transmitter Logic for Virtex-5 Devices
Virtex-5 Devices
Gmii Receiver Logic
18External Gmii Receiver Logic
Using the Client-side Gmii Data Path
Ten-Bit-Interface Logic
Ten-Bit Interface
Transmitter Logic
Virtex-II and Virtex-II Pro Devices
Receiver Logic
Ten-Bit Interface
2Ten-Bit-Interface Receiver Logic
Ten-Bit-Interface Logic
Componentnameblock Block Level from example design
Method
Idelay
Iodelay IOB Logic Ibufg
7Alternate Ten-Bit Interface Receiver Logic Virtex-5 Devices
Clock Sharing across Multiple Cores with TBI
Clock Sharing across Multiple Cores with TBI
Ten-Bit Interface
RocketIO Transceiver Logic
1000BASE-X with RocketIO Transceivers
Virtex-II Pro Devices
11000BASE-X Connection to a Virtex-II Pro MGT
1000BASE-X with RocketIO Transceivers
RocketIO Transceiver Logic
Virtex-4 FX Devices
21000BASE-X Connection to Virtex-4 MGT
Virtex-5 RocketIO GTP Wizard
Virtex-5 LXT and SXT Devices
31000BASE-X Connection to Virtex-5 GTP Transceivers
Virtex-5 RocketIO GTX Wizard
Virtex-5 FXT Devices
41000BASE-X Connection to Virtex-5 GTX Transceivers
Clock Sharing Across Multiple Cores with RocketIO
Clock Sharing Across Multiple Cores with RocketIO
Virtex-4 FX Devices
Componentname block
Virtex-5 LXT and SXT Devices
Ibufgds
Virtex-5 FXT Devices
DCM
1000BASE-X with RocketIO Transceivers
Selecting the Buffer Implementation from the GUI
Receiver Elastic Buffer Implementations
Analysis
Requirement for the Fpga Fabric Rx Elastic Buffer
Receiver Elastic Buffer Implementations
RocketIO Rx Elastic Buffer
Closely Related Clock Sources
RocketIO Logic using the RocketIO Rx Elastic Buffer
RocketIO Logic with the Fabric Rx Elastic Buffer
RocketIO Logic with the Fabric Rx Elastic Buffer
3SGMII Connection to a Virtex-II Pro RocketIO Transceiver
Virtex-4 Devices for Sgmii or Dynamic Standards Switching
4SGMII Connection to a Virtex-4 MGT
Ethernet 1000BASE-X PCS/PMA or Sgmii 103
5SGMII Connection to a Virtex-5 RocketIO GTP Transceiver
Ethernet 1000BASE-X PCS/PMA or Sgmii 105
6SGMII Connection to a Virtex-5 RocketIO GTX Transceiver
Ethernet 1000BASE-X PCS/PMA or Sgmii 107
108
Ethernet 1000BASE-X PCS/PMA or Sgmii 109
Sgmii
Ethernet 1000BASE-X PCS/PMA or Sgmii 111
112
Ethernet 1000BASE-X PCS/PMA or Sgmii 113
114
Mdio Management Interface
Configuration and Status
Mdio Bus System
Mdio Transactions
Configuration and Status
1Abbreviations and Terms
Write Transaction
Mdio Addressing
Read Transaction
Mdio Management Interface 1Abbreviations and Terms
Connecting the Mdio to an External STA
Connecting the Mdio to an Internally Integrated STA
Management Registers
1000BASE-X Standard Using the Optional Auto-Negotiation
Management Registers
2MDIO Registers for 1000BASE-X with Auto-Negotiation
Mdio Register 0 Control Register
Register 0 Control Register
3Control Register Register
LSB
Management Registers 3Control Register Register
Mdio Register 1 Status Register
Register 1 Status Register
4Status Register Register
Management Registers 4Status Register Register
Registers 2 and 3 PHY Identifiers
Registers 2 and 3 PHY Identifiers
Register 4 Auto-Negotiation Advertisement
Configuration and Status 5PHY Identifier Registers 2
Mdio Register 4 Auto-Negotiation Advertisement
Auto-Negotiation Advertisement Register Register
Mdio Register 5 Auto-Negotiation Link Partner Base
Register 5 Auto-Negotiation Link Partner Base
Register 7 Next Page Transmit
Register 6 Auto-Negotiation Expansion
Mdio Register 6 Auto-Negotiation Expansion
8Auto-Negotiation Expansion Register Register
Mdio Register 8 Next Page Receive
Register 8 Next Page Receive
10Auto-Negotiation Next Page Receive Register
Mdio Register 15 Extended Status Register
Register 15 Extended Status
11Extended Status Register Register
13MDIO Registers for 1000BASE-X without Auto-Negotiation
1000BASE-X Standard Without the Optional Auto-Negotiation
14Control Register Register
15Status Register Register
Management Registers 14Control Register Register
Configuration and Status 15Status Register Register
Mdio Registers 2 and 3 PHY Identifier
Registers 2 and 3 Phy Identifier
16PHY Identifier Registers 2
Mdio Register 15 Extended Status
Configuration and Status 17Extended Status Register
Register 0 Sgmii Control
Sgmii Standard Using the Optional Auto-Negotiation
18MDIO Registers for 1000BASE-X with Auto-Negotiation
Mdio Register 0 Sgmii Control
Configuration and Status 19SGMII Control Register
Management Registers 19SGMII Control Register
Register 1 Sgmii Status
Mdio Register 1 Sgmii Status
20SGMII Status Register
Configuration and Status 20SGMII Status Register
21PHY Identifier Registers 2
Register 4 Sgmii Auto-Negotiation Advertisement
Mdio Register 4 Sgmii Auto-Negotiation Advertisement
22SGMII Auto-Negotiation Advertisement Register
Mdio Register 5 Sgmii Auto-Negotiation Link Partner Ability
Register 5 Sgmii Auto-Negotiation Link Partner Ability
Register 7 Sgmii Auto-Negotiation Next Page Transmit
Register 6 Sgmii Auto-Negotiation Expansion
Mdio Register 8 Sgmii Next Page Receive
Register 8 Sgmii Next Page Receive
26SGMII Auto-Negotiation Next Page Receive Register
Mdio Register 15 Sgmii Extended Status
Register 15 Sgmii Extended Status
27SGMII Extended Status Register Register
Mdio Register 16 Sgmii Auto-Negotiation Interrupt Control
Register 16 Sgmii Auto-Negotiation Interrupt Control
28SGMII Auto-Negotiation Interrupt Control Register
29MDIO Registers for 1000BASE-X with Auto-Negotiation
Sgmii Standard without the Optional Auto-Negotiation
Configuration and Status 30SGMII Control Register
31SGMII Status Register
Management Registers 30SGMII Control Register
Configuration and Status 31SGMII Status Register
33SGMII Auto-Negotiation Advertisement Register
32PHY Identifier Registers 2
34SGMII Extended Status Register Register
Both 1000BASE-X and Sgmii Standards
Optional Configuration Vector
Optional Configuration Vector
Register 17 Vendor-specific Standard Selection Register
Signal Direction Clock Description Domain
36Optional Configuration and Status Vectors
Overview of Operation
Auto-Negotiation
Auto-Negotiation
Overview of Operation
Sgmii Standard
Sgmii Auto-Negotiation
Using the Auto-Negotiation Interrupt
Setting the Configurable Link Timer
1000BASE-X Standard
Simulating Auto-Negotiation
Typical Application
Dynamic Switching of 1000BASE-X and Sgmii Standards
Switching the Standard Using Mdio
Selecting the Power-On / Reset Standard
Setting the Auto-Negotiation Link Timer
Operation of the Core
Operation of the Core
160
Required Constraints
Constraining the Core
MGT Transceiver Placement Constraints
Setting MGT Attributes
Clock Period Constraints
Constraining the Core
# Enmcommaalign
Required Constraints
1Local Clock Place and Route for Top MGT
Virtex-4 RocketIO MGTs for 1000BASE-X Constraints
MGT Placement Constraints
Setting MGT Transceiver Attributes
Setting GTP Transceiver Attributes
Ethernet 1000BASE-X PCS/PMA or Sgmii 167 UG155 March 24
Ten-Bit Interface Constraints
Setting GTX Transceiver Attributes
Ten-Bit Interface IOB Constraints
1Input TBI Timing Symbol Min Max Units
TBI Input Setup/Hold Timing
Virtex-4 Devices
Virtex-5 Devices
Constraints When Implementing an External Gmii
Gmii IOB Constraints
2Input Gmii Timing Symbol Min Max Units
Gmii Input Setup/Hold Timing
Ethernet 1000BASE-X PCS/PMA or Sgmii 175
Devices Other Than Virtex-4 or Virtex-5
Understanding Timing Reports for Setup/Hold Timing
Virtex-4 or Virtex-5 Devices
4Timing Report Setup/Hold Illustration
178
Integrating with the 1-Gigabit Ethernet MAC Core
Interfacing to Other Cores
MAC
Interfacing to Other Cores
Integrating with the 1-Gigabit Ethernet MAC Core
Virtex-II Pro Devices
182
GTP
Virtex-5 LXT and SXT Devices
Clkdv
Virtex-5 FXT Devices
Integrating with the Tri-Mode Ethernet MAC Core
Integrating with the Tri-Mode Ethernet MAC Core
186
IOB Logic
188
Ethernet 1000BASE-X PCS/PMA or Sgmii 189
190
8Tri-Speed Ethernet MAC Extended to Use an Sgmii in Virtex-4
192
Ethernet 1000BASE-X PCS/PMA or Sgmii 193
194
Ethernet 1000BASE-X PCS/PMA or Sgmii 195
196
Special Design Considerations
Power Management
Startup Sequencing
Loopback
Special Design Considerations
Core with RocketIO Transceiver
Loopback
200
Implementing the Design
Using the Simulation Model
Pre-implementation Simulation
Synthesis
XST Verilog
Implementation
Generating the Xilinx Netlist
Mapping the Design
Post-Implementation Simulation
Using the Model
Static Timing Analysis
Generating a Bitstream
Virtex-5 Devices
Other Implementation Information
Verification
Core Verification, Compliance, and Interoperability
Simulation
Hardware Verification
206
Core Latency
Core Latency
Latency for 1000BASE-X PCS with TBI
Transmit Path Latency
Latency for Sgmii
Requirement for DCM Phase Shifting
Calculating the DCM Fixed Phase Shift Value
Finding the Ideal Phase Shift Value for Your System
Appendix C Calculating the DCM Fixed Phase Shift Value
Introduction
1000BASE-X State Machines
Even Transmission Case
Start of Frame Encoding
Appendix D 1000BASE-X State Machines
Odd Transmission Case
Reception of the Even Case
Start of Frame Encoding
Reception of the Odd Case
Preamble Shrinkage
End of Frame Encoding
End of Frame Encoding
216
Ethernet 1000BASE-X PCS/PMA or Sgmii 217
218
Rx Elastic Buffers Depths and Maximum Frame Sizes
Rx Elastic Buffer Specifications
RocketIO Rx Elastic Buffers
Virtex-II Pro and Virtex-5 Devices
Appendix E Rx Elastic Buffer Specifications
Rx Elastic Buffers Depths and Maximum Frame Sizes
Virtex-4 FX
Figure E-2Elastic Buffer Size for all RocketIO families
Sgmii Fabric Rx Elastic Buffer
TBI Rx Elastic Buffer
For Sgmii / Dynamic Switching
For 1000BASE-X
Idle Character Removal at 1Gbps 1000BASE-X and Sgmii
Clock Correction
Idle Character Removal at 10 Mbps Sgmii
Idle Character Removal at 100 Mbps Sgmii
Clock Correction
Jumbo Frame Reception
Maximum Frame Sizes for Sustained Frame Reception
RocketIO Sgmii Fabric Buffer
Problems with Data Reception or Transmission
Problems with the Mdio
Debugging Guide
General Checks
Problems in Obtaining a Link Auto-Negotiation Disabled
Problems with Auto-Negotiation
Appendix F Debugging Guide
Symptoms
Problems with a High Bit Error Rate
Problems with a High Bit Error Rate
Debugging
RocketIO Transceiver Specific Checks
Top
Page
Image
Contents