SlideShare a Scribd company logo
1 of 22
Download to read offline
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
An introduction to PCI Express
Proma Goswami
August 19, 2014
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Table of contents
1 Introduction to PCI Express
Charecteristics of PCIE
2 Comparison with different version of PCIE
Comparison
Operation
3 PCIE Protocol Details
Protocol
PCIE Link
4 Pci DMA Controller
5 References
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Charecteristics of PCIE
PCI Express
PCI Express (Peripheral Component Interconnect Express),
officially abbreviated as PCIe, is a high-speed serial computer
expansion bus standard designed to replace the older PCI, PCI-X,
and AGP bus standards.
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Charecteristics of PCIE
PCI Express is a point to point connection ,i.e, it connects
only two devices no other device can share the connection.
PCIE is based on high speed serial communication.
PCIE is based on individual lanes which can be grouped to
create higher bandwidth connections.
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Comparison
Comparison with different version of PCIE
Slot Clock(GHz) No of Bits Data/ Cycle Bandwidth
PCIe 1.0 x1 2.5 1 1 250 MB/s
PCIe 1.0 x4 2.5 4 1 1000 MB/s
PCIe 1.0 x8 2.5 8 1 2000 MB/s
PCIe 1.0 x16 2.5 16 1 4000 MB/s
PCIe 2.0 x1 2.5 1 1 500 MB/s
PCIe 2.0 x4 2.5 4 1 2000 MB/s
PCIe 2.0 x8 2.5 8 1 4000 MB/s
PCIe 2.0 x16 2.5 16 1 8000 MB/s
PCIe 3.0 x1 2.5 1 1 1000 MB/s
PCIe 3.0 x4 2.5 4 1 4000 MB/s
PCIe 3.0 x8 2.5 8 1 8000 MB/s
PCIe 3.0 x16 2.5 16 1 16000 MB/s
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Comparison
Operation Modes
A connection between two a PCIe device and a PCIe switch is
called a link. Each link is composed of one or more lanes, and each
lane is capable of transmitting one byte at a time in both directions
at once. This full-duplex communication is possible because each
lane is itself composed of one pair of signals: send and receive.So
this lane is single bit ,full duplex,high speed serial communication.
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Comparison
In order to transmit PCIe packets, which are composed of multiple
bytes, a one-lane link must break down each packet into a series of
bytes, and then transmit the bytes in rapid succession. The device
on the receiving end must collect all of the bytes and then
reassemble them into a complete packet. This disassembly and
reassembly happens must happen rapidly enough to where it’s
transparent to the next layer up in the stack. This means that it
requires some processing power on each end of the link. This is
because each lane is only one byte wide, very few pins are needed
to transmit the data.Actually serial transmission scheme is a way
of turning processing power into bandwidth. One of PCIe’s
features is the ability to aggregate multiple individual lanes
together to form a single link. In other words, two lanes could be
coupled together to form a single link capable of transmitting two
bytes at a time, thus doubling the link bandwidth.
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Comparison
Switch
Lane (x1)
Switch
Lane(x3)
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Protocol
PCIE Link
Protocol
Till now we were concerned with the system level impact of PCIe.
We did not look at the protocol itself. The following material will
make an attempt to explain the details of PCIe protocol, its layers
and the functions of each of the layers in a brief way.
PCI Express is a high performance, general purpose I/O
interconnect defined for a wide variety of future computing and
communication platforms.
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Protocol
PCIE Link
PCIE Link
A Link represents a dual-simplex communications channel between
two components. The fundamental PCI Express Link consists of
two, low-voltage, differentially driven signal pairs: a Transmit pair
and a Receive pair.
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Protocol
PCIE Link
PCIE Fabric Topology
CPU
Root
PCI Express
Endpoint
Memory
PCI Express
Switch
PCI Express to
PCI/PCI-x Bridge
PCI Express
PCI Express
Legacy Endpoint Legacy Endpoint Legacy Endpoint Legacy Endpoint
PCI Express
PCI Express
PCI Express PCI Express
PCI /PCI x
Figure : PCIE Fabric Topology
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Protocol
PCIE Link
PCIE Fabric Topology
Root Complex
A Root Complex (RC) denotes the root of an I/O hierarchy
that connects the CPU/memory subsystem to the I/O.
Endpoints
Endpoint refers to a type of Function that can be the
Requester or Completer of a PCI Express transaction either on
its own behalf or on behalf of a distinct non-PCI Express
device (other than a PCI device or Host CPU), e.g., a PCI
Express attached graphics controller or a PCI Express-USB
host controller. Endpoints are classified as either legacy, PCI
Express, or Root Complex Integrated Endpoints.
PCI Express to PCI/PCI-X Bridge
A PCI Express to PCI/PCI-X Bridge provides a connection
between a PCI Express fabric and a PCI/PCI-X hierarchy.
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Protocol
PCIE Link
PCI Express Layering Overview
PCI Express can be divided into three discrete logical layers: the
Transaction Layer, the Data Link Layer, and the Physical Layer.
Each of these layers is divided into two sections: one that
processes outbound (to be transmitted) information and one that
processes inbound (received) information.
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Protocol
PCIE Link
PCI Express Layering
PCI Express uses packets to communicate information between
components. Packets are formed in the Transaction and Data Link
Layers to carry the information from the transmitting component
to the receiving component. As the transmitted packets flow
through the other layers, they are extended with additional
information necessary to handle packets at those layers. At the
receiving side the reverse process occurs and packets get
transformed from their Physical Layer representation to the Data
Link Layer representation and finally (for Transaction Layer
Packets) to the form that can be processed by the Transaction
Layer of the receiving device. Figure below shows the conceptual
flow of transaction level packet information through the layers.
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Protocol
PCIE Link
PCI Express Layering
Transaction
Data Link
Logical Sub Block
Electric Sub Block
Physical
RX Tx
Data Link
Transaction
Logical Sub Block
Electric Sub Block
Physical
Rx Tx
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Protocol
PCIE Link
Layers of the protocol
Transaction Layer
This is the top layer that interacts with the software above.
Functions of Transaction Layer:
Mechanisms for differentiating the ordering and processing
requirements of Transaction Layer Packets (TLPs)
Credit-based flow control
TLP construction and processing
Association of transaction-level mechanisms with device
resources including Flow Control and Virtual Channel
management
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Protocol
PCIE Link
Layers of the protocol
Data Link Layer
The Data Link Layer acts as an intermediate stage between the
Transaction Layer and the Physical Layer. Its primary responsibility
is to provide a reliable mechanism for exchanging Transaction
Layer Packets (TLPs) between the two components on a Link.
Functions of Data Link Layer:
Data Exchange:
Error Detection and Retry:
Initialization and power management:
5.4.3 Physical Layer The Physical Layer isolates the Transaction
and Data Link Layers from the signaling technology used for Link
data interchange. The Physical Layer is divided into the logical
and electrical subblocks.
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Protocol
PCIE Link
Layers of the protocol
Logical Sub-block Takes care of Symbol Encoding, framing, data
scrambling, Link initialization and training, Lane to lane de-skew
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Protocol
PCIE Link
Layers of the protocol
Electrical Sub-block The electrical sub-block section defines the
physical layer of PCI Express 5.0 GT/s that consists of a reference
clock source, Transmitter, channel, and Receiver. This section
defines the electrical-layer parameters required to guarantee
interoperability among the above-listed PCI Express components.
This section comprehends both 2.5 GT/s and 5.0 GT/s electricals.
In many cases the parameter definitions between 2.5 and 5.0 GT/s
are identical, even though their respective values may differ.
However, the need at 5.0 GT/s to minimize guardbanding, while
simultaneously comprehending all phenomena affecting signal
integrity, requires that all the PCI Express system components -
Transmitter, Receiver, channel, and Refclk, be explicitly defined in
the specification. For this reason, each of these four components
has a separate specification section for 5.0 GT/s.
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
Impact of PCIE DMA performance
PCIE architecture has no central direct memory access controller.
PCI-Express Protocol Overhead
Maximum Payload Size, i.e. the maximum allowed size of a
single packet
Signal Integrity on the link, causing retransmission of packets
(packet replays)
Poor flow control update from the host computer system,
causing long stall times (i.e. times where the endpoint is not
allowed to send packets
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
PCI Express DMA performance MPS
MPS defines how many bytes of user data (= payload) is
contained in a PCI-Express data packet.
The higher this value is, the less is the protocol overhead,
since Packet header and Packet Footer remain the same.
The actual MPS value is negotiated during link training.
Since FPGA endpoints can implement big MPS values, the
host chipset determines the MPS value
Proma Goswami An introduction to PCI Express
Introduction to PCI Express
Comparison with different version of PCIE
PCIE Protocol Details
Pci DMA Controller
References
References
References
www.arstechnica.com
www.pcisig.com
www.pcstats.com
www.digitalhomedesignline.com
Proma Goswami An introduction to PCI Express

More Related Content

What's hot

Difference between PCI PCI-X PCIe
Difference between PCI PCI-X PCIeDifference between PCI PCI-X PCIe
Difference between PCI PCI-X PCIeSUNODH GARLAPATI
 
PCIe Gen 3.0 Presentation @ 4th FPGA Camp
PCIe Gen 3.0 Presentation @ 4th FPGA CampPCIe Gen 3.0 Presentation @ 4th FPGA Camp
PCIe Gen 3.0 Presentation @ 4th FPGA CampFPGA Central
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-ExpressDVClub
 
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick44CON
 
PCIe BUS: A State-of-the-Art-Review
PCIe BUS: A State-of-the-Art-ReviewPCIe BUS: A State-of-the-Art-Review
PCIe BUS: A State-of-the-Art-ReviewIOSRJVSP
 
An Overview Study on I/O Expander with I2C and SMBus Interface
An Overview Study on I/O Expander with I2C and SMBus InterfaceAn Overview Study on I/O Expander with I2C and SMBus Interface
An Overview Study on I/O Expander with I2C and SMBus InterfacePremier Farnell
 
APB protocol v1.0
APB protocol v1.0APB protocol v1.0
APB protocol v1.0Azad Mishra
 
Amba axi 29 3_2015
Amba axi 29 3_2015Amba axi 29 3_2015
Amba axi 29 3_2015kiemnhatminh
 
AMBA 3 APB Protocol
AMBA 3 APB ProtocolAMBA 3 APB Protocol
AMBA 3 APB ProtocolSwetha GSM
 

What's hot (20)

Difference between PCI PCI-X PCIe
Difference between PCI PCI-X PCIeDifference between PCI PCI-X PCIe
Difference between PCI PCI-X PCIe
 
Pcie basic
Pcie basicPcie basic
Pcie basic
 
PCIe Gen 3.0 Presentation @ 4th FPGA Camp
PCIe Gen 3.0 Presentation @ 4th FPGA CampPCIe Gen 3.0 Presentation @ 4th FPGA Camp
PCIe Gen 3.0 Presentation @ 4th FPGA Camp
 
Pc ie tl_layer (3)
Pc ie tl_layer (3)Pc ie tl_layer (3)
Pc ie tl_layer (3)
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-Express
 
PCIe DL_layer_3.0.1 (1)
PCIe DL_layer_3.0.1 (1)PCIe DL_layer_3.0.1 (1)
PCIe DL_layer_3.0.1 (1)
 
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
 
PCIe BUS: A State-of-the-Art-Review
PCIe BUS: A State-of-the-Art-ReviewPCIe BUS: A State-of-the-Art-Review
PCIe BUS: A State-of-the-Art-Review
 
An Overview Study on I/O Expander with I2C and SMBus Interface
An Overview Study on I/O Expander with I2C and SMBus InterfaceAn Overview Study on I/O Expander with I2C and SMBus Interface
An Overview Study on I/O Expander with I2C and SMBus Interface
 
axi protocol
axi protocolaxi protocol
axi protocol
 
Ambha axi
Ambha axiAmbha axi
Ambha axi
 
Axi
AxiAxi
Axi
 
Axi
AxiAxi
Axi
 
AXI Protocol.pptx
AXI Protocol.pptxAXI Protocol.pptx
AXI Protocol.pptx
 
APB protocol v1.0
APB protocol v1.0APB protocol v1.0
APB protocol v1.0
 
Amba axi 29 3_2015
Amba axi 29 3_2015Amba axi 29 3_2015
Amba axi 29 3_2015
 
Axi protocol
Axi protocolAxi protocol
Axi protocol
 
AMBA AHB 5
AMBA AHB 5AMBA AHB 5
AMBA AHB 5
 
AMBA Ahb 2.0
AMBA Ahb 2.0AMBA Ahb 2.0
AMBA Ahb 2.0
 
AMBA 3 APB Protocol
AMBA 3 APB ProtocolAMBA 3 APB Protocol
AMBA 3 APB Protocol
 

Viewers also liked

Moving to PCI Express based SSD with NVM Express
Moving to PCI Express based SSD with NVM ExpressMoving to PCI Express based SSD with NVM Express
Moving to PCI Express based SSD with NVM ExpressOdinot Stanislas
 
Pci express
Pci expressPci express
Pci expresspciex16
 
Identifying PCIe 3.0 Dynamic Equalization Problems
Identifying PCIe 3.0 Dynamic Equalization ProblemsIdentifying PCIe 3.0 Dynamic Equalization Problems
Identifying PCIe 3.0 Dynamic Equalization Problemsteledynelecroy
 
PCI Express* based Storage: Data Center NVM Express* Platform Topologies
PCI Express* based Storage: Data Center NVM Express* Platform TopologiesPCI Express* based Storage: Data Center NVM Express* Platform Topologies
PCI Express* based Storage: Data Center NVM Express* Platform TopologiesOdinot Stanislas
 
Formation pcie excel partie 1
Formation pcie excel partie 1Formation pcie excel partie 1
Formation pcie excel partie 1OneIDlille
 
Universal plug & play
Universal plug & playUniversal plug & play
Universal plug & playRaghu Juluri
 
Computer conversions vme_specsheet
Computer conversions vme_specsheetComputer conversions vme_specsheet
Computer conversions vme_specsheetElectromate
 
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...FPGA Central
 
Hands-on Lab: How to Unleash Your Storage Performance by Using NVM Express™ B...
Hands-on Lab: How to Unleash Your Storage Performance by Using NVM Express™ B...Hands-on Lab: How to Unleash Your Storage Performance by Using NVM Express™ B...
Hands-on Lab: How to Unleash Your Storage Performance by Using NVM Express™ B...Odinot Stanislas
 
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...Odinot Stanislas
 
Userspace Linux I/O
Userspace Linux I/O Userspace Linux I/O
Userspace Linux I/O Garima Kapoor
 
Webinar: How NVMe Will Change Flash Storage
Webinar: How NVMe Will Change Flash StorageWebinar: How NVMe Will Change Flash Storage
Webinar: How NVMe Will Change Flash StorageStorage Switzerland
 
Hardware accelerated virtio networking for nfv linux con
Hardware accelerated virtio networking for nfv linux conHardware accelerated virtio networking for nfv linux con
Hardware accelerated virtio networking for nfv linux consprdd
 
NVMe PCIe and TLC V-NAND It’s about Time
NVMe PCIe and TLC V-NAND It’s about TimeNVMe PCIe and TLC V-NAND It’s about Time
NVMe PCIe and TLC V-NAND It’s about TimeDell World
 
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)Ontico
 

