新闻中心

EEPW首页>手机与无线通信>设计应用> FPGA的光纤通道接口控制芯片设计

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

作者: 时间:2009-07-08 来源:网络 收藏

4 软件
的软件部分负责进行参数协商和处理与端到端数据传输相关的事务,包括端口注册和交换注册、提供不同类型的服务、端到端流量、序列级差错检测和恢复。
为了简化软件的,以嵌人式Linux操作系统作为的软件运行环境。通过一系列的操作函数,实现整个软件系统。最重要的函数包括:端口注册函数、IU发送函数和接收帧处理函数。
4.1 端口注册函数PLogin_in()
注册包含端口注册和交换注册。两种注册的流程类似,这里仅分析端口注册。系统启动后,需要对的工作参数进行配置,注册函数根据用户的配置选择注册方式。如果用户指定隐式注册,那么注册函数从配置文件中读取默认配置参数配置芯片;如果用户指定显式注册,那么注册函数发送注册请求,等对方端口返回响应后,注册函数用响应的数据配置参数。端口注册函数的工作流程如图6所示。

4.2 IU发送函数Sen

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

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


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