新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 基于PowerPC的光纤通道接口卡设计

基于PowerPC的光纤通道接口卡设计

作者:时间:2011-01-13来源:网络收藏

摘要:介绍了模块化光纤通道协议功能。采用新一代嵌入式处理器PowerPC440,搭建光纤通道接口卡的SOPC系统,实现了光纤通道协议的基本功能,为基于PowerPC的嵌入式系统设计应用提供了参考。
关键词:PowerPC440;光纤通道接口卡;可编程片上系统

引言
现阶段,主流的高性能光纤通道通用产品基本上被Qloglc、Morethan、DDC等少数几家国外大公司垄断,其昂贵的价格,加上一些发达国家对相关产品技术的封锁,使得国内的光纤通道技术发展受到了一定程度的影响。因此,对自主知识产权的专用光纤通道芯片的研究就显得尤为重要。
目前,大多嵌入式系统开发都采用ARM处理器或软核处理器,而对于处理能力更强大的PowerPC处理器却没有更深入的研究和广泛的应用,对于 Xilinx公司的嵌入式处理器PowerPC440的应用性研究也非常少见。本文基于PowerPC440硬核,对嵌入式技术在光纤通道网络中的应用进行了一些探索。

1 设计方案
光纤通道协议(以下简称FC协议)支持多种拓扑结构,但由于交换机价格昂贵,在实际应用中还未普及。相对而言,简单的点对点拓扑和性价比较高的仲裁环拓扑在现阶段更为适用。本文即针对这两种拓扑结构,在深入分析FC协议的基础上采用模块化的思想对功能作了划分,
如图1所示。其中由虚线框标识的序列/交换管理模块由软件实现。
a.JPG

接收数据:
①接收通道从光接收机接收其输出的串行信号,经过串并转换、8位/10位解码、8:32解复用后,将没有错误的字传给接收控制模块。
②接收控制模块对接收通道接收的信息进行分流,将原语序列交给相应的状态机,将数据放入接收缓存后通知序列/交换管理模块。
③交换管理逻辑将根据帧头内容和交换管理块的内容进行进一步的高层次的差错检验和交换/序列管理,并且等序列接收完成后通知上层取数据。
发送数据:
①当上层需要发送数据时,首先给光纤通道接口控制模块发送命令。接口控制模块根据命令的内容取出数据,并结合命令参数将数据打包成帧后通知发送控制模块。
②发送控制模块根据一定的规则控制不同的数据源分时使用发送通道,数据源包括发送缓冲区的帧、状态机发出的原语序列和原语信号。
③发送通道将从
接收控制模块接收到的字进行分解,再对并行的字节信息经过8位/10位编码、并串转换发送给光发射机。
其中环/端口控制模块实现环初始化状态机、环/端口状态机、原有端口状态机功能。根据原语信号和原语序列的不同,系统或进入原有端口状态机进行点对点传输过程,或进入环端口状态机进行仲裁环传输过程。
从总体上看,硬件应该负责帧级别的管理,软件应该负责序列和交换级别的管理。软硬件接口采用共享存储器与寄存器的设计思想。系统硬件部分与软件部分通过读写共享的帧缓存及接口寄存器实现信息交互。

2 基于PowerPC的SOPC系统搭建
本设计采用Xilinx公司的Virtex-5 FXT系列开发板为开发平台。此开发板集成了两个嵌入式PowerPC440RISC核,同时具有灵活的存储器管理单元(MMU),3个相互独立的128位PLB总线接口,独立的32 KB数据存储器和32 KB的指令存储器,4个直接存储器存储(DMA)控制单元,以及设备控制寄存器(DCR)等。其中PowerPCA40处理器具有高达500 MHz的速度,采用IP嵌入架构的形式整合到器件中,增强型BOOK-E体系结构,内部包括一个具有7级流水线的微内核,每周期最多可执行两条命令,从而提高了整体的吞吐量。PLB总线采用36位地址路径,可提供64 GB的内存寻址能力。


上一页 1 2 下一页

关键词: FPGA

评论


相关推荐

技术专区

关闭