一种基于FPGA的数据过滤方法及装置制造方法及图纸

技术编号:16529071 阅读:43 留言:0更新日期:2017-11-09 20:51
本发明专利技术公开了一种基于FPGA的数据过滤方法及装置,该方法包括:接收规定数量的原始数据,根据各原始数据之间的相对位置关系进行编号,并通过过滤算法对原始数据进行过滤处理,得到过滤数据;依据过滤数据对应的编号确定过滤数据之间的相对位置关系;创建输出数组,并按照过滤数据之间的相对位置关系将过滤数据写入输出数组。由此可见,本方法避免了在获得过滤数据后无法确定每一个过滤数据与存储单元的对应关系,保证了过滤数据的整体顺序符合在原始数据中的相对位置,同时也保证了将过滤数据写入输出数组时不会出现数据之间的覆盖或丢失,提高了数据的安全性和可用性。此外,本发明专利技术还提供一种基于FPGA的数据过滤装置,有益效果如上所述。

【技术实现步骤摘要】
一种基于FPGA的数据过滤方法及装置
本专利技术涉及FPGA开发领域,特别是涉及一种基于FPGA的数据过滤方法及装置。
技术介绍
随着大数据的发展,与大数据相关的深度学习成为当下的热门,而深度学习往往需要使用到过滤算法对大数据进行筛选以获得符合条件的数据。为了加速深度学习的发展,可以通过FPGA(现场可编程门阵列)进行深度学习的实现,由于FPGA采用硬件电路的执行方式对数据进行处理,所以执行速度高于传统CPU对数据进行处理的速度,因此使用FPGA能够提高数据处理效率。在执行过滤算法时,需要将不符合要求的数据舍弃,并将符合要求的数据按照过滤前相对位置的顺序写入数组的存储单元内。然而,由于FPGA采用的是异步计算机制,所以当FPGA执行过滤算法时,往往会因为并行处理多个数据,而导致无法得知其余并行过滤的数据是否通过过滤,因此无法按照符合过滤前数据的相对位置确定每一个过滤后的数据应写入数组的具体存储单元,进而可能造成输出的数据同时写入数组的同一个存储单元中而出现数据因被覆盖而丢失或发生错误等情况,降低了数据的安全性和可用性。由此可见,提供一种基于FPGA的数据过滤方法以提高在FPGA下进行本文档来自技高网...
一种基于FPGA的数据过滤方法及装置

【技术保护点】
一种基于FPGA的数据过滤方法,其特征在于,包括:接收规定数量的原始数据,根据各所述原始数据之间的相对位置关系进行编号,并通过过滤算法对所述原始数据进行过滤处理,得到过滤数据;依据所述过滤数据对应的所述编号确定所述过滤数据之间的相对位置关系;创建输出数组,并按照所述过滤数据之间的相对位置关系将所述过滤数据写入所述输出数组。

【技术特征摘要】
1.一种基于FPGA的数据过滤方法,其特征在于,包括:接收规定数量的原始数据,根据各所述原始数据之间的相对位置关系进行编号,并通过过滤算法对所述原始数据进行过滤处理,得到过滤数据;依据所述过滤数据对应的所述编号确定所述过滤数据之间的相对位置关系;创建输出数组,并按照所述过滤数据之间的相对位置关系将所述过滤数据写入所述输出数组。2.根据权利要求1所述的方法,其特征在于,在所述依据所述过滤数据对应的所述编号确定所述过滤数据之间的相对位置关系后,该方法进一步包括:记录所述过滤数据的数量;则对应的,所述输出数组中的存储单元的数量与所述过滤数据的数量相同。3.根据权利要求2所述的方法,其特征在于,在所述依据所述过滤数据对应的所述编号确定所述过滤数据之间的相对位置关系之前,该方法进一步包括:创建二维数组;则对应的,通过所述二维数组的第一维度记录所述过滤数据之间的相对位置关系,通过所述二维数组的第二维度记录所述过滤数据的数量。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述接收规定数量的原始数据具体为:接收由DDR缓存传入的规定数量的原始数据。5.根据权利要求1至3任意一项所...

【专利技术属性】
技术研发人员:丁良奎
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1