Manuals
/
Xilinx
/
Computer Equipment
/
Network Card
Xilinx
1000BASE-X
manual
Using the Client-side Gmii Data Path
Models:
1000BASE-X
1
68
230
230
Download
230 pages
37.04 Kb
65
66
67
68
69
70
71
72
<
>
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 68
Image 68
R
Chapter 5:
Using the
Client-side
GMII Data Path
68
www.xilinx.com
Ethernet
1000BASE-X
PCS/PMA or SGMII v9.1
UG155 March 24, 2008
Page 67
Page 69
Page 68
Image 68
Page 67
Page 69
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
Conventions
Typographical
Preface About This Guide
Convention Meaning or Use Example
Online Document
Conventions Meaning or Use Example
Preface About This Guide
Designs Using RocketIO Transceivers
Introduction
About the Core
Recommended Design Experience
Additional Core Resources
Technical Support
Feedback
Ethernet 1000BASE-X PCS/PMA or Sgmii Core
Document
Feedback
Introduction
Core Architecture
System Overview
Gmii Block
PCS Transmit Engine
PCS Receive Engine and Synchronization
Optional Auto-Negotiation Block
Ethernet 1000BASE-X PCS/PMA or Sgmii with Ten-Bit-Interface
Optional PCS Management Registers
RocketIO Interface Block
System Overview
Core Interfaces
8B/10B Encoder
8B/10B Decoder
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
5Optional Auto-Negotiation Interface Signal Pinout
Configuration Vector Optional
Auto-Negotiation Signal Pinout
Dynamic Switching Signal Pinout
Physical Side Interface
Ethernet 1000BASE-X PCS/PMA or Sgmii
1000BASE-X PCS with TBI Pinout
Component Name
Generating and Customizing the Core
GUI Interface
Generating and Customizing the Core
Select Standard
Core Functionality
SGMII/Dynamic Standard Switching Elastic Buffer Options
Physical Interface
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
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
Examine the Example Design Provided with the Core
Design Guidelines
Generate the Core
Write an HDL Application
Synthesize your Design
Create a Bitstream
Simulate and Download your Design
Recognize Timing Critical Signals
Keep it Registered
Use Supported Design Flows
Make Only Allowed Modifications
Normal Frame Transmission
Using the Client-side Gmii Data Path
Gmii Transmission
Error Propagation
Using the Client-side Gmii Data Path
Gmii Reception
Normal Frame Reception
Frame Reception with Errors
Normal Frame Reception with Extension Field
Statusvector40 signals
False Carrier
Bit0 Link Status
Bit1 Link Synchronization
Bits42 Code Group Reception Indicators
Gmii Transmission
Gmii Reception
Designing with Client-side Gmii for the Sgmii Standard
Overview
Gigabit per Second Frame Transmission
Megabit per Second Frame Transmission
Gigabit per Second Frame Reception
Megabit per Second Frame Reception
Using the Gmii as an Internal Connection
Using the Gmii as an Internal Connection
Implementing External Gmii
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
Transmitter Logic
Ten-Bit Interface
Ten-Bit-Interface Logic
Ten-Bit Interface
Receiver Logic
Virtex-II and Virtex-II Pro Devices
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
Virtex-II Pro Devices
1000BASE-X with RocketIO Transceivers
RocketIO Transceiver Logic
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 Bus System
Configuration and Status
Mdio Management Interface
1Abbreviations and Terms
Configuration and Status
Mdio Transactions
Mdio Addressing
Write Transaction
Read Transaction
Mdio Management Interface 1Abbreviations and Terms
Connecting the Mdio to an Internally Integrated STA
Connecting the Mdio to an External STA
1000BASE-X Standard Using the Optional Auto-Negotiation
Management Registers
Management Registers
2MDIO Registers for 1000BASE-X with Auto-Negotiation
3Control Register Register
Register 0 Control Register
Mdio Register 0 Control Register
Management Registers 3Control Register Register
LSB
4Status Register Register
Register 1 Status Register
Mdio Register 1 Status Register
Registers 2 and 3 PHY Identifiers
Registers 2 and 3 PHY Identifiers
Management Registers 4Status Register Register
Configuration and Status 5PHY Identifier Registers 2
Register 4 Auto-Negotiation Advertisement
Mdio 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
Register 6 Auto-Negotiation Expansion
Register 7 Next Page Transmit
Mdio Register 6 Auto-Negotiation Expansion
8Auto-Negotiation Expansion Register Register
10Auto-Negotiation Next Page Receive Register
Register 8 Next Page Receive
Mdio Register 8 Next Page Receive
11Extended Status Register Register
Register 15 Extended Status
Mdio Register 15 Extended Status 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
Registers 2 and 3 Phy Identifier
Mdio Registers 2 and 3 PHY Identifier
16PHY Identifier Registers 2
Mdio Register 15 Extended Status
Configuration and Status 17Extended Status Register
Sgmii Standard Using the Optional Auto-Negotiation
Register 0 Sgmii Control
18MDIO Registers for 1000BASE-X with Auto-Negotiation
Mdio Register 0 Sgmii Control
Configuration and Status 19SGMII Control Register
Register 1 Sgmii Status
Management Registers 19SGMII Control Register
Mdio Register 1 Sgmii Status
20SGMII Status Register
Configuration and Status 20SGMII Status Register
Register 4 Sgmii Auto-Negotiation Advertisement
21PHY Identifier Registers 2
Mdio Register 4 Sgmii Auto-Negotiation Advertisement
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
26SGMII Auto-Negotiation Next Page Receive Register
Register 8 Sgmii Next Page Receive
Mdio Register 8 Sgmii Next Page Receive
27SGMII Extended Status Register Register
Register 15 Sgmii Extended Status
Mdio Register 15 Sgmii Extended Status
28SGMII Auto-Negotiation Interrupt Control Register
Register 16 Sgmii Auto-Negotiation Interrupt Control
Mdio Register 16 Sgmii Auto-Negotiation Interrupt Control
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
Register 17 Vendor-specific Standard Selection Register
Optional Configuration Vector
Optional Configuration Vector
36Optional Configuration and Status Vectors
Signal Direction Clock Description Domain
Auto-Negotiation
Overview of Operation
Auto-Negotiation
Sgmii Auto-Negotiation
Sgmii Standard
Overview of Operation
Setting the Configurable Link Timer
Using the Auto-Negotiation Interrupt
1000BASE-X Standard
Simulating Auto-Negotiation
Dynamic Switching of 1000BASE-X and Sgmii Standards
Typical Application
Selecting the Power-On / Reset Standard
Switching the Standard Using Mdio
Setting the Auto-Negotiation Link Timer
Operation of the Core
Operation of the Core
160
Constraining the Core
Required Constraints
Setting MGT Attributes
MGT Transceiver Placement Constraints
Clock Period 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
Virtex-4 or Virtex-5 Devices
Understanding Timing Reports for Setup/Hold Timing
Devices Other Than Virtex-4 or Virtex-5
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
Power Management
Special Design Considerations
Startup Sequencing
Loopback
Core with RocketIO Transceiver
Special Design Considerations
Loopback
200
Using the Simulation Model
Implementing the Design
Pre-implementation Simulation
Synthesis
Implementation
XST Verilog
Generating the Xilinx Netlist
Mapping the Design
Using the Model
Post-Implementation Simulation
Static Timing Analysis
Generating a Bitstream
Other Implementation Information
Virtex-5 Devices
Core Verification, Compliance, and Interoperability
Verification
Simulation
Hardware Verification
206
Core Latency
Core Latency
Latency for 1000BASE-X PCS with TBI
Transmit Path Latency
Latency for Sgmii
Finding the Ideal Phase Shift Value for Your System
Calculating the DCM Fixed Phase Shift Value
Requirement for DCM Phase Shifting
Appendix C Calculating the DCM Fixed Phase Shift Value
1000BASE-X State Machines
Introduction
Appendix D 1000BASE-X State Machines
Start of Frame Encoding
Even Transmission Case
Start of Frame Encoding
Reception of the Even Case
Odd Transmission Case
Reception of the Odd Case
End of Frame Encoding
End of Frame Encoding
Preamble Shrinkage
216
Ethernet 1000BASE-X PCS/PMA or Sgmii 217
218
RocketIO Rx Elastic Buffers
Rx Elastic Buffer Specifications
Rx Elastic Buffers Depths and Maximum Frame Sizes
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
For 1000BASE-X
For Sgmii / Dynamic Switching
TBI Rx Elastic Buffer
Clock Correction
Idle Character Removal at 1Gbps 1000BASE-X and Sgmii
Clock Correction
Idle Character Removal at 100 Mbps Sgmii
Idle Character Removal at 10 Mbps Sgmii
RocketIO Sgmii Fabric Buffer
Maximum Frame Sizes for Sustained Frame Reception
Jumbo Frame Reception
Problems with the Mdio
Problems with Data Reception or Transmission
Debugging Guide
General Checks
Appendix F Debugging Guide
Problems with Auto-Negotiation
Problems in Obtaining a Link Auto-Negotiation Disabled
Problems with a High Bit Error Rate
Symptoms
Problems with a High Bit Error Rate
Debugging
RocketIO Transceiver Specific Checks
Top
Page
Image
Contents