基于一种EP2SGX系列FPGA的PCI接口设计

相关专题: 芯片

0 引 言

在现代雷达数据处理系统和其他应用系统中,传统的ISA、EISA等总线已逐渐无法适应高速数据传输的要求。而PCI局部总线以其高性能、低成本、使用方便和适应性等优点成为大多数系统的主流总线。其中常用的33 MHz、32位的PCI总线尖峰传输速率为132 MB/s。PCI总线接口相对其他总线接口来说是比较复杂的,它有着严格的同步时序要求,且为了实现即插即用和自动配置,PCI总线的配置空间有许多配置寄存器需要设置。本文在简要介绍PCI总线及其特点的基础上,介绍了如何利用FPGA设计PCI总线的接口电路,并给出了设计PCI总线接口时应注意的一些问题。

1 PCI总线与数据传输规范

PCI总线信号可划分为如图1所示的几种类型。其中64位总线扩展信号、资源锁存信号和边界扫描信号是可选的。

PCI总线上的数据传送是基于猝发传送的机制,一个猝发传送包括一个地址相和一个或多个数据相。基本的PCI传输由FRAME#、IRDY#和TRDY#信号控制。当数据有效时,数据资源需要无条件设置xRDY#信号(写操作为IRDY#,读操作为TRDY#)。接收方可在适当时间发出它的xRDY#信号。FRAME#信号有效后的第一个时钟上升沿是地址周期的开始,此时传送地址信息和总线命令。下一个时钟上升沿开始一个(或多个)数据周期,当IRDY#和TRDY#同时有效时,数据在主、从设备之间传送。在此期间,可由主设备或从设备分别利用IRDY#和TRDY#的无效而插入等待周期。PCI总线传输包含读、写和中止3个内容,图2和图3所示的时序图显示了PCI总线读、写操作的传输过程。

2 设计考虑及芯片选择

目前PCI接口主要有2种实现方式:使用专用接口芯片和采用可编程器件。专用芯片如PLX公司的9050等,专用芯片可以实现完整的PCI主控模块和目标模块接口功能,将复杂的PCI总线接口转换为相对简单的用户接口。缺点是缺少灵活性,用户可能只用到了部分的PCI接口功能,造成了一定的逻辑资源浪费。采用FPGA的优点在于其灵活的可编程性,首先PCI接口可以依据插卡功能进行最优化设计,而不必实现所有的PCI功能,可以节约系统的逻辑资源。其次可以将PCI插卡上的其他用户逻辑与PCI接口逻辑集成在一个芯片上,实现紧凑设计。再者当系统升级时,只需对可编程器件重新进行逻辑设计,而无需更新PCB版图。

PCI总线是同步总线,时序要求比较严格,比如:Tval最大为11 ns,Tprop最大为10 ns,Tsu最小为7 ns,Th为0 ns,此外,PCI总线接口还需要一定数量的宏单元和I/0引脚。在本设计中,为了同时实现光纤数据传输等其他的逻辑功能,选用了ALTERA公司StratixIIGX系列中型号为EP2SGX90EF1152的一款FPGA芯片。该芯片主要性能如下:片内90 960个逻辑单元;4.5 Mb的RAM资源;支持12路高速串行收发器通道,每路传输速率高达6.375 Gb/s;接口电平支持:LVTTL、LVDS、LVPECL。3.3-V PCI等众多I/O标准。EP2SGX系列芯片内部有专门支持PCI电气特性的区域(Bank),非常适合于PCI接口的开发。

来源:维库开发网


微信扫描分享本文到朋友圈
扫码关注5G通信官方公众号,免费领取以下5G精品资料
  • 1、回复“YD5GAI”免费领取《中国移动:5G网络AI应用典型场景技术解决方案白皮书
  • 2、回复“5G6G”免费领取《5G_6G毫米波测试技术白皮书-2022_03-21
  • 3、回复“YD6G”免费领取《中国移动:6G至简无线接入网白皮书
  • 4、回复“LTBPS”免费领取《《中国联通5G终端白皮书》
  • 5、回复“ZGDX”免费领取《中国电信5GNTN技术白皮书
  • 6、回复“TXSB”免费领取《通信设备安装工程施工工艺图解
  • 7、回复“YDSL”免费领取《中国移动算力并网白皮书
  • 8、回复“5GX3”免费领取《R1623501-g605G的系统架构1
  • 本周热点本月热点

     

      最热通信招聘

      最新招聘信息

    最新技术文章

    最新论坛贴子