PCIe接口的设计与应用
主要内容
PCIE概述 PCIE与SRIO的比较 C6000 DSP的PCIE接口硬件设计 PCIE 地址空间的配置 PCIE接口的初始化 PCIE接口的数据传输及其带宽测试 基于PCIE互联的系统实例
8 基于SRIO互联的系统实例
图像处理子系统—实物照片
8 基于SRIO互联的系统实例
DSP5
EMAC Switch EMIF16 16MB NOR Flash 256MB DDR3 SDRAM
TMS320C6678 (@1GHz)
Hyper link
TMS320C6678 (@1GHz)
Hyper link
DDR3-800
DDR3-800
SRIO 1x@3.125Gps
SRIO
4x@6.25Gbps 1x@3.125Gps 1x@3.125Gps
2.PCIE与SRIO的比较(特点)
2.PCIE与SRIO的比较(系统性能)
2.PCIE与SRIO的比较(可扩展性1)
2.PCIE与SRIO的比较(可扩展性2)
2.PCIE与SRIO的比较(错误处理1)
2.PCIE与SRIO的比较(错误处理2)
主要内容
PCIE概述 PCIE与SRIO的比较 C6000 DSP的PCIE接口硬件设计 PCIE 地址空间的配置 PCIE接口的初始化 PCIE接口的数据传输及其带宽测试 基于PCIE互联的系统实例
PCIE接口的设计与应用
主要内容
PCIE概述 PCIE与SRIO的比较 C6000 DSP的PCIE接口硬件设计 PCIE 地址空间的配置 PCIE接口的初始化 PCIE接口的数据传输及其带宽测试 基于PCIE互联的系统实例
1.PCIE概述
PCI Express ,采用高速串行的物理层,沿用了现 有的PCI编程概念及通讯标准,只需修改物理层 而无须修改软件就可将现有PCI系统转换为 PCIe。 ;
1.PCIE概述
链路层
交换层信息包(Transaction Layer Packets,TLPs),
按32位循环冗余校验码CRC)进行数据保护; 采用Ack and Nak signaling协议的信息包: TLPs能通过 LCRC校验和连续性校验的称为Ack(命令正确应答);没有 通过校验的称为Nak(没有应答)。
支持PCIE的器件
处理器
TI: C66X Xilinx:V5,V6,SP6等; Freescale:PPC
Switch
PLX:PEX 8749,PEX 8696, PEX 8548等 IDT:89H12NT12G2, 89H48H12G2等
1.PCIE概述
支持PCIE接口的器件
DDR3-800
DDR3-800
DSP2
DSP4
SRIO
Power
16MB NOR Flash 256MB DDR3 SDRAM
EMIF16
TMS320C6678 (@1GHz) Hyper
link
DSP1
Configuration
DDR3-800
Clock
EMAC Switch
PCIE
FPGA
2x@2.5Gbps Control Bus
1x@3.125Gps
4x@6.25Gbps
Hyper link 16MB NOR Flash 256MB DDR3 SDRAM EMIF16
SRIO
1x@3.125Gps
SRIO
Hyper link EMIF16 16MB NOR Flash 256MB DDR3 SDRAM
TMS320C6678 (@1GHz)
PCIE概述 PCIE与SRIO的比较 C6000 DSP的PCIE接口硬件设计 PCIE 地址空间的配置 PCIE接口的初始化 PCIE接口的数据传输及其带宽测试 基于PCIE互联的系统实例
5.PCIE 接口的初始化
见初始化程序
6.PCIE 接口的数据传输及其带宽测试
3.C6000 DSP的PCIe硬件接口设计
C66X PCIe外设结构
3.C6000 DSP的PCIe硬件接口设计
C66x PCIe管脚与互联
3.C6000 DSP的PCIe硬件接口设计
基于 PCIe互联的5 C6678板卡
DSP3
EMAC Switch 16MB NOR Flash 256MB DDR3 SDRAM EMIF16 PCIE 2x@2.5Gbps PCIE
4.PCIE 地址空间的配置
PCIe地址与DSP内部地址之间的转换
4.PCIE 地址空间的配置
PCIe出口地址转换
4.PCIE 地址空间的配置
PCIe出口地址转换
举例
4.PCIE 地址空间的配置
PCIe入口地址转换
4.PCIE 地址空间的配置
PCIe入口地址转换
举例
主要内容
SRIO
1x@3.125Gps
SRIO
Hyper link EMIF16 16MB NOR Flash 256MB DDR3 SDRAM
TMS320C6678 (@1GHz)
EMAC Switch PCIE 2x@2.5Gbps 1x@3.125Gps
TMS320C6678 (@1GHz)
PCIE EMAC Switch
图像处理子系统—原理框图
DSP3
EMAC Switch 16MB NOR Flash 256MB DDR3 SDRAM EMIF16 PCIE 2x@2.5Gbps PCIE
DSP5
EMAC Switch EMIF16 16MB NOR Flash 256MB DDR3 SDRAM
TMS320C6678 (@1GHz)
预处理子系统—原理框图
link
DSP1
Configuration
DDR3-800
Clock
EMAC Switch
PCIE
FPGA
2x@2.5Gbps Control Bus
主要内容
PCIE概述 PCIE与SRIO的比较 C6000 DSP的PCIE接口硬件设计 PCIE 地址空间的配置 PCIE接口的初始化 PCIE接口的数据传输及其带宽测试 基于PCIE互联的系统实例
1.PCIE概述
PCI ExpressBiblioteka 与PCI 2.3,PCI-X的比较:
1.PCIE概述
PCI Express协议组成:
会话层, 数据交换层 物理层
1.PCIE概述
物理层
1x,2x,4x,8x,16x,32x,8B/10B编码 每个1x为两对差分线,1收1发,全双工 PCIe设备之间的链接将使用两设备中较少通道数的作 为标准 PCIe卡能在同一数据传输通道内传输包括中断在内的 全部控制信息
3.C6000 DSP的PCIe硬件接口设计
C66x PCIe接口简介
符合PCIE规范2.0标准
; 支持Root Complex (RC) and End Point (EP)两 种模式 支持Gen1 (2.5 Gbps) and Gen2 (5.0 Gbps) ; 只能作为1个1x或者2x端口使用; 支持32bits或者64bits地址空间; 输出包最大有效字节数为128B,输入最大256B;
Hyper link
TMS320C6678 (@1GHz)
Hyper link
DDR3-800
DDR3-800
SRIO 1x@3.125Gps
SRIO
4x@6.25Gbps 1x@3.125Gps 1x@3.125Gps
1x@3.125Gps
4x@6.25Gbps
Hyper link 16MB NOR Flash 256MB DDR3 SDRAM EMIF16
EMAC Switch PCIE 2x@2.5Gbps 1x@3.125Gps
TMS320C6678 (@1GHz)
PCIE EMAC Switch
DDR3-800
DDR3-800
DSP2
DSP4
SRIO
Power
16MB NOR Flash 256MB DDR3 SDRAM
EMIF16
TMS320C6678 (@1GHz) Hyper
Bridge
PLX:
PEX 8112 PEX 8114 USB 2380 OXPCIe952
PCIe to PCI PCIe to PCI-X PCIe to USB PCIe to UARTs
IDT:TSI721
PCIE <->SRIO
主要内容
PCIE概述 PCIE与SRIO的比较 C6000 DSP的PCIE接口硬件设计 PCIE 地址空间的配置 PCIE接口的初始化 PCIE接口的数据传输及其带宽测试 基于PCIE互联的系统实例
数据链接层信息包(Data Link Layer Packet,DLLP)
两个互连设备的交换层之间的流控制信息和实现电源管理功能。
1.PCIE概述
交换层
Split Transactions &credit-based flow control
1.PCIE概述
基于PCIE互联的PC结构
1.PCIE概述