Fpga配置文件的压缩方法和装置的制造方法

文档序号:9810581阅读:571来源:国知局
Fpga配置文件的压缩方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种现场可编程逻辑门阵列(FieldProgrammable Gate Array, FPGA)配置文件的压缩方法和装置。
【背景技术】
[0002]现有技术中对FPGA配置文件进行加载时,当配置文件的容量较大时,往往需要花费较长的时间进行配置文件的传输,导致配置文件加载的速率较慢,从而影响了 FPGA芯片的配置速度。

【发明内容】

[0003]本发明的目的是解决现有技术中在进行FPGA配置文件加载时,需要花费较长的时间进行配置文件的传输,配置文件加载的速率较慢,FPGA芯片的配置速度慢的问题。
[0004]第一方面,本发明实施例提供了一种FPGA配置文件的压缩方法,所述方法包括:
[0005]接收处理器发送的压缩指令;
[0006]对进行寄存器传输级RTL编码、综合、布局布线时现场可编程逻辑门阵列FPGA芯片的第一配置文件进行分割,生成多个子文件;
[0007]当所述多个子文件中存在相同子文件时,获取所述相同子文件的相同值以及所述相同值的长度,并添加标识符,所述相同值、长度和标识符构成查找表;
[0008]删除所述第一配置文件中的相同子文件,将所述查找表和单独子文件构成第二配置文件单独子文件。
[0009]可选地,遍历所述子文件,以所述多个子文件中没有出现过的组合字符作为标识符。
[0010]可选地,所述对进行RTL编码、综合、布局布线时FPGA芯片的第一配置文件进行分害I],生成多个子文件具体包括:
[0011]根据所述第一配置文件的容量对所述第一配置文件进行分割。
[0012]可选地,所述方法还包括:
[0013]将所述第二配置文件加载到FPGA芯片,以配置所述FPGA芯片。
[0014]可选地,所述方法之后还包括:对所述加载到FPGA芯片的第二配置文件解码,以生成第一配置文件。
[0015]第二方面,本发明实施例提供了一种FPGA配置文件的压缩装置,所述装置包括:接收单元,分割单元,获取单元,删除单元;
[0016]所述接收单元,用于接收处理器发送的压缩指令;
[0017]所述分割单元,用于对进行RTL编码、综合、布局布线时FPGA的第一配置文件进行分割,生成多个子文件;
[0018]所述获取单元,用于当所述多个子文件中存在相同子文件时,获取所述相同子文件的相同值以及所述相同值的长度,并添加标识符,所述相同值、长度和标识符构成查找表;
[0019]所述删除单元,用于删除所述第一配置文件中的相同子文件,将所述查找表和单独子文件构成第二配置文件。
[0020]可选地,所述获取单元具体用于,遍历所述子文件,以所述多个子文件中没有出现过的组合字符作为标识符。
[0021]可选地,所述分割单元具体用于,根据将所述第一配置文件的容量对所述第一配置文件进行分割。
[0022]本发明通过对FPGA配置文件在加载时,接收处理器发送的压缩指令;对进行RTL编码、综合、布局布线时FPGA芯片的第一配置文件进行分割,生成多个子文件;当所述多个子文件中存在相同子文件时,获取所述相同子文件的相同值以及所述相同值的长度,并添加标识符,所述相同值、长度和标识符构成查找表;删除所述第一配置文件中的相同子文件,将所述查找表和单独子文件构成第二配置文件单独子文件进行压缩,减少了配置文件的传输时间,从而进一步解决了配置文件加载的速率较慢,FPGA芯片的配置速度慢的问题。
【附图说明】
[0023]图1为本发明实施例一提供的FPGA配置文件的压缩方法流程图;
[0024]图2为本发明实施例一提供的FPGA配置文件加载的架构图;
[0025]图3为本发明实施例二提供的FPGA配置文件的压缩装置示意图。
【具体实施方式】
[0026]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]为便于对本发明实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本发明实施例的限定。
[0028]本发明应用于将FPGA配置文件加载到FPGA芯片时的场景,通过对FPGA配置文件进行压缩,加快了配置文件的加载速度。
[0029]图1为本发明实施例一提供的FPGA配置文件的加载方法流程图。如图1所示,本实施例包括以下步骤:
[0030]S110,接收处理器发送的压缩指令。
[0031]S120,对进行RTL编码、综合、布局布线时FPGA芯片的第一配置文件进行分割,生成多个子文件。
[0032]具体地,如图2所示,图2为本发明的FPGA配置文件加载的架构图。图2中的压缩后的比特流即为第二配置文件,比特流解码器也可以简称为解码器,配置存储器可以作为FPGA芯片中的字典的载体。
[0033]利用电子设计自动化(Electronic Design Automat1n, EDA)工具,在经过寄存器传输级(register-transfer level,RTL)编码,综合,布局布线后,生成第一配置文件,当该第一配置文件较大时,加载到FPGA芯片时的加载速率不高,为了减小配置文件的大小,提高FPGA芯片的配置速度,可以通过按压EDA软件的“压缩”按键,向处理器发送压缩指令,处理器接收到压缩指令后,将第一配置文件进行压缩。
[0034]其中,该EDA工具为我司自主研发,该EDA工具的界面上有如上所述可以进行触发处理器进行压缩的按键。
[0035]在对第一配置文件压缩时,可以先对第一配置文件进行分割时,在对第一配置文件进行分割时,可以根据第一配置文件的容量对所述第一配置文件进行分割,将第一配置文件分割为多个子文件。示例而非限定,可以按照Sbit —个子文件对第一配置文件进行分害I],在另一个实施例中,也可以以16bit —个子文件对第一配置文件进行分割。
[0036]S130,当所述多个子文件中存在相同子文件时,获取所述相同子文件的相同值以及所述相同值的长度,并添加标识符,所述相同值、长度和标识符构成查找表。
[0037]当多个子文件中的至少两个子文件相同时,可以获取该至少两个子文件中的任一子文件的相同值,并且获取该相同值的长度,并给该相同值和相同值的长度添加标识符,该相同值、相同值的长度和标识符构成查找表。其中,在添加标识符时,可以遍历全部子文件,以所述多个子文件中没有出现过的组合字符作为标识符。
[0038]在将相同的子文件做上述处理后,对于剩余的单独子文件,可以不做处理。
[0039]S140,删除所述第一配置文件中的相同子文件,将所述查找表和单独子文件构成第二配置文件。
[0040]对所有子文件中的相同子文件进行S120-130的处理,对于子文件中的单独的子文件,其和查找表一起,构成第二配置文件。其中,所述单独子文件为所述多个子文件中不存在相同子文件的子文件。
[0041]可选地,在对FPGA芯片的第一配置文件进行压缩后,将生成的第二配置文件加载到FPGA芯片,以配置所述FPGA芯片。
[0042
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1