IDL - International Digital Library Of Technology & Research Volume 1, Issue 2, Mar 2017
Available at: www.dbpublications.org
International e-Journal For Technology And Research-2017
Design of Request Completion Handler for PCI Express Niranjan Mamadapur1, Shriram P Hegde2 Department of Electronics and Communication Engineering 1 SDM Institute Of Technology 2 SDM Institute Of Technology Ujire, India
Abstract: PCI Express is the third generation high performance I/O bus used to interconnect peripheral devices in applications such as computing and communication platforms. The first generation buses include the ISA, EISA, VESA, and Micro Channel buses, while the second generation buses include PCI, AGP, and PCI-X. PCI Express is an all-encompassing I/O device interconnect bus that has applications in the mobile, desktop, workstation, server, embedded computing and communication platforms. Request completion handler is the interface operates in between the PCIe master and the PCIe client. It performs the data transactions between the PCIe master and PCIe client. Requests are sent to the client through request completion handler and completions are sent back to the master through the request completion handler. Request completion handler performs the completions for non-posted requests as well as posted requests. The scope of this work involves designing the request completion handler for PCIe, develop coding for simulation and test it. Keywords: PCI Express, ISA, EISA, VESA 1.
INTRODUCTION
receives the requests from the master. Perform the completions [3] for non-posted requests and send them back to the master. PCI Express PCI Express [1] is the third generation high performance I/O bus used to interconnect peripheral devices in applications such as computing and communication platforms. The first generation buses include the ISA, EISA, VESA, and Micro Channel buses, while the second generation buses include PCI, AGP, and PCI-X. PCI Express [4] is an allencompassing I/O device interconnect bus that has applications in the mobile, desktop, workstation, server, embedded computing and communication platforms. The PCI Express specification defines a layered architecture for device design as shown in figure. The layers [8] consist of a Transaction Layer [6], a Data Link Layer [2] and a Physical layer [9]. The layers can be further divided vertically into two, a transmit portion that processes outbound traffic [13] and a receive portion that processes inbound traffic. However, a device design does not have to implement a layered architecture as long as the functionality required by the speciation [12] is supported.
The PCIe slave interface [11] is the communication interface which operates in between the PCIe master and the slave or client. It provides the necessary interface to perform the following operations. Sends the requests from the master, both posted and nonposted requests are sent to the client or slave. Performs the completions of non-posted requests sent by the master. PCIe Master: PCIe master or the host is the one which initiates the transaction. PCIe Slave: PCIe slave IDL - International Digital Library
1|P a g e
Copyright@IDL-2017