[發(fā)明專利]一種可重構(gòu)器件片上面積管理優(yōu)化方法有效
| 申請(qǐng)?zhí)枺?/td> | 201710111642.2 | 申請(qǐng)日: | 2017-02-28 |
| 公開(kāi)(公告)號(hào): | CN106991009B | 公開(kāi)(公告)日: | 2020-08-11 |
| 發(fā)明(設(shè)計(jì))人: | 胡威;張瑜;沈歡;劉小明;張凱;劉俊;賀娟娟;王磊;馬添奧;馬榮萱 | 申請(qǐng)(專利權(quán))人: | 武漢科技大學(xué) |
| 主分類號(hào): | G06F9/50 | 分類號(hào): | G06F9/50 |
| 代理公司: | 杭州宇信知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 33231 | 代理人: | 張宇娟 |
| 地址: | 430081 *** | 國(guó)省代碼: | 湖北;42 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 可重構(gòu) 器件 面積 管理 優(yōu)化 方法 | ||
1.一種可重構(gòu)器件片上面積管理優(yōu)化方法,其特征在于,包括如下步驟:
S1、模型化可重構(gòu)器件;將可重構(gòu)器件建模為一個(gè)二維數(shù)組C(X,Y),該二維數(shù)組C(X,Y)稱為可重構(gòu)矩陣,其中X和Y分別是可配置邏輯塊所構(gòu)成的陣列的寬度和高度,可重構(gòu)矩陣中的每一個(gè)可配置邏輯塊與二維數(shù)組C(X,Y)中的一個(gè)數(shù)組成員對(duì)應(yīng);
S2、確定可用候選位置;使用可重構(gòu)矩陣中位于矩陣中凹角處的頂點(diǎn)作為候選位置選擇的基礎(chǔ),基于該頂點(diǎn)構(gòu)建和維護(hù)可用候選位置列表;
S3、在新的可重構(gòu)計(jì)算任務(wù)Tj到達(dá)時(shí),檢查所述可用候選位置列表,將可重構(gòu)計(jì)算任務(wù)Tj分配到滿足要求的區(qū)域,并更新所述可用候選位置列表,之后進(jìn)行下一步;若無(wú)滿足Tj分配要求的區(qū)域,則退出分配程序;若新的可重構(gòu)計(jì)算任務(wù)Tj的寬度屬性為w,高度屬性為h,則該可重構(gòu)計(jì)算任務(wù)Tj需要的可配置邏輯塊的數(shù)量為w*h;
當(dāng)可用候選位置列表選用左下頂點(diǎn)列表時(shí),檢查所述可用候選位置列表具體包括:
S31a、檢查左下頂點(diǎn)列表,如果沒(méi)有未檢查過(guò)的左下頂點(diǎn),到步驟S33a;
S32a、如果有未檢查過(guò)的左下頂點(diǎn),取未檢查過(guò)的第一個(gè)左下頂點(diǎn)BLk,檢查以下條件:
Ex2=X2-w;
Ey2=Y(jié)2-h;
如果Ex2和Ey2均大于或者等于0,該左下頂點(diǎn)BLk滿足要求,將可重構(gòu)計(jì)算任務(wù)Tj分配到與該左下頂點(diǎn)BLk鄰接的右上方區(qū)域,大小為w*h,可重構(gòu)計(jì)算任務(wù)Tj的分配完成;如果Ex2和Ey2中有一個(gè)小于0,則回到步驟S31a;
S33a、無(wú)法滿足可重構(gòu)計(jì)算任務(wù)Tj的分配任務(wù),退出分配程序;
當(dāng)可用候選位置列表選用右下頂點(diǎn)列表時(shí),檢查所述可用候選位置列表具體包括:
S31b、檢查右下頂點(diǎn)列表,如果沒(méi)有未檢查過(guò)的右下頂點(diǎn),到步驟S33b;
S32b、如果有未檢查過(guò)的右下頂點(diǎn),取未檢查過(guò)的第一個(gè)右下頂點(diǎn)BRk,檢查以下條件:
Ex1=X1-w;
Ey1=Y(jié)1-h;
如果Ex1和Ey1均大于或者等于0,該左下頂點(diǎn)BLk滿足要求,將可重構(gòu)計(jì)算任務(wù)Tj分配到與該右下頂點(diǎn)BLk鄰接的左上方區(qū)域,大小為w*h,可重構(gòu)計(jì)算任務(wù)Tj的分配完成;如果Ex1和Ey1中有一個(gè)小于0,則回到步驟S31b;
S33b、無(wú)法滿足可重構(gòu)計(jì)算任務(wù)Tj的分配任務(wù),退出分配程序;
當(dāng)可用候選位置列表選用左上頂點(diǎn)列表時(shí),檢查所述可用候選位置列表具體包括:
S31c、檢查左上頂點(diǎn)列表,如果沒(méi)有未檢查過(guò)的左上頂點(diǎn),到步驟S33c;
S32c、如果有未檢查過(guò)的左上頂點(diǎn),取未檢查過(guò)的第一個(gè)左上頂點(diǎn)BRk,檢查以下條件:
Ex4=X4-w;
Ey4=Y(jié)4-h;
如果Ex4和Ey4均大于或者等于0,該左下頂點(diǎn)BLk滿足要求,將可重構(gòu)計(jì)算任務(wù)Tj分配到與該左上頂點(diǎn)BLk鄰接的右下方區(qū)域,大小為w*h,可重構(gòu)計(jì)算任務(wù)Tj的分配完成;如果Ex4和Ey4中有一個(gè)小于0,則回到步驟S31c;
S33c、無(wú)法滿足可重構(gòu)計(jì)算任務(wù)Tj的分配任務(wù),退出分配程序;
當(dāng)可用候選位置列表選用右上頂點(diǎn)列表時(shí),檢查所述可用候選位置列表具體包括:
S31d、檢查右上頂點(diǎn)列表,如果沒(méi)有未檢查過(guò)的右上頂點(diǎn),到步驟S33d;
S32d、如果有未檢查過(guò)的右上頂點(diǎn),取未檢查過(guò)的第一個(gè)右上頂點(diǎn)BRk,檢查以下條件:
Ex3=X3-w;
Ey3=Y(jié)3-h;
如果Ex3和Ey3均大于或者等于0,該左下頂點(diǎn)BLk滿足要求,將可重構(gòu)計(jì)算任務(wù)Tj分配到與該右上頂點(diǎn)BLk鄰接的左下方區(qū)域,大小為w*h,可重構(gòu)計(jì)算任務(wù)Tj的分配完成;如果Ex3和Ey3中有一個(gè)小于0,則回到步驟S31d;
S33d、無(wú)法滿足可重構(gòu)計(jì)算任務(wù)Tj的分配任務(wù),退出分配程序;
S4、在可重構(gòu)計(jì)算任務(wù)Tj執(zhí)行完成后,檢查可重構(gòu)計(jì)算任務(wù)Tj所占用的每個(gè)可配置邏輯塊,并檢查可重構(gòu)矩陣中不再是可用候選位置和新產(chǎn)生的可用候選位置,更新所述可用候選位置列表,進(jìn)行下一次分配;其中更新所述可用候選位置列表具體包括:
可重構(gòu)計(jì)算任務(wù)Tj插入后,檢查可重構(gòu)計(jì)算任務(wù)Tj所占用的每個(gè)可配置邏輯塊,將可重構(gòu)計(jì)算任務(wù)Tj所占用的每個(gè)可配置邏輯塊都標(biāo)記為占用狀態(tài);可重構(gòu)計(jì)算任務(wù)Tj執(zhí)行完成后,將可重構(gòu)計(jì)算任務(wù)Tj所占用的每個(gè)可配置邏輯塊都標(biāo)記為空閑狀態(tài);檢查不再是可用候選位置,并將這些不再是可用候選位置對(duì)應(yīng)的頂點(diǎn)從可用候選位置列表中刪除;檢查新產(chǎn)生的可用候選位置,并將新產(chǎn)生的可用候選位置所對(duì)應(yīng)的頂點(diǎn)加入到可用候選位置列表中;更新每個(gè)可用候選位置所對(duì)應(yīng)的頂點(diǎn)的屬性;對(duì)可用候選位置列表中的頂點(diǎn)按照從上到下、從左到右的規(guī)則排序;
對(duì)于一個(gè)可用候選頂點(diǎn)Vi,有屬性ViT(X1,Y1),屬性ViB(X2,Y2),屬性ViL(X3,Y3)和屬性ViR(X4,Y4),分別表示在頂點(diǎn)左上方、頂點(diǎn)右上方、頂點(diǎn)左下方和頂點(diǎn)右下方可用的可配置邏輯塊所組成的矩形的寬度和高度;如果可用候選頂點(diǎn)某個(gè)方向上沒(méi)有可用的可配置邏輯塊,則對(duì)應(yīng)的值為0;
對(duì)于右下頂點(diǎn),只有頂點(diǎn)左上方可能存在可用的可配置邏輯塊所組成的矩形,右下頂點(diǎn)列表只維護(hù)和更新每個(gè)右下頂點(diǎn)的屬性VBRiT(X1,Y1);對(duì)于左下頂點(diǎn),只有頂點(diǎn)右上方可能存在可用的可配置邏輯塊所組成的矩形,左下頂點(diǎn)列表只維護(hù)和更新每個(gè)左下頂點(diǎn)的屬性VBLiB(X2,Y2);對(duì)于右上頂點(diǎn),只有頂點(diǎn)左下方可能存在可用的可配置邏輯塊所組成的矩形,右上頂點(diǎn)列表只維護(hù)和更新每個(gè)右上頂點(diǎn)的屬性VTRiL(X3,Y3);對(duì)于左上頂點(diǎn),只有頂點(diǎn)右下方可能存在可用的可配置邏輯塊所組成的矩形,左上頂點(diǎn)列表只維護(hù)和更新每個(gè)左上頂點(diǎn)的屬性VTLiR(X4,Y4)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢科技大學(xué),未經(jīng)武漢科技大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710111642.2/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 一種基于可重構(gòu)部件的集成電路和設(shè)計(jì)方法
- 信號(hào)處理裝置、信號(hào)處理方法、信號(hào)處理用集成電路及電視接收機(jī)
- 可重構(gòu)系統(tǒng)及其構(gòu)建方法
- 一種面向多個(gè)粗粒度動(dòng)態(tài)可重構(gòu)陣列的共享數(shù)據(jù)緩存裝置及控制方法
- 一種可重構(gòu)系統(tǒng)的動(dòng)態(tài)局部重構(gòu)控制器及其控制方法
- 可重構(gòu)射頻孔徑
- 可重構(gòu)系統(tǒng)故障分析方法和裝置
- 一種運(yùn)行時(shí)動(dòng)態(tài)請(qǐng)求可重構(gòu)核的優(yōu)化方法
- 一種可重構(gòu)系統(tǒng)的動(dòng)態(tài)精度仿真控制器及方法
- 可重構(gòu)天線和可重構(gòu)天線系統(tǒng)