Viewers also liked (18)

Moving to PCI Express based SSD with NVM Express
Moving to PCI Express based SSD with NVM ExpressMoving to PCI Express based SSD with NVM Express
Moving to PCI Express based SSD with NVM Express
 
Pci express
Pci expressPci express
Pci express
 
Identifying PCIe 3.0 Dynamic Equalization Problems
Identifying PCIe 3.0 Dynamic Equalization ProblemsIdentifying PCIe 3.0 Dynamic Equalization Problems
Identifying PCIe 3.0 Dynamic Equalization Problems
 
PCI Express* based Storage: Data Center NVM Express* Platform Topologies
PCI Express* based Storage: Data Center NVM Express* Platform TopologiesPCI Express* based Storage: Data Center NVM Express* Platform Topologies
PCI Express* based Storage: Data Center NVM Express* Platform Topologies
 
Formation pcie excel partie 1
Formation pcie excel partie 1Formation pcie excel partie 1
Formation pcie excel partie 1
 
89HT0832P 16-lane 8 Gbps PCIe 3.0 Retimer by IDT
89HT0832P 16-lane 8 Gbps PCIe 3.0 Retimer by IDT89HT0832P 16-lane 8 Gbps PCIe 3.0 Retimer by IDT
89HT0832P 16-lane 8 Gbps PCIe 3.0 Retimer by IDT
 
