[發(fā)明專利]基于FPGA的數(shù)據(jù)計(jì)算方法和裝置有效
| 申請?zhí)枺?/td> | 201911377108.1 | 申請日: | 2019-12-27 |
| 公開(公告)號: | CN111142840B | 公開(公告)日: | 2023-06-09 |
| 發(fā)明(設(shè)計(jì))人: | 焦黎;李遠(yuǎn)超;蔡權(quán)雄;牛昕宇 | 申請(專利權(quán))人: | 深圳鯤云信息科技有限公司 |
| 主分類號: | G06F7/544 | 分類號: | G06F7/544 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 518048 廣東省深圳市福田區(qū)福保*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 fpga 數(shù)據(jù) 計(jì)算方法 裝置 | ||
本發(fā)明實(shí)施例公開了一種基于FPGA的數(shù)據(jù)計(jì)算方法和裝置,所述方法包括:根據(jù)第一預(yù)設(shè)規(guī)則,將第一輸入數(shù)據(jù)、第二輸入數(shù)據(jù)、第三輸入數(shù)據(jù)和第四輸入數(shù)據(jù)分別拆分為高位部和低位部;根據(jù)第二預(yù)設(shè)規(guī)則,將第一輸入數(shù)據(jù)、第二輸入數(shù)據(jù)、第三輸入數(shù)據(jù)和第四輸入數(shù)據(jù)的低位部輸入第一計(jì)算模塊進(jìn)行計(jì)算,得到第一輸出數(shù)據(jù);根據(jù)第三預(yù)設(shè)規(guī)則,對第一輸入數(shù)據(jù)、第二輸入數(shù)據(jù)、第三輸入數(shù)據(jù)和第四輸入數(shù)據(jù)分別拆分的高位部和低位部進(jìn)行分組,將分組后的數(shù)據(jù)輸入第二計(jì)算模塊進(jìn)行計(jì)算,得到第二輸出數(shù)據(jù);根據(jù)第四預(yù)設(shè)規(guī)則得到最終輸出數(shù)據(jù)。本發(fā)明實(shí)施例實(shí)現(xiàn)了P=A*B+C*D的計(jì)算,提高了IntelFPGA芯片中DSP計(jì)算模塊在計(jì)算8bit乘加運(yùn)算時的資源利用率。
技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及Intel?FPGA的應(yīng)用領(lǐng)域,尤其涉及一種基于FPGA的數(shù)據(jù)計(jì)算方法和裝置。
背景技術(shù)
現(xiàn)場可編程門陣列(Field-Programmable?Gate?Array,F(xiàn)PGA)是一種半定制電路,F(xiàn)PGA芯片的設(shè)計(jì)周期短,開發(fā)費(fèi)用低,小批量系統(tǒng),是提高系統(tǒng)集成度和可靠性的最佳選擇之一。
乘加運(yùn)算在Intel?FPGA上的實(shí)現(xiàn)有兩種方式,第一種是直接使用查找表(Look-Up-Table,LUT)模塊實(shí)現(xiàn)乘法器和加法器,第二種是調(diào)用FPGA上的數(shù)字信號處理(DigitalSignal?Processing,DSP)模塊實(shí)現(xiàn)乘法器和加法器。第一種方式適用于數(shù)據(jù)量小且簡單的乘加運(yùn)算。使用第二種方式時,由于Intel?FPGA上的DSP的位寬固定為18bit*19bit,在設(shè)計(jì)中只需要實(shí)現(xiàn)一個8bit*8bit的運(yùn)算的情況下,一個DSP僅能實(shí)現(xiàn)一個8bit*8bit的運(yùn)算,這種方法對DSP計(jì)算能力的利用率極低,造成了很大的資源浪費(fèi),同時會限制設(shè)計(jì)中能夠?qū)崿F(xiàn)的乘加運(yùn)算數(shù)量。
因此,如何充分利用FPGA的LUT模塊和DSP模塊的資源來達(dá)到較高的性能是設(shè)計(jì)時面臨的一個重大問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種基于FPGA的數(shù)據(jù)計(jì)算方法和裝置,以采用IntelFPGA的18bit*19bitDSP實(shí)現(xiàn)高利用率的8bit乘加運(yùn)算。
第一方面,本發(fā)明實(shí)施例提供一種基于FPGA的數(shù)據(jù)計(jì)算方法,包括:
獲取第一輸入數(shù)據(jù)、第二輸入數(shù)據(jù)、第三輸入數(shù)據(jù)和第四輸入數(shù)據(jù);
根據(jù)第一預(yù)設(shè)規(guī)則,將所述第一輸入數(shù)據(jù)分為第一數(shù)據(jù)低位部和第一數(shù)據(jù)高位部,將所述第二輸入數(shù)據(jù)分為第二數(shù)據(jù)低位部和第二數(shù)據(jù)高位部,將所述第三輸入數(shù)據(jù)分為第三數(shù)據(jù)低位部和第三數(shù)據(jù)高位部,將所述第四輸入數(shù)據(jù)分為第四數(shù)據(jù)低位部和第四數(shù)據(jù)高位部;
根據(jù)第二預(yù)設(shè)規(guī)則,將所述第一數(shù)據(jù)低位部、所述第二數(shù)據(jù)低位部、所述第三數(shù)據(jù)低位部和所述第四數(shù)據(jù)低位部輸入第一計(jì)算模塊進(jìn)行計(jì)算,得到第一輸出數(shù)據(jù);
根據(jù)第三預(yù)設(shè)規(guī)則,對所述第一數(shù)據(jù)低位部、所述第一數(shù)據(jù)高位部、所述第二數(shù)據(jù)低位部、所述第二數(shù)據(jù)高位部、所述第三數(shù)據(jù)低位部、所述第三數(shù)據(jù)高位部、所述第四數(shù)據(jù)低位部和所述第四數(shù)據(jù)高位部進(jìn)行分組,將分組后的數(shù)據(jù)輸入第二計(jì)算模塊進(jìn)行計(jì)算,得到第二輸出數(shù)據(jù);
根據(jù)第四預(yù)設(shè)規(guī)則,將所述第一輸出數(shù)據(jù)和所述第二輸出數(shù)據(jù)相加,得到最終輸出數(shù)據(jù)。
進(jìn)一步的,所述第一輸入數(shù)據(jù)、所述第二輸入數(shù)據(jù)、所述第三輸入數(shù)據(jù)和所述第四輸入數(shù)據(jù)都為8位二進(jìn)制數(shù)據(jù)。
進(jìn)一步的,所述根據(jù)第一預(yù)設(shè)規(guī)則,將所述第一輸入數(shù)據(jù)分為第一數(shù)據(jù)低位部和第一數(shù)據(jù)高位部,將所述第二輸入數(shù)據(jù)分為第二數(shù)據(jù)低位部和第二數(shù)據(jù)高位部,將所述第三輸入數(shù)據(jù)分為第三數(shù)據(jù)低位部和第三數(shù)據(jù)高位部,將所述第四輸入數(shù)據(jù)分為第四數(shù)據(jù)低位部和第四數(shù)據(jù)高位部包括:
將所述第一輸入數(shù)據(jù)的低6位設(shè)為所述第一數(shù)據(jù)低位部,將所述第一輸入數(shù)據(jù)的高2位設(shè)為所述第一數(shù)據(jù)高位部;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳鯤云信息科技有限公司,未經(jīng)深圳鯤云信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911377108.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F7-00 通過待處理的數(shù)據(jù)的指令或內(nèi)容進(jìn)行運(yùn)算的數(shù)據(jù)處理的方法或裝置
G06F7-02 .比較數(shù)字值的
G06F7-06 .將單個記錄載體上的數(shù)據(jù)進(jìn)行排序、選擇、合并或比較的裝置
G06F7-22 .用于排序或合并在連續(xù)記錄載體
G06F7-38 .只利用數(shù)制表示,例如利用二進(jìn)制、三進(jìn)制、十進(jìn)制表示來完成計(jì)算的方法或裝置
G06F7-58 .隨機(jī)數(shù)或偽隨機(jī)數(shù)發(fā)生器
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 電網(wǎng)理論線損的計(jì)算方法和系統(tǒng)
- 一種基于XML的小衛(wèi)星遙測參數(shù)衍生計(jì)算方法
- 一種基于多尺度耦合的并行進(jìn)程合并方法及系統(tǒng)
- 一種注采井網(wǎng)流場速度的快速計(jì)算方法
- 一種自適應(yīng)實(shí)時火星系統(tǒng)星歷計(jì)算方法
- 基于分類模型的合同費(fèi)用計(jì)算方法、裝置及計(jì)算機(jī)設(shè)備
- 一種超越函數(shù)計(jì)算方法及裝置
- 計(jì)算方法決定系統(tǒng)、計(jì)算方法決定方法、記錄介質(zhì)
- 一種混合湍流計(jì)算方法
- 一種基于芯片檢測的HRD評分計(jì)算方法





