[发明专利]一种可重构器件片上面积管理优化方法有效
申请号: | 201710111642.2 | 申请日: | 2017-02-28 |
公开(公告)号: | CN106991009B | 公开(公告)日: | 2020-08-11 |
发明(设计)人: | 胡威;张瑜;沈欢;刘小明;张凯;刘俊;贺娟娟;王磊;马添奥;马荣萱 | 申请(专利权)人: | 武汉科技大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 杭州宇信知识产权代理事务所(普通合伙) 33231 | 代理人: | 张宇娟 |
地址: | 430081 *** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可重构 器件 面积 管理 优化 方法 | ||
1.一种可重构器件片上面积管理优化方法,其特征在于,包括如下步骤:
S1、模型化可重构器件;将可重构器件建模为一个二维数组C(X,Y),该二维数组C(X,Y)称为可重构矩阵,其中X和Y分别是可配置逻辑块所构成的阵列的宽度和高度,可重构矩阵中的每一个可配置逻辑块与二维数组C(X,Y)中的一个数组成员对应;
S2、确定可用候选位置;使用可重构矩阵中位于矩阵中凹角处的顶点作为候选位置选择的基础,基于该顶点构建和维护可用候选位置列表;
S3、在新的可重构计算任务Tj到达时,检查所述可用候选位置列表,将可重构计算任务Tj分配到满足要求的区域,并更新所述可用候选位置列表,之后进行下一步;若无满足Tj分配要求的区域,则退出分配程序;若新的可重构计算任务Tj的宽度属性为w,高度属性为h,则该可重构计算任务Tj需要的可配置逻辑块的数量为w*h;
当可用候选位置列表选用左下顶点列表时,检查所述可用候选位置列表具体包括:
S31a、检查左下顶点列表,如果没有未检查过的左下顶点,到步骤S33a;
S32a、如果有未检查过的左下顶点,取未检查过的第一个左下顶点BLk,检查以下条件:
Ex2=X2-w;
Ey2=Y2-h;
如果Ex2和Ey2均大于或者等于0,该左下顶点BLk满足要求,将可重构计算任务Tj分配到与该左下顶点BLk邻接的右上方区域,大小为w*h,可重构计算任务Tj的分配完成;如果Ex2和Ey2中有一个小于0,则回到步骤S31a;
S33a、无法满足可重构计算任务Tj的分配任务,退出分配程序;
当可用候选位置列表选用右下顶点列表时,检查所述可用候选位置列表具体包括:
S31b、检查右下顶点列表,如果没有未检查过的右下顶点,到步骤S33b;
S32b、如果有未检查过的右下顶点,取未检查过的第一个右下顶点BRk,检查以下条件:
Ex1=X1-w;
Ey1=Y1-h;
如果Ex1和Ey1均大于或者等于0,该左下顶点BLk满足要求,将可重构计算任务Tj分配到与该右下顶点BLk邻接的左上方区域,大小为w*h,可重构计算任务Tj的分配完成;如果Ex1和Ey1中有一个小于0,则回到步骤S31b;
S33b、无法满足可重构计算任务Tj的分配任务,退出分配程序;
当可用候选位置列表选用左上顶点列表时,检查所述可用候选位置列表具体包括:
S31c、检查左上顶点列表,如果没有未检查过的左上顶点,到步骤S33c;
S32c、如果有未检查过的左上顶点,取未检查过的第一个左上顶点BRk,检查以下条件:
Ex4=X4-w;
Ey4=Y4-h;
如果Ex4和Ey4均大于或者等于0,该左下顶点BLk满足要求,将可重构计算任务Tj分配到与该左上顶点BLk邻接的右下方区域,大小为w*h,可重构计算任务Tj的分配完成;如果Ex4和Ey4中有一个小于0,则回到步骤S31c;
S33c、无法满足可重构计算任务Tj的分配任务,退出分配程序;
当可用候选位置列表选用右上顶点列表时,检查所述可用候选位置列表具体包括:
S31d、检查右上顶点列表,如果没有未检查过的右上顶点,到步骤S33d;
S32d、如果有未检查过的右上顶点,取未检查过的第一个右上顶点BRk,检查以下条件:
Ex3=X3-w;
Ey3=Y3-h;
如果Ex3和Ey3均大于或者等于0,该左下顶点BLk满足要求,将可重构计算任务Tj分配到与该右上顶点BLk邻接的左下方区域,大小为w*h,可重构计算任务Tj的分配完成;如果Ex3和Ey3中有一个小于0,则回到步骤S31d;
S33d、无法满足可重构计算任务Tj的分配任务,退出分配程序;
S4、在可重构计算任务Tj执行完成后,检查可重构计算任务Tj所占用的每个可配置逻辑块,并检查可重构矩阵中不再是可用候选位置和新产生的可用候选位置,更新所述可用候选位置列表,进行下一次分配;其中更新所述可用候选位置列表具体包括:
可重构计算任务Tj插入后,检查可重构计算任务Tj所占用的每个可配置逻辑块,将可重构计算任务Tj所占用的每个可配置逻辑块都标记为占用状态;可重构计算任务Tj执行完成后,将可重构计算任务Tj所占用的每个可配置逻辑块都标记为空闲状态;检查不再是可用候选位置,并将这些不再是可用候选位置对应的顶点从可用候选位置列表中删除;检查新产生的可用候选位置,并将新产生的可用候选位置所对应的顶点加入到可用候选位置列表中;更新每个可用候选位置所对应的顶点的属性;对可用候选位置列表中的顶点按照从上到下、从左到右的规则排序;
对于一个可用候选顶点Vi,有属性ViT(X1,Y1),属性ViB(X2,Y2),属性ViL(X3,Y3)和属性ViR(X4,Y4),分别表示在顶点左上方、顶点右上方、顶点左下方和顶点右下方可用的可配置逻辑块所组成的矩形的宽度和高度;如果可用候选顶点某个方向上没有可用的可配置逻辑块,则对应的值为0;
对于右下顶点,只有顶点左上方可能存在可用的可配置逻辑块所组成的矩形,右下顶点列表只维护和更新每个右下顶点的属性VBRiT(X1,Y1);对于左下顶点,只有顶点右上方可能存在可用的可配置逻辑块所组成的矩形,左下顶点列表只维护和更新每个左下顶点的属性VBLiB(X2,Y2);对于右上顶点,只有顶点左下方可能存在可用的可配置逻辑块所组成的矩形,右上顶点列表只维护和更新每个右上顶点的属性VTRiL(X3,Y3);对于左上顶点,只有顶点右下方可能存在可用的可配置逻辑块所组成的矩形,左上顶点列表只维护和更新每个左上顶点的属性VTLiR(X4,Y4)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉科技大学,未经武汉科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710111642.2/1.html,转载请声明来源钻瓜专利网。