论文部分内容阅读
总线遍布于整个计算机系统之中,使计算机系统的各个部分成为一个整体。它携带着有效信息,传递在计算机系统的不同部分之间,将各个部分的功能进行综合来完成系统的功能。计算机速度不断提高的今天,显卡、内存、CPU等组成部分性能飞速发展,总线日益成为计算机系统的性能瓶颈。本课题来源于科研项目Fiber Channel协议芯片研制。由于目前行业内广泛使用的PCI总线所能提供的最大带宽为133MB/s,不能满足该芯片的要求,因此本次芯片设计中采用第三代通用IO总线标准PCI Express协议。基于PCI Express协议的PCIe总线具有很多优良特性,如高带宽,低延迟,抗干扰性强,高扩展性,高可靠性。PCIe总线采用点到点连接,保证了消息的实时性,基于交换器的设计,增加了下挂能力,使得PCIe的性能提升到一个新的层次。我们所要做的就是将PCIExpress协议的理论优势转化为实际应用中的优势。本次论文分为理论,实现及验证三部分。理论部分根据PCI Express协议,介绍了PCI Express的基本概念,重点介绍了事务层和数据链路层的基本功能以及这两层的数据包的构成方式和功能。实现部分基本按照PCI Express协议,以高性能,低延迟为目标,按照IC设计的流程,基本实现了PCI Express事务层和数据链路层的功能。事务层和数据链路层的设计各分为两大模块发送模块和接收模块,另外附加一些额外功能模块,例如流量控制等。验证的部分重点在于验证平台的搭建,本文中搭建的验证平台包含自动检测模块,对于验证结果实现自动比对,大幅度减轻了验证工作的效率。同时由于PCI Express设备即可作为根复合体,又可作为端点设备来工作,因此在本次验证平台的搭建中对协议代码模块进行的复用,降低了验证平台搭建的难度。最后对整个PCIe模块进行了系统的验证,并得到了较好的结果。