Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Contents
Contents..................................................................................................................... 1 1.0 Abstract:............................................................................................................... 2 2.0 Objective:............................................................................................................. 2 3.0 Introduction:......................................................................................................... 2 3. 01 Hypothesis:.....................................................................................................4 3.02 Literature Survey / State of the Art.................................................................4 3.04 Motivation and Application..............................................................................5 4.0 Proposed Work:.................................................................................................... 5 4.01 Method:........................................................................................................... 5 4.02 Scope of Work:................................................................................................6 4.03 Specifications:.................................................................................................9 4.04 Statement of Work:.........................................................................................9 5.0 Summary and Conclusion:..................................................................................10 6.0 Proposed Schedule:............................................................................................11 7.0 References:........................................................................................................ 12
1.0 Abstract:
This paper proposes architecture development of a datalink layer and its implementation for an endpoint of a PCI express core with PCIe 2.1 base specifications. This project will implement data link layer transmitter and receiver part of a PCI express IP core in systemverilog, and will develop effective test benches for functional and timing verification. Further this part will be integrated and tested with transaction layer part of the PCI Express core project.
2.0 Objective:
Objective of the project is implementing data link layer for a PCI express endpoint that features a good architecture. Further the project focuses on improving reusability of the core, by developing all the modules of the project in the reusable form. The objective also includes integrating the data link layer part with transaction layer part of other project.
3.0 Introduction:
With explosive growth in computing and communication technologies the bandwidth requirements for processors and I/O devices is continuously increasing. For more than the last decade PCI bus acted as a solution provider for this requirement, but it failed with todays increasing I/O and complex processor requirements. PCI Express provided solution for the above requirements. This third generation I/O system developed by PCI SIG, carried forward important features of PCI and integrated
2
it with the new developments that took place in computer architecture. With high speed and point to point technology, it provided high bandwidth at a low pin count. The PCI express 2.1 Base specification defines the transmission and reception data rate upto 5 Gbit/s. PCI express has a layered architecture. It consists of three layers Transaction layer, Datalink layer, and Physical layer. Each layer has two parts, transmitter that processes
Figure 1
3
the data that is to be transmitted and the receiver part that processes the received data. The communication between the transmitter of one device and the receiver of another device is in the form of packets. Formation of the packets takes place at the transaction layer. As the packets moves through other layers it gets appended with additional information. This information is required for processing of packets at that particular layer. From the physical layer the data is transmitted over a serial link from one device to another device. This project focuses on the data link layer part of the PCI express, which will be integrated with transaction layer and other part of the PCI express core project.
3. 01 Hypothesis:
Good implementation of PCI express core is based on better architecture design. Designing an effective architecture of the data link layer with a proper interface will result in the overall improvement in the implementation of PCIe IP core.
These
parameters are architecture specific and improper architecture may adversely affect the performance. For a good architecture, it is necessary to understand the ways to improve these parameters.
4.01 Method:
The proposed design method concentrates on the implementing the datalink layer transmitter and receiver with systemverilog and integrating it with transaction layer that forms the other part of the whole project. The first step in the methodology is to define architecture for the data link transmitter and receiver. Architecture of the blocks is
developed in such a way that they support optimum performance and reusability such that it can be integrated in any PCIe core as a separate IP core. Architecture development stage is followed by RTL coding of the IP core, in which various blocks of the data link layer will be implemented in verilog. The complete functional verification of the blocks will be done at individual block level as well system as a whole. The complete process of RTL coding and verification process will use verilog 2001 as a hardware description language and system verilog for verification on VCS simulation tool. The synthesis part will be performed using Synopsys Design Vision or Design Compiler using Toshiba tc240c.db_NOMIN25 libraries.
Figure 2
The detailed block diagram of the data link layer will be as shown in figure 3:
Figure 3 It will consist of two sides a transmitter side and as receiver side. At the transmitter side the datalink layer will accept the packets from the transaction layer. The datalink layer will append it with sequence number and LCRC generated by sequence generator and LCRC generator respectively, and send them to physical layer. Data link transmitter will also have a replay buffer to retransmit the unacknowledged packets. There will be a DLLP generator to generate datalink layer packets used to exchange flow control. On the receiver the integrity of the transmitted packet will be checked using side LCRC checker. Depending on the LCRC and sequence number either ACK or NACK DLLP will
be sent back. The correct data will further be transmitted to Transaction layer receiver buffer after its being decoded.
4.03 Specifications:
PCI express 2.1 base specifications. End point configuration. 2.5 and 5 Gbit/s bit rate. Implementation using tc240c.db_NOMIN25 Toshiba synthesis libraries.
10
11
7.0 References:
[1] Ajay Bhatt Creating a PCI ExpressTM interconnect PCI Express White Paper, <www.pcisig.com>. [2] Ravi Budruk, Don Anderson, and Tom Shanley, PCI Express System Architecture, MindShare, 2003 [3] K Yogendhar, Vidhya Thyagarajan, Sriram Swaminathan."Realizing the
Performance Potential of a PCI-Express IP. [4] PCI SIG. PCI-Express base specification Rev 2.1. PCI SIG.
12