[發(fā)明專利]一種基于FPGA的處理器啟動方法和處理器在審
| 申請?zhí)枺?/td> | 201911375751.0 | 申請日: | 2019-12-27 |
| 公開(公告)號: | CN111198718A | 公開(公告)日: | 2020-05-26 |
| 發(fā)明(設(shè)計(jì))人: | 徐慶嵩;劉建華;劉鍇;李秦飛;李鋒;杜金鳳 | 申請(專利權(quán))人: | 廣東高云半導(dǎo)體科技股份有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401 |
| 代理公司: | 廣州三環(huán)專利商標(biāo)代理有限公司 44202 | 代理人: | 肖宇揚(yáng);江銀會 |
| 地址: | 510000 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 fpga 處理器 啟動 方法 | ||
1.一種基于FPGA的處理器啟動方法,其特征在于,包括:
運(yùn)行固化啟動引導(dǎo)程序,從處理器內(nèi)核地址空間中獲取處理器映射的片外存儲單元用于嵌入式程序映像文件下載的地址段;
把所述地址段對應(yīng)片外存儲單元中的嵌入式程序映像文件加載到片內(nèi)指令存儲單元;
運(yùn)行片內(nèi)指令存儲單元中的所述嵌入式程序映像文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述把所述地址段對應(yīng)片外存儲單元中的嵌入式程序映像文件加載到片內(nèi)指令存儲單元,運(yùn)行片內(nèi)指令存儲單元中的所述嵌入式程序映像文件,包括:
a.將讀地址偏移量寄存器的數(shù)值初始化為0;
b.根據(jù)所述讀地址偏移量寄存器的數(shù)值與所述地址段的起始地址,從片外存儲單元中讀取預(yù)置大小的數(shù)據(jù);
c.根據(jù)所述預(yù)置大小的數(shù)據(jù)判斷是否讀完片外存儲單元中的嵌入式程序映像文件;若文件讀完,運(yùn)行片內(nèi)指令存儲單元中的所述嵌入式程序映像文件;若文件沒有讀完,把所述預(yù)置大小的數(shù)據(jù)保存到片內(nèi)指令存儲單元,根據(jù)所述預(yù)置大小的數(shù)值修改所述讀地址偏移量寄存器的數(shù)值,返回所述步驟b。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述預(yù)置大小的數(shù)值修改所述讀地址偏移量寄存器的數(shù)值,返回所述步驟b,包括:
根據(jù)所述預(yù)置大小的數(shù)值修改所述讀地址偏移量寄存器的數(shù)值,判斷所述讀地址偏移量寄存器的數(shù)值是否達(dá)到最大預(yù)設(shè)值,若是,運(yùn)行片內(nèi)指令存儲單元中的所述嵌入式程序映像文件,否則,返回所述步驟b。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述預(yù)置大小的數(shù)值修改所述讀地址偏移量寄存器的數(shù)值,包括:
將所述預(yù)置大小的數(shù)值與所述讀地址偏移量寄存器的數(shù)值相加,得到當(dāng)前數(shù)值,把讀地址偏移量寄存器的數(shù)值修改為當(dāng)前數(shù)值。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于:
所述根據(jù)所述讀地址偏移量寄存器的數(shù)值與所述地址段的起始地址,從片外存儲單元中讀取預(yù)置大小的數(shù)據(jù),包括:把所述讀地址偏移量寄存器的數(shù)值相對的16進(jìn)制值與所述地址段的起始地址的16進(jìn)制值相加,得到當(dāng)前讀取地址值,從片外存儲單元的當(dāng)前讀取地址值開始讀取預(yù)置大小的數(shù)據(jù);
所述根據(jù)所述預(yù)置大小的數(shù)據(jù)判斷是否讀完片外存儲單元中的所述嵌入式程序映像文件,包括:判斷所述預(yù)置大小的數(shù)據(jù)相對的2進(jìn)制值是否全為1,若是,確認(rèn)文件讀完,否則,確認(rèn)文件沒有讀完。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述把所述預(yù)置大小的數(shù)據(jù)保存到片內(nèi)指令存儲單元,包括:
從處理器內(nèi)核地址空間中獲取片內(nèi)指令存儲單元用于保存嵌入式程序映像文件的地址段;根據(jù)所述讀地址偏移量寄存器的數(shù)值與該地址段的起始地址,在片內(nèi)指令存儲單元中寫入所述預(yù)置大小的數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)所述讀地址偏移量寄存器的數(shù)值與該地址段的起始地址,在片內(nèi)指令存儲單元中寫入所述預(yù)置大小的數(shù)據(jù),包括:
把所述讀地址偏移量寄存器的數(shù)值相對的16進(jìn)制值與該地址段的起始地址的16進(jìn)制值相加,得到當(dāng)前寫入地址值,在片內(nèi)指令存儲單元的當(dāng)前寫入地址值開始寫入所述預(yù)置大小的數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于FPGA的處理器為由FPGA配置成的嵌入式處理器;
所述運(yùn)行固化啟動引導(dǎo)程序,之前還包括:
從處理器內(nèi)核地址空間中獲取處理器映射的片外存儲單元用于FPGA碼流文件下載的地址段,使用所述地址段對應(yīng)片外存儲單元中的FPGA碼流文件把FPGA配置成嵌入式處理器;
其中,所述嵌入式程序映像文件和FPGA碼流文件復(fù)用同一個片外存儲單元,處理器復(fù)用同一個外部存儲單元接口從所述片外存儲單元中加載所述嵌入式程序映像文件和FPGA碼流文件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣東高云半導(dǎo)體科技股份有限公司,未經(jīng)廣東高云半導(dǎo)體科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911375751.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





