[發(fā)明專利]一種基于SOC平臺(tái)的算法驗(yàn)證方法及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 202110601895.4 | 申請(qǐng)日: | 2021-05-31 |
| 公開(kāi)(公告)號(hào): | CN113297085B | 公開(kāi)(公告)日: | 2023-08-08 |
| 發(fā)明(設(shè)計(jì))人: | 羅曉暉;郭港;付永星;成一諾 | 申請(qǐng)(專利權(quán))人: | 北京經(jīng)緯恒潤(rùn)科技股份有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36 |
| 代理公司: | 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 張靜 |
| 地址: | 100015 北京*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 soc 平臺(tái) 算法 驗(yàn)證 方法 裝置 | ||
本發(fā)明公開(kāi)了一種基于SOC平臺(tái)的算法驗(yàn)證方法及裝置,包括:將算法模型劃分為ARM模型和FPGA模型,添加相對(duì)應(yīng)的驅(qū)動(dòng)模塊,自動(dòng)將添加了第一驅(qū)動(dòng)模塊的ARM模型和添加了第二驅(qū)動(dòng)模塊的FPGA模型生成相應(yīng)類型的代碼,得到適用于ARM芯片的第一代碼和FPGA芯片的第二代碼;通過(guò)操作系統(tǒng)的控制命令調(diào)取相應(yīng)的編譯工具分別對(duì)第一代碼和第二代碼進(jìn)行編譯,并生成ARM鏡像文件和FPGA鏡像文件;基于下載指令,將ARM鏡像文件和FPGA鏡像文件發(fā)送到SOC平臺(tái)上。由此,實(shí)現(xiàn)了自動(dòng)化的將算法模型編寫成不同類型代碼的目的,并且,還實(shí)現(xiàn)了自動(dòng)將算法模型部署到SOC平臺(tái)上的目的,從而使得算法可以在SOC平臺(tái)上進(jìn)行驗(yàn)證。
技術(shù)領(lǐng)域
本發(fā)明涉及軟件開(kāi)發(fā)領(lǐng)域,尤其涉及一種算法驗(yàn)證方法及裝置。
背景技術(shù)
對(duì)于當(dāng)前的算法開(kāi)發(fā)領(lǐng)域而言,目前較為常用的方案是采用異構(gòu)芯片進(jìn)行圖像處理及人工智能算法開(kāi)發(fā),其中,SOC(英文名稱:System-on-a-Chip,中文名稱:系統(tǒng)級(jí)芯片)平臺(tái)是常用的異構(gòu)芯片,SOC具備ARM(英文名稱:Advanced?RISC?Machine,中文名稱:進(jìn)階精簡(jiǎn)指令集機(jī)器)的通用事務(wù)處理能力和FPGA(英文名稱,F(xiàn)ield?Programmable?GateArray,中文名稱:可編程邏輯器件)的高吞吐量并行處理能力。
算法在開(kāi)發(fā)的過(guò)程中,為了驗(yàn)證算法的正確性,需要將算法加載到SOC平臺(tái)上進(jìn)行驗(yàn)證,但是SOC平臺(tái)上的ARM芯片和FPGA芯片分別適應(yīng)于不同類型的代碼,因此,為了適應(yīng)于SOC平臺(tái)中ARM芯片和FPGA芯片不同類型的代碼要求,需要開(kāi)發(fā)不同類型的代碼,使得能夠分別在ARM芯片和FPGA芯片上運(yùn)行。
現(xiàn)有技術(shù)中,在算法驗(yàn)證的過(guò)程中,通常是開(kāi)發(fā)人員設(shè)計(jì)完了算法后,在算法中添加文字描述,文字描述用于區(qū)分算法中ARM芯片執(zhí)行的部分和FPGA芯片執(zhí)行的部分,并通過(guò)不同的開(kāi)發(fā)工程師,結(jié)合對(duì)算法的文字描述進(jìn)行代碼開(kāi)發(fā)。然而,這種人工開(kāi)發(fā)的方式,不僅效率低,而且錯(cuò)誤率也高。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例公開(kāi)了一種算法驗(yàn)證方法及裝置,實(shí)現(xiàn)了自動(dòng)化的將算法模型編寫成不同類型代碼的目的,提高了代碼編寫的效率和準(zhǔn)確度。并且,還實(shí)現(xiàn)了自動(dòng)將算法模型部署到SOC平臺(tái)上的目的,從而使得算法可以在SOC平臺(tái)上進(jìn)行驗(yàn)證。
本發(fā)明實(shí)施例公開(kāi)了一種基于SOC平臺(tái)的算法驗(yàn)證方法,包括:
響應(yīng)于向ARM模型中添加算法模塊的指令,接收添加到ARM模型中的算法模塊;
響應(yīng)于向FPGA模型中添加算法模塊的指令,接收添加到FPGA模型中的算法模塊;所述ARM模型中的算法模塊和FPGA模型中的算法模塊是算法模型中的一部分,所述算法模型是用戶預(yù)先設(shè)置的;
響應(yīng)于向ARM模型中添加第一驅(qū)動(dòng)模塊的指令,接收添加到ARM模型中的第一驅(qū)動(dòng)模塊;
響應(yīng)于向FPGA模型中添加第二驅(qū)動(dòng)模塊的指令,接收添加到FPGA模型中的第二驅(qū)動(dòng)模塊;
響應(yīng)于第一代碼生成指令,基于ARM模型中的算法模塊和所述第一驅(qū)動(dòng)模塊,生成適用于ARM芯片的第一代碼;
響應(yīng)于第二代碼生成指令,基于FPGA模型中的算法模塊和第二驅(qū)動(dòng)模塊,生成適用于FPGA芯片的第二代碼;
響應(yīng)于對(duì)第一代碼的編譯指令,通過(guò)操作系統(tǒng)的控制命令調(diào)取第一編譯工具對(duì)所述第一代碼進(jìn)行編譯,并生成ARM鏡像文件;
響應(yīng)于對(duì)第二代碼的編譯指令,通過(guò)操作系統(tǒng)的控制命令調(diào)取第二編譯工具對(duì)所述第二代碼進(jìn)行編譯,并生成FPGA鏡像文件;
響應(yīng)于下載指令,將所述ARM鏡像文件和FPGA鏡像文件發(fā)送給SOC平臺(tái);所述SOC平臺(tái)用于驗(yàn)證所述算法模型。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京經(jīng)緯恒潤(rùn)科技股份有限公司,未經(jīng)北京經(jīng)緯恒潤(rùn)科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110601895.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤





