基于FPGA的動(dòng)態(tài)可重構(gòu)硬件加速方法及系統(tǒng)

基本信息

申請(qǐng)?zhí)?/td> CN201610824310.4 申請(qǐng)日 -
公開(公告)號(hào) CN106648883B 公開(公告)日 2020-02-04
申請(qǐng)公布號(hào) CN106648883B 申請(qǐng)公布日 2020-02-04
分類號(hào) G06F9/50 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 牛昕宇 申請(qǐng)(專利權(quán))人 上海鯤云信息科技有限公司
代理機(jī)構(gòu) 上海光華專利事務(wù)所(普通合伙) 代理人 深圳鯤云信息科技有限公司;上海鯤云信息科技有限公司
地址 518000 廣東省深圳市福田區(qū)福保街道保稅區(qū)市花路長富金茂大廈11層1109室
法律狀態(tài) -

摘要

摘要 本發(fā)明提供基于FPGA的動(dòng)態(tài)可重構(gòu)硬件加速方法及系統(tǒng),包括:提取應(yīng)用程序的可重構(gòu)數(shù)據(jù)流圖,對(duì)于函數(shù)層數(shù)據(jù)流圖中的每個(gè)函數(shù)節(jié)點(diǎn),從其中的起始運(yùn)算節(jié)點(diǎn)起,計(jì)算其余各個(gè)運(yùn)算節(jié)點(diǎn)的運(yùn)算起始時(shí)間和運(yùn)算結(jié)束時(shí)間,據(jù)以計(jì)算每個(gè)函數(shù)節(jié)點(diǎn)的運(yùn)算起始時(shí)間和運(yùn)算結(jié)束時(shí)間;根據(jù)每個(gè)函數(shù)節(jié)點(diǎn)的運(yùn)算結(jié)束時(shí)間,在不改變各函數(shù)節(jié)點(diǎn)間原本的數(shù)據(jù)依賴的基礎(chǔ)上,將所述函數(shù)層數(shù)據(jù)流圖重新分層,令每層包括按照函數(shù)節(jié)點(diǎn)內(nèi)運(yùn)算時(shí)間分開排序時(shí)在同一等級(jí)的電路;將擁有相同函數(shù)功能的函數(shù)層合并為同一函數(shù)層,合并后的各函數(shù)層依照預(yù)設(shè)規(guī)則結(jié)合,每個(gè)結(jié)合后的函數(shù)層成為一個(gè)獨(dú)立的配置層,同一配置層中的函數(shù)并行運(yùn)行,由此提升FPGA的運(yùn)算速度。