Manuals
/
Xilinx
/
Computer Equipment
/
Network Card
Xilinx
manual 1000BASE-X with RocketIO Transceivers
Models:
1000BASE-X
1
94
230
230
Download
230 pages
37.04 Kb
91
92
93
94
95
96
97
98
<
>
MGT Placement Constraints
Configuration and Status
Problems with the Mdio
TBI Input Setup/Hold Timing
Error Propagation
Idelay
Common Signal Pinout
Setting MGT Attributes
Power Management
For Sgmii / Dynamic Switching
Page 94
Image 94
R
Chapter 7:
1000BASE-X
with RocketIO Transceivers
94
www.xilinx.com
Ethernet
1000BASE-X
PCS/PMA or SGMII v9.1
UG155 March 24, 2008
Page 93
Page 95
Page 94
Image 94
Page 93
Page 95
Contents
LogiCORE IP Ethernet 1000BASE-X PCS/PMA or Sgmii
UG155 March 24
Revision History
Date Doc Revision Version
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
1Functional Block Diagram Using RocketIO Transceiver
Schedule of Figures
Auto-Negotiation
Typical Application for Dynamic Switching 157
UG155 March 24
5Optional Auto-Negotiation Interface Signal Pinout
Schedule of Tables
33SGMII Auto-Negotiation Advertisement Register 4
Guide Contents
About This Guide
Preface About This Guide
Conventions
Typographical
Convention Meaning or Use Example
Online Document
Conventions Meaning or Use Example
Preface About This Guide
About the Core
Designs Using RocketIO Transceivers
Introduction
Recommended Design Experience
Feedback
Additional Core Resources
Technical Support
Ethernet 1000BASE-X PCS/PMA or Sgmii Core
Document
Feedback
Introduction
Core Architecture
System Overview
PCS Receive Engine and Synchronization
Gmii Block
PCS Transmit Engine
Optional Auto-Negotiation Block
RocketIO Interface Block
Ethernet 1000BASE-X PCS/PMA or Sgmii with Ten-Bit-Interface
Optional PCS Management Registers
System Overview
8B/10B Decoder
Core Interfaces
8B/10B Encoder
Receiver Elastic Buffer
Core Interfaces
Core Architecture
Core Interfaces
Core Architecture
Client Side Interface
Gmii Pinout
Ethernet 1000BASE-X PCS/PMA or Sgmii
Common Signal Pinout
2Other Common Signals Direction Description
Mdio Management Interface Pinout Optional
MAC
Auto-Negotiation Signal Pinout
Configuration Vector Optional
5Optional Auto-Negotiation Interface Signal Pinout
Dynamic Switching Signal Pinout
Physical Side Interface
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
Mdio Management Interface
SGMII/Dynamic Standard Switching Elastic Buffer Options
Physical Interface
Auto-Negotiation
3SGMII/Dynamic Standard Switching Options Screen
Parameter Values in the XCO File
RocketIO Tile Configuration
Parameter Values in the XCO File
Output Generation
TBI
Designing with the Core
Design Overview
Designing with the Core
1000BASE-X Standard with TBI Example Design
Design Overview
Sgmii Standard Using a RocketIO Transceiver Example Design
Example Design Performing the Sgmii Standard
Sgmii Standard with TBI Transceiver Example Design
4Example Design Performing the Sgmii Standard
Generate the Core
Design Guidelines
Examine the Example Design Provided with the Core
Create a Bitstream
Write an HDL Application
Synthesize your Design
Simulate and Download your Design
Use Supported Design Flows
Recognize Timing Critical Signals
Keep it Registered
Make Only Allowed Modifications
Gmii Transmission
Using the Client-side Gmii Data Path
Normal Frame Transmission
Gmii Reception
Error Propagation
Using the Client-side Gmii Data Path
Normal Frame Reception
Frame Reception with Errors
Normal Frame Reception with Extension Field
Bit0 Link Status
Statusvector40 signals
False Carrier
Bit1 Link Synchronization
Bits42 Code Group Reception Indicators
Gmii Transmission
Gmii Reception
Gigabit per Second Frame Transmission
Designing with Client-side Gmii for the Sgmii Standard
Overview
Megabit per Second Frame Transmission
Gigabit per Second Frame Reception
Megabit per Second Frame Reception
Implementing External Gmii
Using the Gmii as an Internal Connection
Using the Gmii as an Internal Connection
Gmii Transmitter Logic
Virtex-II Pro and Virtex-II Devices
14GMII Transmitter Logic
Spartan-3, Spartan-3E and Spartan-3A Devices
Implementing External Gmii
Virtex-4 Devices
16External Gmii Transmitter Logic for Virtex-4 Devices
Virtex-5 Devices
17External Gmii Transmitter Logic for 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
Ten-Bit-Interface Logic
2Ten-Bit-Interface Receiver 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
1000BASE-X with RocketIO Transceivers
11000BASE-X Connection to a Virtex-II Pro MGT
Virtex-4 FX Devices
RocketIO Transceiver Logic
21000BASE-X Connection to Virtex-4 MGT
Virtex-5 LXT and SXT Devices
Virtex-5 RocketIO GTP Wizard
31000BASE-X Connection to Virtex-5 GTP Transceivers
Virtex-5 FXT Devices
Virtex-5 RocketIO GTX Wizard
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
Receiver Elastic Buffer Implementations
Selecting the Buffer Implementation from the GUI
Requirement for the Fpga Fabric Rx Elastic Buffer
Analysis
RocketIO Rx Elastic Buffer
Receiver Elastic Buffer Implementations
RocketIO Logic using the RocketIO Rx Elastic Buffer
Closely Related Clock Sources
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
Read Transaction
Mdio Addressing
Write Transaction
Mdio Management Interface 1Abbreviations and Terms
Connecting the Mdio to an Internally Integrated STA
Connecting the Mdio to an External 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
Management Registers 3Control Register Register
LSB
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
Mdio Register 4 Auto-Negotiation Advertisement
Configuration and Status 5PHY Identifier Registers 2
Register 4 Auto-Negotiation Advertisement
Auto-Negotiation Advertisement Register Register
Register 5 Auto-Negotiation Link Partner Base
Mdio Register 5 Auto-Negotiation Link Partner Base
Mdio Register 6 Auto-Negotiation Expansion
Register 6 Auto-Negotiation Expansion
Register 7 Next Page Transmit
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
1000BASE-X Standard Without the Optional Auto-Negotiation
13MDIO Registers for 1000BASE-X without Auto-Negotiation
14Control Register Register
Management Registers 14Control Register Register
15Status Register Register
Configuration and Status 15Status Register Register
16PHY Identifier Registers 2
Registers 2 and 3 Phy Identifier
Mdio Registers 2 and 3 PHY Identifier
Mdio Register 15 Extended Status
Configuration and Status 17Extended Status Register
18MDIO Registers for 1000BASE-X with Auto-Negotiation
Sgmii Standard Using the Optional Auto-Negotiation
Register 0 Sgmii Control
Mdio Register 0 Sgmii Control
Configuration and Status 19SGMII Control Register
Mdio Register 1 Sgmii Status
Register 1 Sgmii Status
Management Registers 19SGMII Control Register
20SGMII Status Register
Configuration and Status 20SGMII Status Register
Mdio Register 4 Sgmii Auto-Negotiation Advertisement
Register 4 Sgmii Auto-Negotiation Advertisement
21PHY Identifier Registers 2
22SGMII Auto-Negotiation Advertisement Register
Register 5 Sgmii Auto-Negotiation Link Partner Ability
Mdio Register 5 Sgmii Auto-Negotiation Link Partner Ability
Register 6 Sgmii Auto-Negotiation Expansion
Register 7 Sgmii Auto-Negotiation Next Page Transmit
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
Sgmii Standard without the Optional Auto-Negotiation
29MDIO Registers for 1000BASE-X with Auto-Negotiation
Configuration and Status 30SGMII Control Register
Management Registers 30SGMII Control Register
31SGMII Status Register
Configuration and Status 31SGMII Status Register
32PHY Identifier Registers 2
33SGMII Auto-Negotiation Advertisement Register
Both 1000BASE-X and Sgmii Standards
34SGMII Extended Status Register Register
Optional Configuration Vector
Optional Configuration Vector
Register 17 Vendor-specific Standard Selection Register
36Optional Configuration and Status Vectors
Signal Direction Clock Description Domain
Auto-Negotiation
Overview of Operation
Auto-Negotiation
Overview of Operation
Sgmii Standard
Sgmii Auto-Negotiation
1000BASE-X Standard
Setting the Configurable Link Timer
Using the Auto-Negotiation Interrupt
Simulating Auto-Negotiation
Dynamic Switching of 1000BASE-X and Sgmii Standards
Typical Application
Setting the Auto-Negotiation Link Timer
Selecting the Power-On / Reset Standard
Switching the Standard Using Mdio
Operation of the Core
Operation of the Core
160
Constraining the Core
Required Constraints
Clock Period Constraints
Setting MGT Attributes
MGT Transceiver Placement Constraints
Constraining the Core
Required Constraints
# Enmcommaalign
Virtex-4 RocketIO MGTs for 1000BASE-X Constraints
1Local Clock Place and Route for Top MGT
Setting MGT Transceiver Attributes
MGT Placement Constraints
Setting GTP Transceiver Attributes
Ethernet 1000BASE-X PCS/PMA or Sgmii 167 UG155 March 24
Setting GTX Transceiver Attributes
Ten-Bit Interface Constraints
Ten-Bit Interface IOB Constraints
TBI Input Setup/Hold Timing
1Input TBI Timing Symbol Min Max Units
Virtex-4 Devices
Constraints When Implementing an External Gmii
Virtex-5 Devices
Gmii IOB Constraints
Gmii Input Setup/Hold Timing
2Input Gmii Timing Symbol Min Max Units
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
Interfacing to Other Cores
Integrating with the 1-Gigabit Ethernet MAC Core
Interfacing to Other Cores
MAC
Virtex-II Pro Devices
Integrating with the 1-Gigabit Ethernet MAC Core
182
Virtex-5 LXT and SXT Devices
GTP
Virtex-5 FXT Devices
Clkdv
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
Startup Sequencing
Power Management
Special Design Considerations
Loopback
Core with RocketIO Transceiver
Special Design Considerations
Loopback
200
Pre-implementation Simulation
Using the Simulation Model
Implementing the Design
Synthesis
Generating the Xilinx Netlist
Implementation
XST Verilog
Mapping the Design
Static Timing Analysis
Using the Model
Post-Implementation Simulation
Generating a Bitstream
Other Implementation Information
Virtex-5 Devices
Simulation
Core Verification, Compliance, and Interoperability
Verification
Hardware Verification
206
Latency for 1000BASE-X PCS with TBI
Core Latency
Core Latency
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
1000BASE-X State Machines
Introduction
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
Appendix E Rx Elastic Buffer Specifications
Virtex-II Pro and Virtex-5 Devices
Virtex-4 FX
Rx Elastic Buffers Depths and Maximum Frame Sizes
Sgmii Fabric Rx Elastic Buffer
Figure E-2Elastic Buffer Size for all RocketIO families
TBI Rx Elastic Buffer
For Sgmii / Dynamic Switching
For 1000BASE-X
Clock Correction
Idle Character Removal at 1Gbps 1000BASE-X and Sgmii
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
Debugging Guide
Problems with the Mdio
Problems with Data Reception or Transmission
General Checks
Problems in Obtaining a Link Auto-Negotiation Disabled
Problems with Auto-Negotiation
Appendix F Debugging Guide
Problems with a High Bit Error Rate
Problems with a High Bit Error Rate
Symptoms
Debugging
RocketIO Transceiver Specific Checks