Universal plug & play
Universal plug & playUniversal plug & play
Universal plug & play
 
Computer conversions vme_specsheet
Computer conversions vme_specsheetComputer conversions vme_specsheet
Computer conversions vme_specsheet
 
HP_NextGEN_Training_Q4_2015
HP_NextGEN_Training_Q4_2015HP_NextGEN_Training_Q4_2015
HP_NextGEN_Training_Q4_2015
 
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
 
Rapport
RapportRapport
Rapport
 
Hands-on Lab: How to Unleash Your Storage Performance by Using NVM Express™ B...
Hands-on Lab: How to Unleash Your Storage Performance by Using NVM Express™ B...Hands-on Lab: How to Unleash Your Storage Performance by Using NVM Express™ B...
Hands-on Lab: How to Unleash Your Storage Performance by Using NVM Express™ B...
 
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
Scale-out Storage on Intel® Architecture Based Platforms: Characterizing and ...
 
Userspace Linux I/O
Userspace Linux I/O Userspace Linux I/O
Userspace Linux I/O
 
Webinar: How NVMe Will Change Flash Storage
Webinar: How NVMe Will Change Flash StorageWebinar: How NVMe Will Change Flash Storage
Webinar: How NVMe Will Change Flash Storage
 
Hardware accelerated virtio networking for nfv linux con
Hardware accelerated virtio networking for nfv linux conHardware accelerated virtio networking for nfv linux con
Hardware accelerated virtio networking for nfv linux con
 
