本发明涉及可编程逻辑器件,尤其涉及一种串联快速加载位流实现方法、装置、设备和一种计算机可读介质。
背景技术:
1、根据高速串行计算机扩展总线标准(pcie,peripheral component interconnectexpress)协议规范要求,在电源稳定后的120ms内,pcie链路需要做好链接准备。在fpga(field programmable gate array,现场可编程逻辑门阵列)器件规模比较小或应用工程简单的时候,可以对fpga进行配置或重配都使用整体位流数据或压缩位流数据,但是随着fpga器件规模变大或用户的fpga工程越来越复杂,整体位流数据或压缩位流数据文件也会变大,在实际使用时难以在规定时间内加载整体位流数据或压缩位流数据。
2、因此,亟需提供一种新的方案来解决现有技术难以在规定时间内加载整体位流数据或压缩位流数据的问题。
技术实现思路
1、因此,为克服现有技术,本发明提供一种串联快速加载位流实现方法、一种串联快速加载位流实现装置、一种串联快速加载位流实现设备和一种计算机可读介质,可实现可编程逻辑器件的pcie快速建链。
2、具体地,第一方面,本发明实施例公开一种串联快速加载位流实现方法,包括:读取网表,获取所述网表中的布局布线信息;根据所述布局布线信息对pcie资源进行标定,生成第一标定信息;将所述布局布线信息转换为硬件电路的配置点信息;根据所述布局布线信息、所述第一标定信息和所述配置点信息产生完整位流数据和pcie串联位流数据并输出;以供根据所述pcie串联位流数据进行pcie快速建链。
3、在一个实施例中,所述第一标定信息包括pcie器件标识和共享器件标识,所述根据所述布局布线信息对pcie资源进行标定,生成第一标定信息,包括:根据所述布局布线信息在使用pcie逻辑和走线的器件资源中增加所述pcie器件标识,以生成pcie标定信息;根据所述布局布线信息在pcie逻辑和走线以及用户逻辑和走线共用的器件资源中增加所述共享器件标识,以生成共享标定信息;根据所述pcie标定信息和所述共享标定信息确定所述第一标定信息。
4、在一个实施例中,所述根据所述布局布线信息、所述第一标定信息和所述配置点信息产生完整位流数据和pcie串联位流数据并输出,包括:根据所述布局布线信息增加位流数据帧的标记数据信息,所述位流数据帧包括pcie帧、非pcie帧和共享帧;遍历所有器件将静态和动态的配置点映射到具体的帧上,同时对专用存储单元中存储的数据映射到具体的帧;根据所述第一标定信息遍历所有器件得到对应帧地址信息;根据所述标记数据信息对所述位流数据帧进行标定,得到第二标定信息;根据所述第二标定信息产生所述完整位流数据和所述pcie串联位流数据并输出。
5、在一个实施例中,所述第二标定信息包括与所述pcie帧对应的pcie帧标记,与所述非pcie帧对应的非pcie帧标记,以及与所述共享帧对应的共享帧标记;所述根据所述第二标定信息产生所述完整位流数据和所述pcie串联位流数据并输出,包括:遍历所有帧数据,根据所述pcie帧标记和所述共享帧标记,分离所述pcie串联位流数据并以普通数据流格式进行输出;将所有数据帧作为所述完整位流数据并以普通数据流格式进行输出。
6、在一个实施例中,所述串联快速加载位流实现方法,还包括:遍历所有帧数据,根据所述非pcie帧标记和所述共享帧标记,分离用户逻辑位流数据,以动态重配数据流格式进行输出。
7、本发明一个实施例提供一种串联快速加载位流实现装置,包括:读表模块,用于读取网表,获取所述网表中的布局布线信息;器件资源标定模块,用于根据所述布局布线信息对pcie资源进行标定,生成第一标定信息;参数转换模块,用于将所述布局布线信息转换为硬件电路的配置点信息;位流产生模块,用于根据所述布局布线信息、所述第一标定信息和所述配置点信息产生完整位流数据和pcie串联位流数据并输出;以供根据所述pcie串联位流数据进行pcie快速建链。
8、在一个实施例中,所述第一标定信息包括pcie器件标识和共享器件标识,所述器件资源标定模块具体用于根据所述布局布线信息在使用pcie逻辑和走线的器件资源中增加所述pcie器件标识,以生成pcie标定信息;根据所述布局布线信息在pcie逻辑和走线以及用户逻辑和走线共用的器件资源中增加所述共享器件标识,以生成共享标定信息;根据所述pcie标定信息和所述共享标定信息确定所述第一标定信息。
9、在一个实施例中,所述位流产生模块包括:数据标记单元,用于根据所述布局布线信息增加位流数据帧的标记数据信息,所述位流数据帧包括pcie帧、非pcie帧和共享帧;映射单元,用于遍历所有器件将静态和动态的配置点映射到具体的帧上,同时对专用存储单元中存储的数据映射到具体的帧;帧地址获取单元,用于根据所述第一标定信息遍历所有器件得到对应帧地址信息;数据帧标定单元,用于根据所述标记数据信息对所述位流数据帧进行标定,得到第二标定信息;位流输出单元,用于根据所述第二标定信息产生所述完整位流数据和所述pcie串联位流数据并输出。
10、本发明一个实施例提供一种串联快速加载位流实现设备,包括处理器和连接所述处理器的存储器,所述存储器存储有所述处理器执行的指令,且所述指令使得所述处理器执行操作以进行如前述任意一项所述的串联快速加载位流实现方法。
11、本发明一个实施例提供一种计算机可读介质,所述计算机可读介质存储有计算机可读指令,所述计算机可读指令包括用于执行如前述任一项所述的串联快速加载位流实现方法的指令。
12、由上可知,本发明实施例可以达成以下一个或多个有益效果:根据布局布线信息对pcie资源进行标定,可以将整个位流分为pcie串联位流和用户逻辑位流,产生完整位流数据的同时将pcie串联位流数据分离出来,使得只根据pcie串联位流数据就可实现可编程逻辑器件的pcie快速建链。通过pcie启动位流解决整体数据流随着器件规模变大,用户工程变复杂导致编程耗时时间长,不满足pcie高速设备配置启动问题,同时兼顾兼容产生整体数据流流程,体现灵活性,简易性目的,生成串联快速加载位流。
1.一种串联快速加载位流实现方法,其特征在于,包括:
2.如权利要求1所述的串联快速加载位流实现方法,其特征在于,所述第一标定信息包括pcie器件标识和共享器件标识,所述根据所述布局布线信息对pcie资源进行标定,生成第一标定信息,包括:
3.如权利要求2所述的串联快速加载位流实现方法,其特征在于,所述根据所述布局布线信息、所述第一标定信息和所述配置点信息产生完整位流数据和pcie串联位流数据并输出,包括:
4.如权利要求3所述的串联快速加载位流实现方法,其特征在于,所述第二标定信息包括与所述pcie帧对应的pcie帧标记,与所述非pcie帧对应的非pcie帧标记,以及与所述共享帧对应的共享帧标记;
5.如权利要求4所述的串联快速加载位流实现方法,其特征在于,还包括:
6.一种串联快速加载位流实现装置,其特征在于,包括:
7.如权利要求6所述的串联快速加载位流实现装置,其特征在于,所述第一标定信息包括pcie器件标识和共享器件标识,所述器件资源标定模块具体用于根据所述布局布线信息在使用pcie逻辑和走线的器件资源中增加所述pcie器件标识,以生成pcie标定信息;根据所述布局布线信息在pcie逻辑和走线以及用户逻辑和走线共用的器件资源中增加所述共享器件标识,以生成共享标定信息;根据所述pcie标定信息和所述共享标定信息确定所述第一标定信息。
8.如权利要求7所述的串联快速加载位流实现装置,其特征在于,所述位流产生模块包括:
9.一种串联快速加载位流实现设备,其特征在于,包括处理器和连接所述处理器的存储器,所述存储器存储有所述处理器执行的指令,且所述指令使得所述处理器执行操作以进行如权利要求1~5中任一项所述的串联快速加载位流实现方法。
10.一种计算机可读介质,其特征在于,所述计算机可读介质存储有计算机可读指令,所述计算机可读指令包括用于执行如权利要求1~5中任一项所述的串联快速加载位流实现方法的指令。