Sign In
Upload
Manuals
Brands
Xilinx Manuals
Computer Hardware
LogiCORE IP MAC v8.5
Xilinx LogiCORE IP MAC v8.5 Manuals
Manuals and User Guides for Xilinx LogiCORE IP MAC v8.5. We have
1
Xilinx LogiCORE IP MAC v8.5 manual available for free PDF download: User Manual
Xilinx LogiCORE IP MAC v8.5 User Manual (138 pages)
UG144 1-Gigabit Ethernet
Brand:
Xilinx
| Category:
Computer Hardware
| Size: 1.75 MB
Table of Contents
Revision History
3
Table of Contents
5
Schedule of Figures
9
Schedule of Tables
13
Preface: about this Guide
15
Guide Contents
15
Conventions
16
Typographical
16
Online Document
17
List of Acronyms
17
Chapter 1: Introduction
19
About the Core
19
Recommended Design Experience
19
Additional Core Resources
19
Related Xilinx Ethernet Products and Services
19
Specifications
20
Technical Support
20
Feedback
20
GEMAC Core
20
Document
20
Chapter 2: Core Architecture
21
System Overview
21
Figure 2-1: Block Diagram
21
Core Components
22
Core Interfaces
23
GMAC Core with Optional Management Interface
23
Figure 2-2: Component Pinout for MAC with Optional Management Interface
23
GMAC Core Without Management Interface and with Address Filter
24
And with Optional Address Filter
24
GEMAC Core Without Management Interface and Without Address Filter
25
Optional Address Filter
25
Client Side Interface
26
Physical Side Interface
29
Mdio Interface
30
Chapter 3: Generating the Core
31
Graphical User Interface
31
Figure 3-1: 1-Gigabit Ethernet MAC Main Screen
31
Address Filter
32
Component Name
32
Management Interface
32
Number of Address Table Entries
32
Physical Interface
32
Parameter Values in the XCO File
32
Output Generation
33
Chapter 4: Designing with the Core
35
General Design Guidelines
35
Design Steps
35
Figure 4-1: 1-Gigabit Ethernet MAC Core Example Design
36
Know the Degree of Difficulty
37
Keep It Registered
38
Recognize Timing Critical Signals
38
Use Supported Design Flows
38
Make Only Allowed Modifications
38
Chapter 5: Using the Client Side Data Path
39
Receiving Inbound Frames
39
Normal Frame Reception
39
Rx_Good_Frame, Rx_Bad_Frame Timing
40
Figure 5-1: Normal Frame Reception
40
Frame Reception with Errors
41
Figure 5-2: Frame Reception with Error
41
Client-Supplied FCS Passing
42
VLAN Tagged Frames
42
Figure 5-3: Frame Reception with In-Band FCS Field
42
Figure 5-4: Reception of a VLAN Tagged Frame
42
Maximum Permitted Frame Length
43
Length/Type Field Error Checks
43
Address Filter
44
Receiver Statistics Vector
44
Figure 5-5: Receiver Statistics Vector Timing
44
Transmitting Outbound Frames
47
Normal Frame Transmission
47
Padding
47
Figure 5-6: Normal Frame Transmission
47
Client-Supplied FCS Passing
48
Client Underrun
48
Figure 5-7: Frame Transmission with Client-Supplied FCS
48
Figure 5-8: Frame Transmission with Underrun
48
VLAN Tagged Frames
49
Maximum Permitted Frame Length
49
Inter-Frame Gap Adjustment
49
Figure 5-9: Transmission of a VLAN Tagged Frame
49
Transmitter Statistics Vector
50
Figure 5-10: Inter-Frame Gap Adjustment
50
Figure 5-11: Transmitter Statistic Vector Timing
50
Chapter 6: Using Flow Control
53
Overview of Flow Control
53
Flow Control Requirement
53
Figure 6-1: Requirement for Flow Control
53
Flow Control Basics
54
Pause Control Frames
55
Figure 6-2: MAC Control Frame Format
55
Flow Control Operation of the GEMAC
56
Transmitting a PAUSE Control Frame
56
Figure 6-3: Pause Request Timing
56
Receiving a Pause Control Frame
57
Flow Control Implementation Example
58
Figure 6-4: Flow Control Implementation Triggered from FIFO Occupancy
59
Chapter 7: Using the Physical Side Interface
61
Implementing External GMII
61
GMII Transmitter Logic
61
Figure 7-1: External GMII Transmitter Logic
62
Ug144 April
62
GMII Receiver Logic
63
Spartan-3A Devices
63
Figure 7-3: External GMII Receiver Logic for Virtex-5 Devices
65
Implementing External RGMII
66
RGMII Transmitter Logic
66
Figure 7-4: External RGMII Transmitter Logic
66
Figure 7-5: External RGMII Transmitter Logic in Virtex-4 Devices
68
Figure 7-6: External RGMII Transmitter Logic in Virtex-5 Devices
69
RGMII Receiver Logic
70
Figure 7-7: External RGMII Receiver Logic
71
Figure 7-8: External RGMII Receiver Logic for Virtex-4 Devices
73
Figure 7-9: External RGMII Receiver Logic for Virtex-5 Devices
74
RGMII Inband Status Decoding Logic
75
Figure 7-10: RGMII Inband Status Decoding Logic
75
Using the MDIO Interface
76
Connecting the MDIO to an Internally Integrated PHY
76
Connecting the MDIO to an External PHY
76
Figure 7-11: Creating an External MDIO Interface
76
Using the Optional Management Interface
77
Host Clock Frequency
77
Configuration Registers
78
Chapter 8: Configuration and Status
78
Chapter 8: Configuration and Status
80
Chapter 8: Configuration and Status
82
Figure 8-1: Configuration Register Write Timing
84
Figure 8-2: Configuration Register Read Timing
84
Figure 8-3: Address Table Write Timing
85
Figure 8-4: Address Table Read Timing
86
MDIO Interface
86
Figure 8-5: Typical MDIO-Managed System
87
Figure 8-6: MDIO Write Transaction
87
Figure 8-7: MDIO Read Transaction
88
Figure 8-8: MDIO Access through Management Interface
89
Access Without the Management Interface
90
Chapter 9: Constraining the Core
93
Required Constraints
93
Device, Package, and Speedgrade Selection
93
I/O Location Constraints
93
Placement Constraints
93
Timing Constraints
93
Chapter 9: Constraining the Core
94
Flow Control
95
Chapter 9: Constraining the Core
96
Constraints When Implementing an External GMII
96
Figure 9-1: Input GMII Timing
97
Understanding Timing Reports for GMII Setup/Hold Timing
99
Constraints When Implementing an External RGMII
101
Figure 9-2: Timing Report Setup/Hold Illustration
101
Figure 9-3: Input RGMII Timing
102
Understanding Timing Reports for RGMII Setup/Hold Timing
105
Figure 9-4: Timing Report Setup/Hold Illustration
107
Chapter 10: Clocking and Resetting
109
Clocking the Core
109
With Internal GMII
109
With External GMII
109
Figure 10-1: Clock Management Logic with External GMII
109
With RGMII
110
Multiple Cores
110
With External GMII
110
Figure 10-2: Clock Management with External RGMII
110
With RGMII
111
Figure 10-3: Clock Management Logic with External GMII (Multiple Cores)
111
Reset Conditions
112
Figure 10-4: Clock Management Logic with External RGMII (Multiple Cores)
112
Figure 10-5: Reset Circuit for a Single Clock/Reset Domain
112
Chapter 11: Interfacing to Other Cores
113
Ethernet 1000Base-X PCS/PMA or SGMII Core
113
Integration to Provide 1000BASE-X PCS with TBI
114
Figure 11-1: 1-Gigabit Ethernet MAC Extended to Include 1000BASE-X PCS with TBI
114
Integration to Provide 1000BASE-X PCS and PMA Using a Rocketio Transceiver
115
Using a Rocketio Transceiver
117
Using the Rocketio Transceiver
118
Integration to Provide SGMII Functionality
119
Ethernet Statistics Core
119
Connecting the Ethernet Statistics Core to Provide Statistics Gathering
119
Figure 11-5: Interfacing the Ethernet Statistics to the 1-Gigabit Ethernet MAC
120
Chapter 12: Implementing Your Design
123
Pre-Implementation Simulation
123
Using the Simulation Model
123
Synthesis
123
Xst-Vhdl
123
XST-Verilog
124
Implementation
124
Generating the Xilinx Netlist
124
Mapping the Design
124
Chapter 12: Implementing Your Design
124
Placing-And-Routing the Design
125
Static Timing Analysis
125
Generating a Bitstream
125
Post-Implementation Simulation
125
Generating a Simulation Model
125
Using the Model
126
Other Implementation Information
126
Appendix A: Using the Client-Side FIFO
127
Figure A-1: Typical 10 Mbps/100 Mbps/ 1 Gbps Ethernet FIFO Implementation
127
Interfaces
128
Transmit FIFO
128
Receive FIFO
129
Overview of Locallink Interface
130
Data Flow
130
Figure A-2: Frame Transfer Across Locallink Interface
130
Figure A-3: Frame Transfer with Flow Control
130
Functional Operation
131
Clock Requirements
131
Receive FIFO
131
Transmit FIFO
131
Expanding Maximum Frame Size
132
User Interface Data Width Conversion
132
Appendix B: Core Verification, Compliance, and Interoperability
133
Verification by Simulation
133
Hardware Verification
133
Appendix C: Calculating DCM Phase-Shifting
135
DCM Phase-Shifting
135
Finding the Ideal Phase-Shift
135
Appendix D: Core Latency
137
Transmit Path Latency
137
Receive Path Latency
137
Advertisement
Advertisement
Related Products
Xilinx ML506
Xilinx ML505
Xilinx ML510
Xilinx ML403
Xilinx MicroBlaze
Xilinx ML52 Series
Xilinx ML628
Xilinx ML623
Xilinx ML525
Xilinx LogiCORE IP AXI
Xilinx Categories
Motherboard
Computer Hardware
Transceiver
Microcontrollers
Controller
More Xilinx Manuals
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL