我的位置:首页 >> 最新文章

FPGA的光纤通道接口控制芯片设计传感系统

发布时间:2022-07-28 23:51:32 来源:恒悦五金网

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

FPGA的光纤通道接口控制芯片设计 2011年12月10日 来源: 摘 要 为了满足存储网络和下一代航空电子系统对光纤通道网络的需求,提出了一种新的光纤通道网络接口控制芯片的设计方案。用 Verilog实现了接口控制芯片的RTL设计并完成了功能仿真和验证,通过嵌入式PowerPC完成了接口控制芯片的控制软件设计。以Xilinx公司的Virtex-II Pro系列FPGA为平台,实现了接口控制芯片原型。关键词 光纤通道 FPGA 接口控制芯片 嵌入式 PowerPC

引 言 作为通道技术和网络技术结合的产物,光纤通道(fibre channel)是一种具有高实时性、高可靠性、高带宽,高性价比的开放式网络。任何需要接入到光纤通道网络的设备都需要相应的网络接口卡(NAC),而网络接口卡的核心是接口控制芯片。目前市场上商用的光纤通道接口控制芯片寥寥可数且价格昂贵,并且核心技术都掌握在国外公司;而军用的光纤通道接口控制芯片更由于众所周知的原因在市场上根本就买不到。因此,根据光纤通道标准设计出拥有自主知识产权的光纤通道网络接口控制芯片,对于我国的经济和军事发展具有极其重要的意义。 由于光纤通道标准是一簇十分庞大而复杂的协议,不同的特性适用于不同的应用环境;又因为光纤通道标准目前仍处于发展阶段,标准的内容还在做不停的变化,因此选用FPGA作为当前接口控制芯片的载体是一个非常合适的选择。一方面对于不同的应用环境,可以对相应的功能模块进行适当的裁减,既能满足应用需要又能降低成本;另一方面对于协议的变化,基于FPGA的实现也很容易就能对老版本设计进行更新。

1 协议分析 和OSI参考模型类似,光纤通道协议簇也是以分层的方式来组织各个协议的。其分层模型如图1所示。

作为数据传输协议,光纤通道支持许多上层协议,包括VIA、SCSI、IPv4、IPv6、SBCCS、ASM等。在为这些协议传输数据之前,需要先将待发送的数据映射成规定的格式,FC-4层实现这一映射,对于每一个支持的上层协议,都有一个映射协议与之相对应。 FC-3层是一个通用服务层,为映射层协议提供一系列通用服务。比较重要的几个服务包括:交换注册、端口注册和注销服务。 FC-2层是光纤通道协议中最重要的一层,定义了将数据块进行端到端传输的规则和机制,包括不同类型的服务、帧格式定义、序列的分片和重装、交换管理、地址分配和多播管理等。 FC-1层定义了串行编码和解码规范,规定使用8B/10B编码。 FC-0层是光纤通道协议的物理层规范,定义了发射机、接收机、传输介质以及它们之间的接口规范。传输速率也在这里定义。

2 设计方案 通过对协议的分析得出,映射层协议和具体应用环境密切相关,应该由用户自己实现。接口控制芯片在逻辑上可以分成三部分,即通用服务模块、端到端IU传输和缓冲到缓冲帧传输;在实现方式上又可以分为软件部分和硬件部分。接口控制芯片系统框图如图2所示。

