All phases, Tx presets, Rx hints, coefficient negotiation, and 64/128 GT/s specifics
Link Equalization is the process of optimizing transmitter and receiver settings to compensate for channel impairments (loss, reflections, crosstalk) and achieve reliable data transmission at high speeds.
| Speed | Equalization | Phases |
|---|---|---|
| 2.5 GT/s | Not required | - |
| 5.0 GT/s | Not required | - |
| 8.0 GT/s | Required | Phase 0-3 |
| 16.0 GT/s | Required | Phase 0-3 |
| 32.0 GT/s | Required | Phase 0-3 |
| 64.0 GT/s | Required (PAM4) | Extended |
| 128.0 GT/s | Required (PAM4) | Extended |
3-tap Finite Impulse Response (FIR) filter:
┌─────┐ ┌─────┐ ┌─────┐
Input ─────────►│ Z⁻¹ │────►│ Z⁻¹ │────►│ Z⁻¹ │
└──┬──┘ └──┬──┘ └──┬──┘
│ │ │
×C-1 ×C0 ×C+1
(pre) (main) (post)
│ │ │
└─────┬─────┴─────┬─────┘
│ │
▼ ▼
┌───────────────┐
│ Summer │
└───────┬───────┘
│
▼
Output
| Coefficient | Name | Function | Range |
|---|---|---|---|
| C-1 | Pre-cursor | Cancels pre-cursor ISI | -0.1 to 0 |
| C0 | Main cursor | Primary signal level | 0.5 to 1.0 |
| C+1 | Post-cursor | Cancels post-cursor ISI | -0.25 to 0 |
Downstream Port applies an initial Tx preset based on stored values or defaults.
Upstream Port evaluates the Downstream Port's Tx signal and requests adjustments.
Downstream Port evaluates Upstream Port's Tx signal and requests adjustments.
Optional fine-tuning phase for additional coefficient adjustments.
Presets are predefined combinations of FIR coefficients:
| Preset | Pre-cursor | Main | Post-cursor | Description |
|---|---|---|---|---|
| P0 | 0.0 | 1.0 | 0.0 | No equalization |
| P1 | 0.0 | 0.83 | -0.17 | Light de-emphasis |
| P2 | 0.0 | 0.75 | -0.25 | Moderate de-emphasis |
| P3 | 0.0 | 0.67 | -0.33 | Strong de-emphasis |
| P4 | -0.08 | 0.75 | -0.17 | Pre + post cursor |
| ... | ... | ... | ... | Additional presets |
| P10 | Varies | Varies | Varies | Full range |
Rx Preset Hints suggest which preset the link partner should use based on expected channel characteristics.
Recovery.Equalization Entry
│
▼
┌─────────────────────┐
│ PHASE 0 │
│ Apply Initial │
│ Tx Preset │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ PHASE 1 │◄─────────────┐
│ Upstream Port │ │
│ Evaluates DS Tx │ │
│ Requests Changes │──────────────┘
└──────────┬──────────┘ (iterate)
│
│ Upstream satisfied
▼
┌─────────────────────┐
│ PHASE 2 │◄─────────────┐
│ Downstream Port │ │
│ Evaluates US Tx │ │
│ Requests Changes │──────────────┘
└──────────┬──────────┘ (iterate)
│
│ Downstream satisfied
▼
┌─────────────────────┐
│ PHASE 3 │◄─────────────┐
│ Final Tuning │ │
│ Both Ports │──────────────┘
└──────────┬──────────┘ (optional)
│
│ Complete
▼
┌─────────────────────┐
│ Recovery.RcvrCfg │
│ Then → L0 │
└─────────────────────┘
| Bit | Name | Description |
|---|---|---|
| 0 | EC[0] | Phase indicator |
| 1 | EC[1] | Phase indicator |
| 2 | Reset EIEOS Interval Count | Reset count |
| 3 | Use Preset | 1=Use preset, 0=Use coefficients |
| 4 | Request Equalization | Re-equalization request |
| 5 | Quiesce Guarantee | Tx guarantee during coefficient change |
64 GT/s and 128 GT/s may require:
New ordered set for 64/128 GT/s training:
After equalization completes, Lane Margining can be used to verify link margin:
For detailed Lane Margining information, see the Lane Margining Technical Guide.