[發明專利]一種基于FPGA的數據過濾方法及裝置有效
| 申請號: | 201710551317.8 | 申請日: | 2017-07-07 |
| 公開(公告)號: | CN107330106B | 公開(公告)日: | 2020-11-20 |
| 發明(設計)人: | 丁良奎 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F16/335 | 分類號: | G06F16/335;G06F9/52 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 fpga 數據 過濾 方法 裝置 | ||
本發明公開了一種基于FPGA的數據過濾方法及裝置,該方法包括:接收規定數量的原始數據,根據各原始數據之間的相對位置關系進行編號,并通過過濾算法對原始數據進行過濾處理,得到過濾數據;依據過濾數據對應的編號確定過濾數據之間的相對位置關系;創建輸出數組,并按照過濾數據之間的相對位置關系將過濾數據寫入輸出數組。由此可見,本方法避免了在獲得過濾數據后無法確定每一個過濾數據與存儲單元的對應關系,保證了過濾數據的整體順序符合在原始數據中的相對位置,同時也保證了將過濾數據寫入輸出數組時不會出現數據之間的覆蓋或丟失,提高了數據的安全性和可用性。此外,本發明還提供一種基于FPGA的數據過濾裝置,有益效果如上所述。
技術領域
本發明涉及FPGA開發領域,特別是涉及一種基于FPGA的數據過濾方法及裝置。
背景技術
隨著大數據的發展,與大數據相關的深度學習成為當下的熱門,而深度學習往往需要使用到過濾算法對大數據進行篩選以獲得符合條件的數據。為了加速深度學習的發展,可以通過FPGA(現場可編程門陣列)進行深度學習的實現,由于FPGA采用硬件電路的執行方式對數據進行處理,所以執行速度高于傳統CPU對數據進行處理的速度,因此使用FPGA能夠提高數據處理效率。
在執行過濾算法時,需要將不符合要求的數據舍棄,并將符合要求的數據按照過濾前相對位置的順序寫入數組的存儲單元內。
然而,由于FPGA采用的是異步計算機制,所以當FPGA執行過濾算法時,往往會因為并行處理多個數據,而導致無法得知其余并行過濾的數據是否通過過濾,因此無法按照符合過濾前數據的相對位置確定每一個過濾后的數據應寫入數組的具體存儲單元,進而可能造成輸出的數據同時寫入數組的同一個存儲單元中而出現數據因被覆蓋而丟失或發生錯誤等情況,降低了數據的安全性和可用性。
由此可見,提供一種基于FPGA的數據過濾方法以提高在FPGA下進行數據過濾時,數據的安全性和可用性,是本領域技術人員亟待解決的問題。
發明內容
本發明的目的是提供一種基于FPGA的數據過濾方法及裝置,提高了數據的安全性和可用性。
為解決上述技術問題,本發明提供一種基于FPGA的數據過濾方法,包括:
接收規定數量的原始數據,根據各原始數據之間的相對位置關系進行編號,并通過過濾算法對原始數據進行過濾處理,得到過濾數據;
依據過濾數據對應的編號確定過濾數據之間的相對位置關系;
創建輸出數組,并按照過濾數據之間的相對位置關系將過濾數據寫入輸出數組。
優選的,在依據過濾數據對應的編號確定過濾數據之間的相對位置關系后,該方法進一步包括:
記錄過濾數據的數量;
則對應的,輸出數組中的存儲單元的數量與過濾數據的數量相同。
優選的,在依據過濾數據對應的編號確定過濾數據之間的相對位置關系之前,該方法進一步包括:
創建二維數組;
則對應的,通過二維數組的第一維度記錄過濾數據之間的相對位置關系,通過二維數組的第二維度記錄過濾數據的數量。
優選的,接收規定數量的原始數據具體為:
接收由DDR緩存傳入的規定數量的原始數據。
優選的,原始數據具體為浮點數類型的原始數據。
優選的,規定數量具體為8個。
此外,本發明還提供一種基于FPGA的數據過濾裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710551317.8/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





