一种32位crc计算及eof极性选择电路的制作方法

文档序号:8415348阅读:492来源:国知局
一种32位crc计算及eof极性选择电路的制作方法
【技术领域】
[0001]本发明属于计算机通信技术,涉及基于FC协议的一种32位CRC计算和EOF极性选择电路。
【背景技术】
[0002]根据FC-FS协议规定,FC-FS由相关功能层FC_1,FC_2,FC-3组成。
[0003]FC-1定义了传输协议层,包括串行编码、解码和检错。光纤通道传输信息采用8b/10b编码方式。传输字符的类型包括数据字符和特殊字符。每个数据字符或特殊字符都由两个列组成,两个列分别代表不同的传输字符,这两列都对应当前的极性(RD)值,RD是一个带正负号的二进制数,在有续集开始位置的RD即为头RD。在上电后,发射机应该把当前RD值初始化为负值。在传送任何传输字符后,发射机应根据传输字符的内容和其开头位置的RD来计算一个新的RD值。
[0004]FC-2层定义了 FC的传输机制。根据FC-FS协议规定,所有的FC-2帧都由I个SOF界定符、6个帧头、帧有效载荷、CRC值和I个EOF界定符组成。其中,SOF界定符的RD值为负值;CRC值是根据该帧的帧头、帧有效载荷计算的CRC值;E0F界定符的RD值有正负两种,发射机发送的第一个EOF界定符的RD值为负值,其余EOF界定符的RD值要进行计算。
[0005]在FC-2帧传输过程中,FC设备有可能会对FC-2帧的内容进行修改。这样,该FC-2帧的CRC值和EOF界定符的极性值需要重新进行计算。
[0006]FC-2帧通常以16位宽度进行传输,并且连续传输;当FC-2帧以32位宽度进行传输时,会出现不连续传输情况。如何对以32位宽度并且不连续传输的FC-2帧的CRC值和EOF极性值进行计算,是当前存在的难题。

【发明内容】

