一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种快照行情数据到DDR存储空间乱序映射的方法与流程

2021-12-08 00:53:00 来源:中国专利 TAG:

一种快照行情数据到ddr存储空间乱序映射的方法
技术领域
1.本发明涉及一种快照行情数据到ddr存储空间乱序映射的方法,属于上证金融行情fpga解码加速技术领域。


背景技术:

2.上证所level

2行情为上证所信息网络有限公司推出的上海证券交易所新一代行情,数据采用基于fix/fast协议的接口,行情通过上证所信息网络有限公司的专网传输;在基础行情上增加了增值信息,以更好地满足机构投资者和专业投资者对行情信息的差异化需求。当接收端进行解码时,每只股票的增量数据需要依照前面的相对应股票的全量数据还原成新的全量数据,需要对之前的全量数据进行存储,然后计算更新。传统的pc端软件解码只需调用指针就可以完成存储、更新工作。
3.但上述方式并不适用于使用fpga进行解码的方式,其存储空间的控制是一大挑战。由于接收的快照数据源行情的每个字段的字节数不定,而ddr颗粒的高速位宽是256bit,并且数据源的字段顺序到输出端口时也需要进行位置调整,因此需要一种有效的映射操作方式,来同时实现位宽的匹配和字段顺序排序的映射。fpga程序不光需要对数据源和ddr的数据位宽进行匹配,还需要对地址进行控制,以便更好的利用fpga高效解码的优势。


技术实现要素:

4.本发明要解决的技术问题是:如何提供一种快照行情数据到ddr存储空间乱序映射的方法以提高解码速度。
5.为了解决上述技术问题,本发明提出的技术方案是:一种快照行情数据到ddr存储空间乱序映射的方法,执行如下步骤:1)在接收端对数据源输入的数据按照字段进行地址编码;2)将步骤1)中的地址与ddr的256比特位宽的地址进行映射;3)为完成映射后的各个字段分配字节使能数据;4)依照所述字节使能数据为所述数据源输入的数据写入到ddr对应位置,完成数据接收。
6.上述方案的进一步改进是:所述字节使能数据以1比特代替一个字节。
7.上述方案的进一步改进是:当步骤3)遇到以下情况时,a.当一个字段的数据存在映射到所述ddr的两个相邻地址上时,所述字节使能数据需要对当前地址和下一个地址都进行标记;b.当所述数据源输入的数据的位宽与所述ddr写入数据的位宽不同时,需借由fifo存储器进行数据缓存。
8.本发明的有益效果是:本发明解决了由于快照数据的不确定性与ddr的固定位宽所造成的写入问题,更重要的是在写入同时通过对字段进行地址编码和分配字节使能数据
完成了排序。因此在数据输出时不再需要对数据顺序进行调整,以及与之相关的对ddr上数据的读取工作,也即减少了数据输出的延迟。对于金融行业相关从业者而言显然有着巨大吸引力,而相较于以直埋光纤的方式降低延时的成本要更低廉。
附图说明
9.图1是本发明实施例一的一种采用本发明已完成数据源字段地址和ddr地址已经字节使能的映射关系图。
10.图2是图1的位移映射表。
具体实施方式
11.实施例一一种快照行情数据到ddr存储空间乱序映射的方法,执行如下步骤:1)在接收端对数据源输入的数据按照字段进行地址编码;2)将步骤1)中的地址与ddr的256比特位宽的地址进行映射;3)为完成映射后的各个字段分配字节使能数据,并按照输出顺序进行排序;4)依照字节使能数据为数据源输入的数据写入到ddr对应位置,完成数据接收。
12.如图1所示,接收后数据源字段地址和ddr地址已经字节使能的映射关系,并按照输出顺序进行了调整。
13.字节使能数据以1比特代替一个字节,ddr为固定的256b比特位宽,即32个字节需要32比特。
14.在步骤3)中可能会出现同一个字段的数据需存入ddr的两个相邻地址上的情况,如图1所示,此时该字段所对应的字节使能数据就需要对两个地址都进行标记,因此该字节使能数据为64比特。
15.此外,在接收数据的时需要先确认数据源的数据位宽与ddr的位宽是否相同,若不同则存在写入速率不一致的问题,需要借由fifo存储器进行数据缓存。如图1中第4行数据0000000f_f8000000,其中f为当前字段写到地址0中字节使能数据,而f8为写到地址1中的字节使能数据。将如图1所示的映射表存入一个rom中,此rom的地址为第1列数据,第2列和第3列作为数据存入相应地址对应bit中。并制作有一个如图2所述的位移映射表,用映射表将数据移到ddr相应的bit上。
16.本发明不局限于上述实施例所述的具体技术方案,除上述实施例外,本发明还可以有其他实施方式。对于本领域的技术人员来说,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等形成的技术方案,均应包含在本发明的保护范围之内。


技术特征:
1.一种快照行情数据到ddr存储空间乱序映射的方法,其特征在于执行如下步骤:在接收端对数据源输入的数据按照字段进行地址编码;将步骤1)中的地址与ddr的256比特位宽的地址进行映射;为完成映射后的各个字段分配字节使能数据,并按照输出顺序进行排序;依照所述字节使能数据为所述数据源输入的数据写入到ddr对应位置,完成数据接收。2.如权利要求1所述的快照行情数据到ddr存储空间乱序映射的方法,其特征在于:所述字节使能数据以1比特代替一个字节。3.如权2所述的快照行情数据到ddr存储空间乱序映射的方法,其特征在于:当步骤3)遇到以下情况时,当一个字段的数据存在映射到所述ddr的两个相邻地址上时,所述字节使能数据需要对当前地址和下一个地址都进行标记;当所述数据源输入的数据的位宽与所述ddr写入数据的位宽不同时,需借由fifo存储器进行数据缓存。

技术总结
本发明涉及一种快照行情数据到DDR存储空间乱序映射的方法,属于上证金融行情FPGA解码加速技术领域。该方法执行如下步骤,1)在接收端对数据源输入的数据按照字段进行地址编码;2)将步骤1)中的地址与DDR的256比特位宽的地址进行映射;3)为完成映射后的各个字段分配字节使能数据,并按照输出顺序进行排序;4)依照所述字节使能数据为所述数据源输入的数据写入到DDR对应位置,完成数据接收。本发明解决了由于快照数据输入顺序的不确定性与DDR的固定位宽所造成的写入问题,更重要的是在写入同时通过对字段进行地址编码和分配字节使能数据完成了排序,减少了数据输出的延迟。减少了数据输出的延迟。减少了数据输出的延迟。


技术研发人员:温士魁 杨海钢 贾一平 涂开辉
受保护的技术使用者:北京中科胜芯科技有限公司
技术研发日:2021.09.15
技术公布日:2021/12/7
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献