微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > FPGA的光纤通道接口控制芯片设计

FPGA的光纤通道接口控制芯片设计

时间:01-23 来源:互联网 点击:
4 软件设计

接口控制芯片的软件部分负责进行参数协商和处理与端到端数据传输相关的事务,包括端口注册和交换注册、提供不同类型的服务、端到端流量控制、序列级差错检测和恢复。

为了简化软件的设计,以嵌人式Linux操作系统作为接口控制芯片的软件运行环境。通过设计一系列的操作函数,实现整个软件系统。最重要的函数包括:端口注册函数、IU发送函数和接收帧处理函数。

4.1 端口注册函数PLogin_in()

注册包含端口注册和交换注册。两种注册的流程类似,这里仅分析端口注册。系统启动后,需要对芯片的工作参数进行配置,注册函数根据用户的配置选择注册方式。如果用户指定隐式注册,那么注册函数从配置文件中读取默认配置参数配置芯片;如果用户指定显式注册,那么注册函数发送注册请求,等对方端口返回响应后,注册函数用响应的数据配置参数。端口注册函数的工作流程如图6所示。



4.2 IU发送函数Sen



4.3 接收帧处理函数Frm_Rcved()

当光纤通道传输核将正确的帧接收到并存储于接收缓冲区后,通过状态接口通知PowerPC。此时Frm_Rcved()函数开始处理帧头,帧头中需要检查的参数很多,这里不在赘述。如果帧头中的参数没有错误,那么函数为这个新接收到的帧分配存储空间,然后从接收缓冲区中将帧取到存储器中,并以一定的方式和之前接收到的帧关联起来(例如链表);如果帧头中的参数有误,则将帧丢弃并启动中止序列协议进行序列恢复。

结语

本文提出的方案以嵌入式技术和FPGA技术为基础,使其具有极大的灵活性和可扩展性。在不同的应用环境中只需要对相应的软硬件代码进行适当的裁减或扩展即可,无需对PCB电路进行任何更改,具有极其广泛的应用价值。

参考文献

1. ANSI INCITS424-2007.Information Technology-Fibre Channle Framing and Signaling(FC-FS-2) 2007
2. ANSI INCITS 404-2006.Information Technology-Fibre Channel Physical Interface-2,(FC-PI-2) 2006
3. Benner A F.胡先志.胡佳妮 存储区域网络光纤通路技术 2003

作者:电子科技大学 胡志刚 周东  来源:《单片机与嵌入式系统应用》 2009(7)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top