[发明专利]一种针对集成电路异质型逻辑单元的重综合方法有效
申请号: | 201210559839.X | 申请日: | 2012-12-21 |
公开(公告)号: | CN103886118B | 公开(公告)日: | 2017-03-29 |
发明(设计)人: | 张峰;王作建;吴洋;于芳;刘忠立 | 申请(专利权)人: | 中国科学院微电子研究所;北京飘石科技有限公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 中科专利商标代理有限责任公司11021 | 代理人: | 任岩 |
地址: | 100083 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种针对集成电路异质型逻辑单元的重综合方法,包括逆拓扑序排列工艺映射后网表中所有节点;计算每个节点的cut;计算每个cut的函数f(X);对函数f(X)进行分解;用功能性等价的LUTs结构与函数f(X)进行布尔匹配。利用本发明,能充分利用异质型逻辑单元中所有逻辑资源,从而减少所使用的LUT数。本发明能够广泛应用于工艺映射后重综合,能够在不损害电路延时的情况下去减小电路面积,降低设计成本,具有广阔的市场前景和应用价值。 | ||
搜索关键词: | 一种 针对 集成电路 异质型 逻辑 单元 综合 方法 | ||
【主权项】:
一种针对集成电路异质型逻辑单元的重综合方法,其特征在于,包括:步骤A,逆拓扑序排列工艺映射后网表中所有节点;步骤B,计算每个节点的cut;步骤C,计算每个cut的函数f(X);步骤D,对函数f(X)进行分解;步骤E,用功能性等价的LUTs结构与函数f(X)进行布尔匹配;其中,步骤D中所述对函数f(X)进行分解包括:(a)支持集最小化,移除无意义的变量,并返回f(X)的新的支持集;(b)基于MUX的分解;(c)分析DSD的可能性,尝试进行DSD,计算出所有k可行的约束集,从中选出最好的约束集,最后返回DSD树;(d)基于DSD的分解;(e)重复上述步骤(a)到(d),直到f(X)分解完全;步骤(b)中所述基于MUX的分解,是对布尔函数和SLICE/CLB之间进行布尔匹配,由香农展开式获得,具体包括:定理1:1个SLICE能够实现f(X),当且仅当存在相对于xH∈X的香农展开式因此,给定一个宽函数,首先遍历输入集合中的每个信号,将其作为MUX的选择信号,对该信号进行香农展开,获得两个余因子的输入集合数;遍历结束后将两个余因子的输入集合总数最小的信号作为选择信号;如果香农展开式中两个余因子的输入集合分别不大于|XF|和|XG|,则可获得对于SLICE的一个匹配;如果遍历输入集合结束后,未获得对于SLICE的一个匹配,则尝试去寻求该宽函数对CLB的匹配;定理2:f(X)不能用1个SLICE实现,而能用1个CLB实现,当且仅当存在相对于xH∈X的香农展开式f(X)=xI‾·(xH0‾·y01(XF0)+xH0·y02(XG0))+xI·(xH1‾·y11(XF1)+xH1·y12(XG1));]]>如果宽函数对SLICE的布尔匹配失败,则对f(X)的输入集合总数最小的两个余因子分别进行进一步处理,如果两个余因子的输入集合数都大于LUT的输入数,则对两个余因子分别进行香农展开,则可获得f(X)的4个子余因子;如果只有一个余因子的输入集合数大于LUT的输入数,则只对这一个余因子进行香农展开,则可获得f(X)的3个子余因子;如果获得的所有子余因子的输入集合数都不大于LUT的输入数,则获得宽函数f(X)对CLB的一个布尔匹配。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院微电子研究所;北京飘石科技有限公司,未经中国科学院微电子研究所;北京飘石科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210559839.X/,转载请声明来源钻瓜专利网。
- 上一篇:一种分布式环境下的实时数据同步方法
- 下一篇:一种快速组装的LED显示屏