NVMe PCIe and TLC V-NAND It’s about Time
NVMe PCIe and TLC V-NAND It’s about TimeNVMe PCIe and TLC V-NAND It’s about Time
NVMe PCIe and TLC V-NAND It’s about Time
 
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
 

Similar to Pci express modi

XIO2200A PCI Express to 1394a Chip
XIO2200A PCI Express to 1394a ChipXIO2200A PCI Express to 1394a Chip
XIO2200A PCI Express to 1394a ChipPremier Farnell
 
Hyper Transport Technology
Hyper Transport TechnologyHyper Transport Technology
Hyper Transport Technologynayakslideshare
 
PCI_Express_Basics_Background.pdf
PCI_Express_Basics_Background.pdfPCI_Express_Basics_Background.pdf
PCI_Express_Basics_Background.pdfzahixdd
 
I scsi ov_whitepaper
I scsi ov_whitepaperI scsi ov_whitepaper
I scsi ov_whitepaperreachmekumar
 
Introduction to VIP with PCI Express Technology
Introduction to VIP with PCI Express TechnologyIntroduction to VIP with PCI Express Technology
Introduction to VIP with PCI Express Technologyijsrd.com
 
P C I L O C A L B U S
P C I  L O C A L  B U S P C I  L O C A L  B U S
P C I L O C A L B U S jainfu2
 
