论文部分内容阅读
详细分析了光纤通道(Fibre Channel,FC)帧和信令协议,研究了光纤通道适配器的体系结构和工作原理,提出了在现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)器件上采用可编程片上系统(System On Programmable Chip,SOPC)方法实现光纤通道适配器的设计方案。在单块FPGA芯片上集成了NIOS II处理器、DDR SDRAM控制器、CFI(Common Flash Interface) FLASH控制器、定时器、JTAG UART和具有Avalon交换式总线接口的FC接口逻辑,构成一个完整的片上系统(System On Chip,SOC)。FC接口逻辑的设计采用VHDL硬件描述语言完成,实现了FC-0层、FC-1层的全部功能和FC-2层的底层功能。FC接口逻辑的数据通路宽度为16比特,支持1.0625 Gbps和2.125 Gbps的光纤通道应用,可用于点对点拓扑和交换机拓扑。采用SFP光收发器和Stratix GX收发器实现了FC-0层定义的收发器。FC-1层实现了8b/10b编码解码器、传输字边界对齐、传输字合法性检测、原语识别、接收器状态机和FC端口状态机。仅当接收器状态机处于同步状态时,FC-1层接收到的数据才向上层提交;仅当FC端口状态机处于激活状态时,才能进行帧的收发。FC-2层完成帧的收发和缓冲区到缓冲区流量控制,帧接收引擎能处理帧接收过程中的出现的各种终止状况,帧发送引擎将上层交付的数据组装成标准的FC-2帧格式发送出去。FC接口逻辑通过一个Avalon从端口和一个Avalon主端口与Avalon交换式总线连接。NIOS II处理器通过Avalon从端口读写片内的寄存器空间。FC接口逻辑通过Avalon从端口向NIOS II处理器发出中断,并通过Avalon主端口读写DDR SDRAM。在设计过程中,对硬件描述语言编码、逻辑综合和布局布线作了一些优化,达到提高系统性能的目的。构建了一个板级测试平台,完成了光纤通道适配器的功能验证和性能评估。