PCI Express
1.1课题研究背景
在目前高速发展的计算机平台上,应用软件的开发越来越依赖于硬件平台,尤其是随着大数据、云计算的提出,人们对计算机在各个领域的性能有更高的需求。日常生活中的视频和图像信息包含大量的数据,对此计算机对这些海量信息的实时处理、高效传输和大容量存储都是今后计算机发展的趋势和目标。
总线是由多个部件和设备所共享的,是计算机通信接口的重要技术。为了简化硬件电路设计、简化系统结构,通常用一组线路配置适当的接口电路,与各部件和外围设备连接,这组共用的连接线路称为总线。采用总线结构便于部件和设备的扩充,制定统一的总线协议有利于不同设备之间实现互连,而无需修改当前的驱动程序和应用程序软件。总系按物理位置可分为,片内总线、元器件级总线、系统总线和外部总线。
计算机的硬件系统主要由存储器、运算器、控制器、输入输出设备等部件组成,系统总线是连接这些设备组件的神经网络[1],是中央处理器(Central Processing Unit,CPU)与其他部件间数据、地址、控制信息传送的共享通道。按传送的内容系统总线可分为数据总线(Data Bus,DB)、地址总线(Address Bus,AB)、控制总线(Control Bus,CB)。数据总线用于CPU与主存储器和输入输出接口之间传送数据信息,地址总线,控制总线。
系统总线主要总要有处理器总线和I/O总线
系统总线技术作为计算机快速发展的基础,其实质是计算机发展的一个缩影。
在计算机技术不断发展的同时,显卡、内存、硬盘等功能部件得到了显著成就,处理器的主频也越来越高。相比之下,I/O总线的发展较为缓慢,大致只经过了ISA、VISA,PCI、AGP和PCI EXPRESS三个阶段。
PCI Express是继前两代总线后的第三代I/O总线,是目前最新的总线和接口标准,已经全面覆盖了PCI和AGP插槽,而且还有河大的发展潜力,在兼容PCI关键特性的同时将原来并行总线的实现方式改为串行总线,使共享带宽变为独占带宽。PCI Express 有很多种规格,从PCI Express 1X到PCI Express 16X ,能满足现状和将来一定时间内出现的低速设备和高速设备的需求。PCI Express在逻辑上自上而下划分为事务层(TLP)、数据链路层(DLLP)、物理层(PLP),采用分层传输协议和数据包来进行数据的传输。PCI Express是点对点、高速、高性能、单--双共、差动信令链路。
链路:从一个结点到相邻结点的物理线路,PCI Express链路是两个设备之间的物理连接
差动信令:
Hard Memory Controller and Hard PHY
硬存储器控制器和硬物理层
PHY physical layer 物理层; physical layer interface 物理层接口
Intel® Arria® 10 Avalon-MM DMA
Interface for PCIe* Solutions User
Guide
英特尔®阿里亚10®Avalon总线的DMA
PCIe *解决方案的用户界面
指南
Intel美国英特尔公司,以生产CPU芯片著称; intelligence 智力,智能
DMA Interface直接存储存取接口; 存储票接存取接口
PCIe总线和接口标准(Peripheral Component Interface Express)
PCI Express
支持的最大直接存储器存取 (DMA) 量现高达 1 MB,大幅提高了 DMA 数据在读和写方向的传输效率
在 Arria 10 及所有 28 nm 器件上实现
支持 128 位和 256 位 Avalon 内存映射 DMA 接口
适合 Arria 10 器件的单根 I/O 虚拟化 (SR-IOV) 可随时投产,以全面量化数据中心的资产利用率。欲了解更多详情,请访问 PCI Express 产品页面并点击 SR-IOV 用户指南。
According to the PCI Express protocol, the whole design is mainly divided into the transaction layer and data link layer.
根据PCI Express的分层协议,整个设计主要分为数据事务层和数据链路层两个部分。
References/bibliography:
[1] 金松坡. 基于PCI总线的数据采集与存储系统[D]. 南京理工大学, 2009.
[2] 姜琳琳. 高分辨率图像跟踪器中的FPGA设计与实现[D]. 西安电子科技大学, 2009.
[3] 郭友洪. PCI Express交换器端口的设计[D]. 湖南大学, 2009.
汤奥. 基于PCI-E接口数据采集系统FPGA设计与实现[D]. 华中科技大学, 2011.
陈重. PCI总线主设备控制器的FPGA实现[D]. 西安电子科技大学, 2009.
张峰, 李燕斌, ZHANGFeng,等. 基于PCI/PCIX总线实现宽带数据高速传输[J]. 电讯技术, 2012, 52(8):1317-1319.
李建兵, 徐向辉. 基于PCI—E总线的高速数据传输卡的设计与实现[J]. 计算机测量与控制, 2011, 19(10):2581-2583.
马鸣锦, 朱剑冰, 何红旗,等. PCI、PCI-X和PCI EXPRESS的原理及体系结构[M]. 清华大学出版社, 2007.
佚名. XILINX推出业界首个可编程EXPRESSCARD解决方案[J]. 集成电路应用, 2006(2):11-11.
Ravi Budruk, Don Anderson, Tom Shanley. PCI Express系统体系结构标准教材[M]. 电子工业出版社, 2005.
龚颖, 段一飞, 王凤琳. PCI EXPRESS的发展和应用趋势[J]. 科技信息:科学教研, 2007(30):84-84.
张森峰. 基于PCI Express的数据传输适配卡设计[D]. 中北大学, 2009.
夏敏. 基于PCI Express接口的高速数据传输系统设计[D]. 北京交通大学, 2011.
孟会, 刘雪峰. PCI Express总线技术分析[J]. 计算机工程, 2006, 32(23):253-255.
林锦棠, 敖发良. PCI Express研究及基于FPGA的实现[J]. 微计算机信息, 2008, 24(29):185-187.
陈炳军. PCI Express数据事务层的设计及验证[D]. 浙江大学, 2006.
沈辉, 张萍. FPGA在PCI Express总线接口中的应用[J]. 现代电子技术, 2010, 33(14):109-111.
马萍. 基于PCI Express总线高速数据采集系统的设计与实现[D]. 中国科学院研究生院(空间科学与应用研究中心), 2008.
程海全, 徐抒岩, 胡君. PCI设备配置空间研究[J]. 电子设计工程, 2010, 18(10):1-4.
劳懋元. PCI-Express数据链路层的设计[D]. 浙江大学, 2006.
欧阳干. PCI Express物理层的设计与实现[D]. 国防科学技术大学, 2006.
明幼林. 基于FPGA的网络安全加速卡研究与设计[D]. 武汉科技大学, 2010.
徐天, 何道君, 徐金甫. 基于IP核的PCI Express接口[J]. 计算机工程, 2009, 35(24):239-241.
缪露鹏. PCI Express端点IP核设计[D]. 电子科技大学, 2011.
杨鑫, 徐伟俊, 陈先勇,等. Avalon总线最新接口标准综述[J]. 中国集成电路, 2007, 16(11):24-29.
王强. 一种实时图像处理硬件平台的设计与实现[D]. 北京交通大学, 2009.
贾俊. 基于FPGA的串行现场总线的研究与设计[D]. 南京航空航天大学, 2008.
王小华. 医学超声内窥镜系统模拟和数字滤波电路的设计[D]. 天津大学, 2008.
邓环环. 基于FPGA的数字视频系统的研究与设计[D]. 北京工业大学, 2008.
李娜. PCI Express IP核的软硬件协同设计与验证方法研究[D]. 西安石油大学, 2011.
吴继华, 王诚. 设计与验证[M]. 人民邮电出版社, 2006.
徐欣, 周舟, 李楠,等. 基于FPGA的PXIe总线DMA设计与实现[J]. 微处理机, 2010, 31(4):10-13.
刘兆庆, 杜威达, 朱雨,等. 基于IP Core的PXI Express接口DMA引擎设计[J]. 电子测量技术, 2012, 35(7):43-46.
侯志春. 基于PCIE接口的网卡硬件设计[D]. 湖南大学, 2009.
PCI Express的更多相关文章
- PCI Express(六) - Simple transactions
原文地址:http://www.fpga4fun.com/PCI-Express6.html Let's try to control LEDs from the PCI Express bus. X ...
- PCI Express(五) - Xilinx wizard
原文地址:http://www.fpga4fun.com/PCI-Express5.html Xilinx makes using PCI express easy - they provide a ...
- PCI Express(四) - The transaction layer
原文出处:http://www.fpga4fun.com/PCI-Express4.html 感觉没什么好翻译的,都比较简单,主要讲了TLP的帧结构 In the transaction layer, ...
- PCI Express(三) - A story of packets, stack and network
原文出处:http://www.fpga4fun.com/PCI-Express3.html Packetized transactions PCI express is a serial bus. ...
- PCI Express(二) - Topology
原文出处:http://www.fpga4fun.com/PCI-Express2.html Point-to-point architecture At 2.5Gbps, the PCI Expre ...
- PCI Express(一)- Connector
在FPGA4FUN上看到一篇介绍PCI-E的帖子,简单易懂,适合入门,特地搬过来 原文地址:http://www.fpga4fun.com/PCI-Express.html 前言: As PCI Ex ...
- Down to the TLP: How PCI express devices talk (Part II)
http://xillybus.com/tutorials/pci-express-tlp-pcie-primer-tutorial-guide-2 Data Link Layer Packets A ...
- Down to the TLP: How PCI express devices talk (Part I)
http://xillybus.com/tutorials/pci-express-tlp-pcie-primer-tutorial-guide-1 Down to the TLP: How PCI ...
- Ubuntu 16.04 RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller” 不能上网
来源:http://forum.ubuntu.org.cn/viewtopic.php?f=116&t=463646 1.执行如下命令 uname -a sudo lspci -knn sud ...
- [中英对照]How PCI Express Works | PCIe工作原理
How PCI Express Works | PCIe工作原理 PCI Express is a high-speed serial connection that operates more li ...
随机推荐
- CentOS7时区和时间设置
[root@saltstack-master ~]# timedatectl set-timezone Asia/Shanghai [root@saltstack-master ~]# ln -sf ...
- [CentOS7 mini]Linux命令补全 yum install bash-completion
CentOS7 mini默认不带命令补全需要自行安装 使用国内yum清华源 安装完后退出当前窗口再登录生效 # yum install -y bash-completion 已加载插件:fastest ...
- [Python]JavaScript VS Python 函数
js function 相当于 python def js语句结束符; python为缩进符 JavaScript /*定义*/ function 函数名(参数1,参数2,参数3...){ 函数体 } ...
- el-menu 菜单展示
<template> <div class="tab-container"> <el-menu class="el-menu-vertica ...
- 学习分享--python网络爬虫(一)关于如何更新python pip以及如何安装python requests库
一.python pip的更新(我的是window10 界面可能不太一样) 1.找到电脑左下角开始按钮,并点击: 2.输入cmd 3.打开以后,先查看自己的pip版本 输入:pip -V 敲回 ...
- js能力测评——查找元素的位置
查找元素的位置 题目描述: 找出元素 item 在给定数组 arr 中的位置 输出描述: 如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1 示例1 输入 [ 1, 2, 3, 4 ] ...
- Python面试(基础)
第一部分 必答题 1,简述列举了解的编程语言及语言间的区别? Python 解释型语言,代码简洁,易懂 C语言 编译型语言,底层语言 c++ 编译型语言,在C语言基础上加了面向对象 Java 混合型语 ...
- C++中的public、protected和private
访问权限控制 一个类的public的成员变量.成员函数,可以通过类的实例变量进行访问. 一个类的protected的成员变量.成员函数,无法通过类的实例变量进行访问,但是可以通过类的友元函数.友元类进 ...
- 基于arduino的气象站
bmp180的简介: • 压力范围:~1100hPa(海拔 米~- 米) • 电源电压:.8V~.6V(VDDA), .62V~.6V(VDDD) • 尺寸:.6mmx3.8x0.93mm • 低功耗 ...
- spark基本概念整理
app 基于spark的用户程序,包含了一个driver program和集群中多个executor driver和executor存在心跳机制确保存活3 --conf spark.executor. ...