pciexpress-200220095945.pdf
pciexpress-200220095945.pdfpciexpress-200220095945.pdf
pciexpress-200220095945.pdfzahixdd
 
PCI Bridge Performance
PCI Bridge PerformancePCI Bridge Performance
PCI Bridge PerformanceMohamad Tisani
 
PCIX Gigabit Ethernet Card Design
PCIX Gigabit Ethernet Card DesignPCIX Gigabit Ethernet Card Design
PCIX Gigabit Ethernet Card DesignMohamad Tisani
 
Introduction to Storage.ppt
Introduction to Storage.pptIntroduction to Storage.ppt
Introduction to Storage.pptParam Eswaran
 
ETE405-lec9.ppt
ETE405-lec9.pptETE405-lec9.ppt
ETE405-lec9.pptmashiur
 
directCell - Cell/B.E. tightly coupled via PCI Express
directCell - Cell/B.E. tightly coupled via PCI ExpressdirectCell - Cell/B.E. tightly coupled via PCI Express
directCell - Cell/B.E. tightly coupled via PCI ExpressHeiko Joerg Schick
 
Storage Networking Interfaces
Storage Networking InterfacesStorage Networking Interfaces
Storage Networking InterfacesTheFibreChannel
 
Virtual Networks for Storage and Data
Virtual Networks for Storage and DataVirtual Networks for Storage and Data
Virtual Networks for Storage and DataAprius Inc.
 