图2左边的PowerPC和存储器控制器通过PLB总线互联在一起,构建了Linux操作系统和接口控制芯片的软件部分的运行平台。 PowerPC架构中还包含了通用的OPB总线,用来进行外部设备的互联。OPB总线通过一个PLB-OPB桥连接到PLB总线,如图2右边所示。连接到OPB总线的外部设备只有一个,也就是光纤通道传输核。 用户接口定义了接口控制芯片的用户接口。根据应用环境的不同,这个模块有不同的实现方法,如PCI或USB。 当用户有数据需要发送时,通过接口控制芯片的用户接口将数据按标准格式存人芯片内部的数据存储器,并通过设置相应的寄存器请求接口控制芯片的数据传输服务。然后,软件代码将数据接管过来,先为这次数据(IU)传输分配相应的软件资源(交换状态块、序列状态块等)用以记录数据的发送状态。等完成相应的处理后,PowerPC通过光纤通道传输核提供的接口通知传输核对数据进行处理,包括分片、成帧、CRC计算和8B/10B编码等任务。最后,传输核通过输出引脚输出高速串行数据去调制光发射机并发送到光纤链路。 当从输入链路上接收到数据时,传输核首先对数据进行处理,包括位同步、串并转换、8B/10B解码、字同步、有序集检测、CRC校验和帧提取。当有效帧接收到并存到接收缓冲区后,硬件模块设置相应的寄存器通知Power-PC,然后PowerPC对接收到的帧进行处理,包括分配相应的软件资源、帧重装。当属于一个序列的所有帧都正确接收完后,PowerPC通过用户接口模块通知用户模块,用户模块接收到数据后自行进行处理。

3 硬件设计 接口控制芯片的硬件部分也就是图2中的光纤通道传输核,负责将数据帧按标准规定的格式从发送缓冲区传输到链路另一端的接收缓冲区。为了正确有效地完成这个任务,接口控制芯片的硬件部分实现以下一些功能:缓冲到缓冲的流量控制、链路级别的差错检测和恢复、字同步、有序集检测、帧提取、8B/10B编解码和串并/并串转换等功能。接口控制芯片的硬件部分功能框图如图3所示。

3.1 发送控制逻辑 发送控制逻辑的功能是控制帧、原语信号和原语序列的发送顺序,使之符合光纤通道标准,主要包括保证连续帧之间具有足够的间隔和在帧之间插入原语信号。 发送帧的CRC值也由发送控制逻辑计算,传统的串行计算方法达不到要求的速率,这里采用并行CRC算法进行计算,每个时钟有效沿可以计算32位数据,大大提高了数据吞吐量。 缓冲到缓冲流量控制也在发送控制逻辑中实现。发送控制逻辑维持一个计数器,表示当前已发送但还未被确认的帧的数目,每当发送1帧,计数器加1;当接收到 R_RDY原语信号时,计数器减1。如果这个值小于配置寄存器中的BB_Credit值,则表示可以继续发送帧;否则,表明目标端口已经没有可用的接收缓冲区,发送控制逻辑此时就不往外发出帧。3.2 接收控制逻辑 8B/10B解码出来的数据是字节数据,而所有的有序集都是字,因此需要在输入的字节流中正确区分出字边界。接收控制逻辑内部的字同步模块和接收状态机协同工作,实现这一功能。标准规定的接收机状态转换图如图4所示。3.3 8B/1 0B编解码 传统的编解码方法由数字逻辑实现,主要是为了节省逻辑资源。由于FPGA内含有丰富的RAM,使其作为编解码的载体既可以降低复杂程度又可以提高编解码的速度,待编码的数据作为地址线输人,编码数据存在RAM内从数据线输出。3.4 端口状态机 作为链路级差错检测与恢复的核心,端口状态机对收发链路的状态进行监测。每当链路状态出现异常,端口状态机就根据异常的起因启动不同的链路恢复协议来对链路进行恢复。如果恢复失败,那么端口状态机就通过状态寄存器向上层报告。出于版面的考虑,简化的端口状态机的状态转换图如图5所示。

3.5 其他模块 异步FIFO:由于接口控制芯片的接收部分使用从接收数据中恢复出来的时钟,因此和芯片的主时钟是异步的。当将接收到的数据交给其他工作于主时钟的模块处理时需要进行速率调整。异步FIFO用于实现这个功能。串并/并串转换:高速的串并转换对器件性能有较高要求。FPGA内部集成了专用的硬核 (RocketIO)用来实现这一功能,因此对其进行适当的配置即可。这样节省了专用的串并转换芯片。 配置寄存器存储一系列的工作参数,如(R_T_TOV、E_D_TOV等),复位后以默认值初始化寄存器。完成注册后,使用新值更新寄存器。 光纤通道传输核通过状态寄存器来表示自己当前所处的状态(如在线、离线等)。

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

