0% found this document useful (0 votes)
310 views

Flow Control Chapter PCIe

This chapter discusses flow control concepts in networking. It covers flow control buffers and credits, buffer organization, initial credit advertisement, infinite credits, flow control initialization sequence, violations of initialization protocol, flow control elements of transmitters and receivers, an example of flow control updating counters, flow control update format and content, update frequency, immediate notification of allocated credits, maximum latency between updates, calculating update frequency based on payload size and link width, and error detection timers. The chapter provides an overview of the key concepts and mechanisms for flow control.

Uploaded by

rhushikesh1joshi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
310 views

Flow Control Chapter PCIe

This chapter discusses flow control concepts in networking. It covers flow control buffers and credits, buffer organization, initial credit advertisement, infinite credits, flow control initialization sequence, violations of initialization protocol, flow control elements of transmitters and receivers, an example of flow control updating counters, flow control update format and content, update frequency, immediate notification of allocated credits, maximum latency between updates, calculating update frequency based on payload size and link width, and error detection timers. The chapter provides an overview of the key concepts and mechanisms for flow control.

Uploaded by

rhushikesh1joshi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

The Previous Chapter

This Chapter

The Next Chapter

Flow Control Concept

215
216
Chapter 6: Flow Control

Flow Control Buffers and Credits

217
VC Flow Control Buffer Organization

218
Chapter 6: Flow Control

Flow Control Credits

Initial Flow Control Advertisement

Minimum and Maximum Flow Control Advertisement

219
220
Chapter 6: Flow Control

Infinite Credits

Special Use for Infinite Credit Advertisements.

221
Flow Control Initialization

General

222
Chapter 6: Flow Control

The FC Initialization Sequence

223
FC_Init1 Details

224
Chapter 6: Flow Control

FC_Init2 Details

225
Rate of FC_INIT1 and FC_INIT2 Transmission

226
Chapter 6: Flow Control

Violations of the Flow Control Initialization Protocol

Introduction to the Flow Control Mechanism

General

The Flow Control Elements

227
Transmitter Elements

228
Chapter 6: Flow Control

FieldSize FieldSize
CL – CC + PTLP mod2 2 2

Receiver Elements

229
Flow Control Example

Stage 1 — Flow Control Following Initialization

FieldSize FieldSize
CL – CC + PTLP mod2 2 2

66h – 00h + 01h mod2 8 28 2


66h – 01h mod256 80h

230
Chapter 6: Flow Control

231
CL 01100110b (66h) - CR 00000001b (01h) = n

00000001b
11111110b
11111110b +1
11111111b

01100110 (CL)
11111111 (2’s complement of CR)
01100101 = 65h (carry bit is dropped)

232
Chapter 6: Flow Control

Stage 2 — Flow Control Buffer Fills Up

CL 01100110
CR 10011001
11111111 = FFh<=80h

CL 01100111
CR 10011001
00000000 = 00h<=80h

233
Stage 3 — Counters Roll Over

234
Chapter 6: Flow Control

Stage 4 — FC Buffer Overflow Error Check

235
FieldSize FieldSize
CA – CR mod2 2 2

236
Chapter 6: Flow Control

Flow Control Updates

237
FC_Update DLLP Format and Content

238
Chapter 6: Flow Control

Flow Control Update Frequency

Immediate Notification of Credits Allocated

239
Maximum Latency Between Update Flow Control DLLPs

Calculating Update Frequency Based on Payload Size and


Link Width

MaxPayloadSize + TLPOverhead UpdateFactor


------------------------------------------------------------------------------------------------------------------------------------------ + InternalDelay
LinkWidth

240
Chapter 6: Flow Control

241
242
Chapter 6: Flow Control

Error Detection Timer — A Pseudo Requirement

243
244
The Previous Chapter

This Chapter

The Next Chapter

Motivation

245
Basic Elements

246

You might also like