Io Architecture
Io ArchitectureIo Architecture
Io ArchitectureAero Plane
 
Point to point interconnect
Point to point interconnectPoint to point interconnect
Point to point interconnectKinza Razzaq
 
PLX Technology Company Overview
PLX Technology Company OverviewPLX Technology Company Overview
PLX Technology Company OverviewPLX Technology
 

Similar to Pci express modi (20)

XIO2200A PCI Express to 1394a Chip
XIO2200A PCI Express to 1394a ChipXIO2200A PCI Express to 1394a Chip
XIO2200A PCI Express to 1394a Chip
 
Thaker q3 2008
Thaker q3 2008Thaker q3 2008
Thaker q3 2008
 
Hyper Transport Technology
Hyper Transport TechnologyHyper Transport Technology
Hyper Transport Technology
 
Thaker q3 2008
Thaker q3 2008Thaker q3 2008
Thaker q3 2008
 
PCI_Express_Basics_Background.pdf
PCI_Express_Basics_Background.pdfPCI_Express_Basics_Background.pdf
PCI_Express_Basics_Background.pdf
 
I scsi ov_whitepaper
I scsi ov_whitepaperI scsi ov_whitepaper
I scsi ov_whitepaper
 
Introduction to VIP with PCI Express Technology
Introduction to VIP with PCI Express TechnologyIntroduction to VIP with PCI Express Technology
Introduction to VIP with PCI Express Technology
 
P C I L O C A L B U S
P C I  L O C A L  B U S P C I  L O C A L  B U S
P C I L O C A L B U S
 
pciexpress-200220095945.pdf
pciexpress-200220095945.pdfpciexpress-200220095945.pdf
pciexpress-200220095945.pdf
 
PCI Bridge Performance
PCI Bridge PerformancePCI Bridge Performance
PCI Bridge Performance
 
PCIX Gigabit Ethernet Card Design
PCIX Gigabit Ethernet Card DesignPCIX Gigabit Ethernet Card Design
PCIX Gigabit Ethernet Card Design
 
Introduction to Storage.ppt
Introduction to Storage.pptIntroduction to Storage.ppt
Introduction to Storage.ppt
 
ETE405-lec9.ppt
ETE405-lec9.pptETE405-lec9.ppt
ETE405-lec9.ppt
 
directCell - Cell/B.E. tightly coupled via PCI Express
directCell - Cell/B.E. tightly coupled via PCI ExpressdirectCell - Cell/B.E. tightly coupled via PCI Express
directCell - Cell/B.E. tightly coupled via PCI Express
 
Storage Networking Interfaces
Storage Networking InterfacesStorage Networking Interfaces
Storage Networking Interfaces
 
Virtual Networks for Storage and Data
Virtual Networks for Storage and DataVirtual Networks for Storage and Data
Virtual Networks for Storage and Data
 
Io Architecture
Io ArchitectureIo Architecture
Io Architecture
 
Wan networks
Wan networksWan networks
Wan networks
 
Point to point interconnect
Point to point interconnectPoint to point interconnect
Point to point interconnect
 
PLX Technology Company Overview
PLX Technology Company OverviewPLX Technology Company Overview
PLX Technology Company Overview
 

Recently uploaded

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Pci express modi

  • 1. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References An introduction to PCI Express Proma Goswami August 19, 2014 Proma Goswami An introduction to PCI Express
  • 2. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Table of contents 1 Introduction to PCI Express Charecteristics of PCIE 2 Comparison with different version of PCIE Comparison Operation 3 PCIE Protocol Details Protocol PCIE Link 4 Pci DMA Controller 5 References Proma Goswami An introduction to PCI Express
  • 3. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Charecteristics of PCIE PCI Express PCI Express (Peripheral Component Interconnect Express), officially abbreviated as PCIe, is a high-speed serial computer expansion bus standard designed to replace the older PCI, PCI-X, and AGP bus standards. Proma Goswami An introduction to PCI Express
  • 4. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Charecteristics of PCIE PCI Express is a point to point connection ,i.e, it connects only two devices no other device can share the connection. PCIE is based on high speed serial communication. PCIE is based on individual lanes which can be grouped to create higher bandwidth connections. Proma Goswami An introduction to PCI Express
  • 5. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Comparison Comparison with different version of PCIE Slot Clock(GHz) No of Bits Data/ Cycle Bandwidth PCIe 1.0 x1 2.5 1 1 250 MB/s PCIe 1.0 x4 2.5 4 1 1000 MB/s PCIe 1.0 x8 2.5 8 1 2000 MB/s PCIe 1.0 x16 2.5 16 1 4000 MB/s PCIe 2.0 x1 2.5 1 1 500 MB/s PCIe 2.0 x4 2.5 4 1 2000 MB/s PCIe 2.0 x8 2.5 8 1 4000 MB/s PCIe 2.0 x16 2.5 16 1 8000 MB/s PCIe 3.0 x1 2.5 1 1 1000 MB/s PCIe 3.0 x4 2.5 4 1 4000 MB/s PCIe 3.0 x8 2.5 8 1 8000 MB/s PCIe 3.0 x16 2.5 16 1 16000 MB/s Proma Goswami An introduction to PCI Express
  • 6. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Comparison Operation Modes A connection between two a PCIe device and a PCIe switch is called a link. Each link is composed of one or more lanes, and each lane is capable of transmitting one byte at a time in both directions at once. This full-duplex communication is possible because each lane is itself composed of one pair of signals: send and receive.So this lane is single bit ,full duplex,high speed serial communication. Proma Goswami An introduction to PCI Express
  • 7. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Comparison In order to transmit PCIe packets, which are composed of multiple bytes, a one-lane link must break down each packet into a series of bytes, and then transmit the bytes in rapid succession. The device on the receiving end must collect all of the bytes and then reassemble them into a complete packet. This disassembly and reassembly happens must happen rapidly enough to where it’s transparent to the next layer up in the stack. This means that it requires some processing power on each end of the link. This is because each lane is only one byte wide, very few pins are needed to transmit the data.Actually serial transmission scheme is a way of turning processing power into bandwidth. One of PCIe’s features is the ability to aggregate multiple individual lanes together to form a single link. In other words, two lanes could be coupled together to form a single link capable of transmitting two bytes at a time, thus doubling the link bandwidth. Proma Goswami An introduction to PCI Express
  • 8. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Comparison Switch Lane (x1) Switch Lane(x3) Proma Goswami An introduction to PCI Express
  • 9. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Protocol PCIE Link Protocol Till now we were concerned with the system level impact of PCIe. We did not look at the protocol itself. The following material will make an attempt to explain the details of PCIe protocol, its layers and the functions of each of the layers in a brief way. PCI Express is a high performance, general purpose I/O interconnect defined for a wide variety of future computing and communication platforms. Proma Goswami An introduction to PCI Express
  • 10. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Protocol PCIE Link PCIE Link A Link represents a dual-simplex communications channel between two components. The fundamental PCI Express Link consists of two, low-voltage, differentially driven signal pairs: a Transmit pair and a Receive pair. Proma Goswami An introduction to PCI Express
  • 11. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Protocol PCIE Link PCIE Fabric Topology CPU Root PCI Express Endpoint Memory PCI Express Switch PCI Express to PCI/PCI-x Bridge PCI Express PCI Express Legacy Endpoint Legacy Endpoint Legacy Endpoint Legacy Endpoint PCI Express PCI Express PCI Express PCI Express PCI /PCI x Figure : PCIE Fabric Topology Proma Goswami An introduction to PCI Express
  • 12. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Protocol PCIE Link PCIE Fabric Topology Root Complex A Root Complex (RC) denotes the root of an I/O hierarchy that connects the CPU/memory subsystem to the I/O. Endpoints Endpoint refers to a type of Function that can be the Requester or Completer of a PCI Express transaction either on its own behalf or on behalf of a distinct non-PCI Express device (other than a PCI device or Host CPU), e.g., a PCI Express attached graphics controller or a PCI Express-USB host controller. Endpoints are classified as either legacy, PCI Express, or Root Complex Integrated Endpoints. PCI Express to PCI/PCI-X Bridge A PCI Express to PCI/PCI-X Bridge provides a connection between a PCI Express fabric and a PCI/PCI-X hierarchy. Proma Goswami An introduction to PCI Express
  • 13. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Protocol PCIE Link PCI Express Layering Overview PCI Express can be divided into three discrete logical layers: the Transaction Layer, the Data Link Layer, and the Physical Layer. Each of these layers is divided into two sections: one that processes outbound (to be transmitted) information and one that processes inbound (received) information. Proma Goswami An introduction to PCI Express
  • 14. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Protocol PCIE Link PCI Express Layering PCI Express uses packets to communicate information between components. Packets are formed in the Transaction and Data Link Layers to carry the information from the transmitting component to the receiving component. As the transmitted packets flow through the other layers, they are extended with additional information necessary to handle packets at those layers. At the receiving side the reverse process occurs and packets get transformed from their Physical Layer representation to the Data Link Layer representation and finally (for Transaction Layer Packets) to the form that can be processed by the Transaction Layer of the receiving device. Figure below shows the conceptual flow of transaction level packet information through the layers. Proma Goswami An introduction to PCI Express
  • 15. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Protocol PCIE Link PCI Express Layering Transaction Data Link Logical Sub Block Electric Sub Block Physical RX Tx Data Link Transaction Logical Sub Block Electric Sub Block Physical Rx Tx Proma Goswami An introduction to PCI Express
  • 16. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Protocol PCIE Link Layers of the protocol Transaction Layer This is the top layer that interacts with the software above. Functions of Transaction Layer: Mechanisms for differentiating the ordering and processing requirements of Transaction Layer Packets (TLPs) Credit-based flow control TLP construction and processing Association of transaction-level mechanisms with device resources including Flow Control and Virtual Channel management Proma Goswami An introduction to PCI Express
  • 17. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Protocol PCIE Link Layers of the protocol Data Link Layer The Data Link Layer acts as an intermediate stage between the Transaction Layer and the Physical Layer. Its primary responsibility is to provide a reliable mechanism for exchanging Transaction Layer Packets (TLPs) between the two components on a Link. Functions of Data Link Layer: Data Exchange: Error Detection and Retry: Initialization and power management: 5.4.3 Physical Layer The Physical Layer isolates the Transaction and Data Link Layers from the signaling technology used for Link data interchange. The Physical Layer is divided into the logical and electrical subblocks. Proma Goswami An introduction to PCI Express
  • 18. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Protocol PCIE Link Layers of the protocol Logical Sub-block Takes care of Symbol Encoding, framing, data scrambling, Link initialization and training, Lane to lane de-skew Proma Goswami An introduction to PCI Express
  • 19. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Protocol PCIE Link Layers of the protocol Electrical Sub-block The electrical sub-block section defines the physical layer of PCI Express 5.0 GT/s that consists of a reference clock source, Transmitter, channel, and Receiver. This section defines the electrical-layer parameters required to guarantee interoperability among the above-listed PCI Express components. This section comprehends both 2.5 GT/s and 5.0 GT/s electricals. In many cases the parameter definitions between 2.5 and 5.0 GT/s are identical, even though their respective values may differ. However, the need at 5.0 GT/s to minimize guardbanding, while simultaneously comprehending all phenomena affecting signal integrity, requires that all the PCI Express system components - Transmitter, Receiver, channel, and Refclk, be explicitly defined in the specification. For this reason, each of these four components has a separate specification section for 5.0 GT/s. Proma Goswami An introduction to PCI Express
  • 20. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References Impact of PCIE DMA performance PCIE architecture has no central direct memory access controller. PCI-Express Protocol Overhead Maximum Payload Size, i.e. the maximum allowed size of a single packet Signal Integrity on the link, causing retransmission of packets (packet replays) Poor flow control update from the host computer system, causing long stall times (i.e. times where the endpoint is not allowed to send packets Proma Goswami An introduction to PCI Express
  • 21. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References PCI Express DMA performance MPS MPS defines how many bytes of user data (= payload) is contained in a PCI-Express data packet. The higher this value is, the less is the protocol overhead, since Packet header and Packet Footer remain the same. The actual MPS value is negotiated during link training. Since FPGA endpoints can implement big MPS values, the host chipset determines the MPS value Proma Goswami An introduction to PCI Express
  • 22. Introduction to PCI Express Comparison with different version of PCIE PCIE Protocol Details Pci DMA Controller References References References www.arstechnica.com www.pcisig.com www.pcstats.com www.digitalhomedesignline.com Proma Goswami An introduction to PCI Express