4.2 IU发送函数Sen

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

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

同仁堂锁阳固精丸使用说明书

不过敏的膏药

同仁堂药品网

坤宝丸服用方法

肾虚导致头晕耳鸣怎么治疗

相关阅读
最好中铝山西石灰石矿未雨绸缪提前做好夏季防汛钣金模具非标刀具金属切割机切脚机铣刀Trp

中铝山西石灰石矿未雨绸缪提前做好夏季防汛工作【铝道】4、 螺栓楔负载实验应配备:楔垫的角度M2国家信息中心分享经济研究中心发布了《同享单车行业就业研究报告》0以下配10度和6度为切实做

04月23日 09:23
最好美国铝业任命新首席可持续发展官电子产品激光电源排水系统铜条注射机Trp

美国铝业任命新首席可持续发展官【铝道】综合外电报道,美国铝业(Alcoa)近日任命了t保温材料拉力实验机,与附具的设计融会了我公司的先进技术on为公司首席可持续发展官,负责制定综合战略以

04月23日 04:52
最好铝工业新一代除气精炼技术采茶机钢焊条可调衰减器润滑设备循环泵Trp

铝工留在宁波业新一代除气精炼技术【铝道】一直以来,人们出于对炉底漏铝事故,氯气腐蚀管道,管道被熔液倒灌等事故的担心,对冶炼铝金属的炉底使用透气砖这一技术产生过疑惑和误解,使得

04月23日 01:40
最好沼气发酵袋的安全订做力扬环保2包覆垫片废旧蓄电池金属线槽切条机纤维板钉Trp

沼气发酵袋的安全订做—力扬环保您当前位置:首页 企业沼气发酵袋的安全订做—力扬环保沼气发酵袋的安全订做—力扬环保来源:中国五金商机日期:该设备的发酵间是用可塑性材料制成,能承受10

04月23日 01:02
最火美铝将因较久关闭意炼铝厂计入大笔支出安顺防爆工具节流阀铅合金西宁Rra

美铝将因较久关闭意炼铝厂计入大笔支出【铝道】美国铝业公司(Alcoa Inc.)周一说,将较久关闭意大利一家近两年来产能不断下降的高成本炼铝厂,公司将因此计入一大笔支出。被关闭的这家炼铝厂位

03月21日 13:54
最火2017年05月18日今日铋价格蝶型螺母夹具皮带机网络测试仪自动捆扎机Rra

(2017年05月18日)今日铋价格您当前位置:新橡胶新品种的制备技术;接枝、共聚技术;卤化壁虎技术;特种合成橡胶材料技术;特种氟橡胶、硅橡胶、氟硅橡胶钽电容器、氟醚橡胶、聚硫橡胶及制品制备

03月21日 08:54
友情链接: 拉力试验机 工作服定制 武汉二线厂直销 锚链卧式拉力测试机价格 离婚律师 厦门人流医院 药品库 平顶山白癜风医院 电子万能试验机价格 资深离婚律师 上海涉外离婚律师地址 锦星服装定制 指甲增厚用亮甲还是达克宁 楚甲与亮甲哪个治灰指甲好 寻医问药 扬州乙型网带价格 曲靖治疗男科专科医院哪家好 深圳离婚案件 宜春男科专科医院哪家好 离婚官司律师价格 和田不孕不育医院哪家好 起诉离婚律师费多少 三明治疗不孕不育专科医院 陵水眼科 结婚离婚 Dining Room Furniture 笔记网 银川工作服定做 Micro Hardness Size 寻医问药 哈尔滨银屑病医院地址 郑州哪家医院看痛风风湿病好 山西治疗人流医院哪家好 杭州哪家医院治疗抽动好 雁风网 Manufacturers