基于PowerPC的光纤通道接口卡设计
引言
现阶段,主流的高性能光纤通道通用产品基本上被Qloglc、Morethan、DDC等少数几家国外大公司垄断,其昂贵的价格,加上一些发达国家对相关产品技术的封锁,使得国内的光纤通道技术发展受到了一定程度的影响。因此,对自主知识产权的专用光纤通道芯片的研究就显得尤为重要。
目前,大多嵌入式系统开发都采用ARM处理器或软核处理器,而对于处理能力更强大的PowerPC处理器却没有更深入的研究和广泛的应用,对于 Xilinx公司的嵌入式处理器PowerPC440的应用性研究也非常少见。本文基于PowerPC440硬核,对嵌入式技术在光纤通道网络中的应用进行了一些探索。
1 设计方案
光纤通道协议(以下简称FC协议)支持多种拓扑结构,但由于交换机价格昂贵,在实际应用中还未普及。相对而言,简单的点对点拓扑和性价比较高的仲裁环拓扑在现阶段更为适用。本文即针对这两种拓扑结构,在深入分析FC协议的基础上采用模块化的思想对功能作了划分,
如图1所示。其中由虚线框标识的序列/交换管理模块由软件实现。
接收数据:
①接收通道从光接收机接收其输出的串行信号,经过串并转换、8位/10位解码、8:32解复用后,将没有错误的字传给接收控制模块。
②接收控制模块对接收通道接收的信息进行分流,将原语序列交给相应的状态机,将数据放入接收缓存后通知序列/交换管理模块。
③交换管理逻辑将根据帧头内容和交换管理块的内容进行进一步的高层次的差错检验和交换/序列管理,并且等序列接收完成后通知上层取数据。
发送数据:
①当上层需要发送数据时,首先给光纤通道接口控制模块发送命令。接口控制模块根据命令的内容取出数据,并结合命令参数将数据打包成帧后通知发送控制模块。
②发送控制模块根据一定的规则控制不同的数据源分时使用发送通道,数据源包括发送缓冲区的帧、状态机发出的原语序列和原语信号。
③发送通道将从
接收控制模块接收到的字进行分解,再对并行的字节信息经过8位/10位编码、并串转换发送给光发射机。
其中环/端口控制模块实现环初始化状态机、环/端口状态机、原有端口状态机功能。根据原语信号和原语序列的不同,系统或进入原有端口状态机进行点对点传输过程,或进入环端口状态机进行仲裁环传输过程。
从总体上看,硬件应该负责帧级别的管理,软件应该负责序列和交换级别的管理。软硬件接口采用共享存储器与寄存器的设计思想。系统硬件部分与软件部分通过读写共享的帧缓存及接口寄存器实现信息交互。
相关文章
- 2024-04-17单光路分光光度计中光源影响的软件补偿方法
- 2023-05-12面向测试性虚拟验证的功能-故障-行为-测试-环境一体化模型
- 2023-11-10角度量块检定初探
- 2022-06-10P87LPC767单片机及其在微功耗智能定位器中的应用
- 2024-05-31智能仪器中数字校准技术的研究



请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。