[发明专利]一种针对FPGA面积优化的优先级资源共享方法有效
申请号: | 201210564207.2 | 申请日: | 2012-12-21 |
公开(公告)号: | CN103885819B | 公开(公告)日: | 2017-11-17 |
发明(设计)人: | 刘贵宅;于芳;刘忠立;刁岚松 | 申请(专利权)人: | 中国科学院微电子研究所;北京飘石科技有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 中科专利商标代理有限责任公司11021 | 代理人: | 任岩 |
地址: | 100083 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 fpga 面积 优化 优先级 资源共享 方法 | ||
1.一种针对FPGA面积优化的优先级资源共享方法,其特征在于,包括:
读取RTL综合中间数据结构网表,查找并收集网表中所有时序互斥的分支;
分析时序互斥的分支中的具体操作,检测并收集时序互斥的分支中相同的算术操作;以及
优先对有相同输出的算术操作进行共享,其次对只有公共输入端口的算术操作进行共享,最后对没有公共端口的算术操作进行共享;
其中,所述优先对有相同输出的算术操作进行共享的步骤中,是优先对连接到同一个mux的算术操作进行共享,共享的具体操作包括:首先将每组互斥分支可以合并的两个或者多个算术操作单元合并为一个算术操作A;其次检测每组互斥分支的相同算术操作之间有没有公共输入端口,将公共端口连接到A的一个输入;将输出端的mux平移到输入端,来选择非公共输入端口的驱动信号;
所述对只有公共输入端口的算术操作进行共享的步骤,包括:先将每组互斥分支可以合并的两个或者多个算术操作单元合并为一个算术操作,将公共端口连接到该算术操作的一个输入,另外一个输入端添加一个mux来选择非公共输入端口的驱动信号,输出端则驱动多个模块;
所述对没有公共端口的算术操作进行共享的步骤,包括:先将每组互斥分支可以合并的两个或者多个算术操作单元合并为一个算术操作,两个输入端分别添加一个mux来选择驱动信号,输出端则驱动多个模块。
2.根据权利要求1所述的针对FPGA面积优化的优先级资源共享方法,其特征在于,所述读取RTL综合中间数据结构网表,查找并收集网表中所有时序互斥的分支的步骤中,在任意时刻,每组中时序互斥分支最多只有一个分支执行,这些分支包括if、else分支和case的不同分支,以及包括结构级描述中mux的不同输入分支。
3.根据权利要求1所述的针对FPGA面积优化的优先级资源共享方法,其特征在于,所述分析时序互斥的分支中的具体操作,检测并收集时序互斥的分支中相同的算术操作的步骤中,只针对复杂的算术操作进行共享,不考虑逻辑操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院微电子研究所;北京飘石科技有限公司,未经中国科学院微电子研究所;北京飘石科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210564207.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:现场检测实验室的清洁系统
- 下一篇:一种缝纫机用嘴子附件