[0007]为了解决【背景技术】中所存在的技术问题,本发明提出了一种32位CRC计算及EOF极性选择电路,用来支持32位宽度并且不连续传输的FC-2帧的CRC计算以及EOF极性的计算。
[0008]本发明的技术解决方案是:一种32位CRC计算及EOF极性选择电路,其特征在于:包括输入寄存器电路、CRC预处理电路、32位CRC计算电路、RDP预处理电路、32位RDP计算电路和输出控制电路;输入寄存器电路、CRC预处理电路、32位CRC计算电路、RDP预处理电路、32位RDP计算电路依次连接,控制电路分别与输入寄存器电路、CRC预处理电路、32位CRC计算电路、RDP预处理电路、32位RDP计算电路连接。
[0009]上述输入寄存器电路包括两级I位寄存器、两级4位寄存器、两级32位寄存器;1位寄存器与CRC预处理电路和输出控制电路连接;4位寄存器和CRC预处理电路连接;32位寄存器与CRC预处理电路和RDP预处理电路连接。
[0010]上述CRC预处理电路包括4输入与门、4输入或门以及分别与两者连接的2输入与门。
[0011]上述32位RDP预处理电路包括4输入与门、与4输入与门连接的32位多选器、与32位多选器连接的32位寄存器和4位寄存器;4位寄存器和32位寄存器连接。
[0012]上述32位RDP计算电路由依次连接的4个8位RDP计算电路组成;8位RDP计算电路包括2输入与门、2输入或门、8个2输入多选器和2输入异或门;2输入与门、2输入或门、2输入异或门与2输入多选器连接。
[0013]上述输出控制电路包括2个4输入与门、I个2输入与门,依次连接的2个2输入多选器,2输入异或门和2个寄存器;2输入多选器连接4输入与门和寄存器;2输入异或门与寄存器连接。
[0014]上述输出控制电路包括依次连接的4输入或门,2输入多选器和寄存器。
[0015]本发明具有的优点是:
[0016]I)完全采用数字电路实现,基于ASIC和FPGA均易于实现,易于移植;
[0017]2)计算速度快,只需3个时钟周期即可完成CRC和EOF极性的计算;
【附图说明】
[0018]图1是本发明的电路示意图;
[0019]图2是本发明的CRC预处理电路图;
[0020]图3是本发明的RDP预处理电路图;
[0021 ]图4是本发明的32位RDP计算电路图;
[0022]图5是本发明的8位RDP计算电路图;
[0023]图6是本发明的第一种输出控制电路图;
[0024]图7是本发明的第二种输出控制电路图;
【具体实施方式】
[0025]本发明的技术解决方案是,如图1所示,采用一种电路,包括输入寄存器电路1、CRC预处理电路2、32位CRC计算电路3、RDP预处理电路4、32位RDP计算电路5和输出控制电路6,来实现对不连续传输32位宽度的FC-2帧的CRC计算和EOF极性的计算。
[0026]具体实施例:下面结合附图及具体实施例对发明做进一步的详细说明。
[0027]如图1所示,一种支持32宽度的不连续传输的FC-2数据帧的CRC和EOF极性计算电路,包括:
[0028]I)输入寄存器电路:
[0029]如图1所示,输入寄存器电路由两级I位寄存器、两级4位寄存器、两级32位寄存器组成,分别对输入的信号fc2_tx_valid, fc2_tx_risk, fc2_tx_data进行寄存。
[0030]2 ) CRC预处理电路:
[0031]如图2所示,CRC处理电路由4输入与门(AND)、4输入或门(OR)、2输入与门(AND)组成,用来匹配Xilinx公司的32位CRC计算IP核。
[0032]3 ) 32位CRC计算电路:
[0033]本电路中的32位CRC计算电路采用Xilinx公司的32位CRC计算IP核,需要2个时钟周期。
[0034]4 ) 32位RDP预处理电路:
[0035]如图3所示,32位RDP预处理电路由I个4输入与门(AND),I个32位多选器(MUX),I个32位寄存器和I个4位寄存器组成。
[0036]5 ) 32位RDP计算电路:
[0037]如图4所示,32位RDP计算电路由4个8位RDP计算电路组成。
[0038]6 ) 8位RDP计算电路:
[0039]如图5所示,8位RDP计算电路由I个2输入与门(AND),I个2输入或门(0R),8个2输入多选器(MUX)和I个2输入异或门(XOR)组成。
[0040]7)输出控制电路:
[0041]输出控制电路具体实现方式如图6和图7所示。
[0042]其中,fc2_tx_data_out的第21位输出控制电路,如图6所示,由2个4输入与门(AND), I个2输入与门(AND),2个2输入多选器(MUX),I个2输入异或门(XOR)和2个寄存器组成。
[0043]fc2_tx_data_out的第i位(除第21位的其它位)输出控制电路,如图7所示,分别由I个4输入或门(0R),1个2输入多选器(MXU)和I个寄存器组成。
[0044]fc2_tx_risk_out和fc2_tx_valid_out的输出控制电路如图7所示,分别由I个4位寄存器和I个I位寄存器组成。
【主权项】
1.一种32位CRC计算及EOF极性选择电路,其特征在于:包括输入寄存器电路、CRC预处理电路、32位CRC计算电路、RDP预处理电路、32位RDP计算电路和输出控制电路;输入寄存器电路、CRC预处理电路、32位CRC计算电路、RDP预处理电路、32位RDP计算电路依次连接,输出控制电路分别与输入寄存器电路、CRC预处理电路、32位CRC计算电路、RDP预处理电路、32位RDP计算电路连接。
2.根据权利要求1所述的32位CRC计算及EOF极性选择电路,其特征在于:所述输入寄存器电路包括两级I位寄存器、两级4位寄存器、两级32位寄存器;1位寄存器与CRC预处理电路和输出控制电路连接;4位寄存器和CRC预处理电路连接;32位寄存器与CRC预处理电路和RDP预处理电路连接。
3.根据权利要求2所述的32位CRC计算及EOF极性选择电路,其特征在于:所述CRC预处理电路包括4输入与门、4输入或门以及分别与两者连接的2输入与门。
4.根据权利要求3所述的32位CRC计算及EOF极性选择电路,其特征在于:所述32位RDP预处理电路包括4输入与门、与4输入与门连接的32位多选器、与32位多选器连接的32位寄存器和4位寄存器;4位寄存器和32位寄存器连接。
5.根据权利要求4所述的32位CRC计算及EOF极性选择电路,其特征在于:所述32位RDP计算电路由依次连接的4个8位RDP计算电路组成;8位RDP计算电路包括2输入与门、2输入或门、8个2输入多选器和2输入异或门;2输入与门、2输入或门、2输入异或门与2输入多选器连接。
6.根据权利要求5所述的32位CRC计算及EOF极性选择电路,其特征在于:所述输出控制电路包括2个4输入与门、I个2输入与门,依次连接的2个2输入多选器,2输入异或门和2个寄存器;2输入多选器连接4输入与门和寄存器;2输入异或门与寄存器连接。
7.根据权利要求5所述的32位CRC计算及EOF极性选择电路,其特征在于:所述输出控制电路包括依次连接的4输入或门,2输入多选器和寄存器。
【专利摘要】本发明提出了一种32位CRC计算及EOF极性选择电路,包括输入寄存器电路、CRC预处理电路、32位CRC计算电路、RDP预处理电路、32位RDP计算电路和输出控制电路;输入寄存器电路、CRC预处理电路、32位CRC计算电路、RDP预处理电路、32位RDP计算电路依次连接,控制电路分别与输入寄存器电路、CRC预处理电路、32位CRC计算电路、RDP预处理电路、32位RDP计算电路连接。本发明一种32位CRC计算及EOF极性选择电路,用来支持32位宽度并且不连续传输的FC-2帧的CRC计算以及EOF极性的计算。
【IPC分类】H04L1-00
【公开号】CN104734804
【申请号】CN201310714488
【发明人】李玉发, 李大鹏, 蒲恺, 田园, 何向栋, 刘陈
【申请人】中国航空工业集团公司第六三一研究所
【公开日】2015年6月24日
【申请日】2013年12月20日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1