[发明专利]一种基于FPGA的交易所行情信息处理方法和系统在审

专利信息
申请号: 201611262320.X 申请日: 2016-12-30
公开(公告)号: CN108269188A 公开(公告)日: 2018-07-10
发明(设计)人: 章庆;史光伟;鲁继东;高剑;郑永康 申请(专利权)人: 上海金融期货信息技术有限公司
主分类号: G06Q40/04 分类号: G06Q40/04;H04L29/06
代理公司: 上海专利商标事务所有限公司 31100 代理人: 施浩
地址: 200122 上海市浦东*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 交易所行情 信息处理 协议栈 存储转发网络 片上高速缓存 信息处理过程 信息处理能力 用户身份认证 并行化处理 流水化处理 软硬件设计 数据包分发 处理延时 高吞吐率 后续模块 降低系统 交易系统 匹配问题 提升系统 行情计算 行情信息 以太网络 硬件模块 对齐 低延时 实时性 数据包 协议域 状态机 耦合度 拆解 轮询 推送 延时 字段 组播 封装 解析 主机 缓解 分配 广播 冲突
【权利要求书】:

1.一种基于FPGA的交易所行情信息处理方法,包括:

基于FPGA面向以太网络的多层次协议解析,通过FPGA网卡在链路层解析以太网数据包中的内容,将传输层、网络层、应用层数据包的封装信息层层剥离,获取业务数据;

对业务数据进行拆解和分发,利用数据包拆分状态机将一个含有多个域的数据包分解成多个只含有一个域的数据包,使得硬件逻辑能够直接处理最小业务数据,实现数据包类型的识别,将不同类型的数据包分流到不同的硬件逻辑处理单元,过滤掉不需要的数据包;

采用FPGA为主CPU为辅的功能划分,根据订单回报和成交回报重构订单簿,其中CPU只负责启停和初始化FPGA状态,FPGA负责订单簿构造逻辑;

将买方买价和卖方卖价组织成行情信息,基于以太网的多层次协议进行信息封装和行情的组播推送。

2.根据权利要求1所述的基于FPGA的交易所行情信息处理方法,其特征在于,在基于FPGA面向以太网络的多层次协议解析的步骤中,先进行UDP/IP网络协议解析,再进行期货应用协议XTP协议解析,以获取应用层数据。

3.根据权利要求1所述的基于FPGA的交易所行情信息处理方法,其特征在于,不同类型的数据包包括初始化包、订单回报包、成交回报包,其中初始化包是初始化FPGA参数和配置信息,更新查找表;订单回报包是匹配合约,确定合约买卖方向,订单状态维持,解析订单交易数量,更新分价表;成交回报包是判断买卖方向,计算被动方原始价位,计算成交量,更新最优买卖价格。

4.根据权利要求1所述的基于FPGA的交易所行情信息处理方法,其特征在于,在重构订单簿的步骤中,采用FPGA为主CPU为辅的软硬件划分方法:将最优档价位在FPGA高速缓存中有序更新,其余在FPGA高速缓存外有序更新;CPU只提供启停信号和初始化信息,FPGA负责业务逻辑,业务数据流从FPGA进入再经由FPGA流出,实现行情信息高速处理并转发。

5.根据权利要求1所述的基于FPGA的交易所行情信息处理方法,其特征在于,在对行情信息进行封装的步骤中,先将行情信息封装成XTP格式数据包,再按照UDP协议封装成以太网数据包,再向外组播发送。

6.一种基于FPGA的交易所行情信息处理系统,其特征在于,包括主机CPU、多个接口和FPGA板卡,其中:

主机CPU通过接口和FPGA板卡相连,用于控制和监控FPGA板卡的运行;

FPGA板卡通过自身板上的网口和外部进行通讯,其中FGPA板卡进一步包括:

协议栈处理模块,在接收数据时基于FPGA面向以太网络的多层次协议输入数据流进行解析,将传输层、网络层、应用层数据包的封装信息剥离,得到业务数据,在发送数据时基于FGPA面向以太网络的多层次协议对行情信息进行封装后推送;

订单簿操作模块,其中包括:

数据包拆解和分发单元,利用数据包拆分状态机将一个含有多个域的数据包分解成多个只含有一个域的数据包,使得硬件逻辑能够直接处理最小业务数据,识别数据包类型,将不同类型的数据包分流到不同的硬件逻辑处理单元,过滤掉不需要的数据包;

订单簿重构单元,划分CPU和FPGA分工,在FPGA上根据订单回报和成交回报重构订单簿,CPU启停FPGA并负责初始化;

行情生成推送模块,将买方买价和卖方卖价组织成行情信息,并经协议栈处理模块封装后向外推送给多播组。

7.根据权利要求6所述的基于FPGA的交易所行情信息处理系统,其特征在于,协议栈处理模块在解析数据包时先进行UDP/IP协议解析,再进行期货应用协议XTP协议解析。

8.根据权利要求6所述的基于FPGA的交易所行情信息处理系统,其特征在于,数据包拆解和分发单元处理的不同类型的数据包包括初始化包、订单回报包、成交回报包,其中初始化包是初始化FPGA参数和配置信息,更新查找表;订单回报包是匹配合约,确定订单类型,订单状态维持,解析订单交易数量,更新分价表;成交回报包是根据三价取中原则判断买卖方向,计算被动方原始价位,计算成交量,更新最优买卖价格。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海金融期货信息技术有限公司,未经上海金融期货信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201611262320.X/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top