【技术实现步骤摘要】
本专利技术公开一种FPGA bitfile的压缩方法,属于文件管理
技术介绍
FPGA(Field Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路ASIC领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点,加电时,FPGA芯片将EPROM中数据读入片内编程RAM中,配置完成后,FPGA进入工作状态。掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。FPGA的编程无须专用的FPGA编程器,只须用通用的EPROM、PROM编程器即可。当需要修改FPGA功能时,只需换一片EPROM即可。这样,同一片FPGA,不同的编程数据,可以产生不同的电路功能。因此,FPGA的使用非常灵活。FPGA是由存放在片内RAM中的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式,而bitfile是配置FPGA的最终文件,由FPGA设计工具解 ...
【技术保护点】
一种FPGA bitfile的压缩方法,其特征是将FPGA的bitfile转化为稀疏矩阵,将稀疏矩阵存储为一定数量的a[m][n]数组,设置每个数组单元存储一个8bit数据,计算数组中数据的非零个数,如果非零个数小于(m+1)*(n+1)/L,则将数组中的零去掉,使用三元组(m,n,x)保存非零数据;如果非零个数不小于(m+1)*(n+1)/L,则使用a[m][n]数组形式保存数据,以便快速压缩bitfile,其中L为3以上的正整数。
【技术特征摘要】
1.一种FPGA bitfile的压缩方法,其特征是将FPGA的bitfile转化为稀疏矩阵,将稀疏矩阵存储为一定数量的a[m][n]数组,设置每个数组单元存储一个8bit数据,计算数组中数据的非零个数,如果非零个数小于(m+1)*(n+1)/L,则将数组中的零去掉,使用三元组(m,n,x)保存非零数据;如果非零个数不小于(m+1)*(n+1)/L,则使用a[m][n]数组形式保存数据,以便快速压缩bitfile,其中L为3以上的...
【专利技术属性】
技术研发人员:姜凯,于治楼,梁智豪,
申请(专利权)人:浪潮集团有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。