[发明专利]一种支持部分可重构的航天用SoC的实现方法在审
| 申请号: | 201410790968.9 | 申请日: | 2014-12-18 |
| 公开(公告)号: | CN104484309A | 公开(公告)日: | 2015-04-01 |
| 发明(设计)人: | 赵云富;孙强;施蕾;董暘暘;胡洪凯;叶有时;熊军;刘波;吴一帆 | 申请(专利权)人: | 北京控制工程研究所 |
| 主分类号: | G06F15/78 | 分类号: | G06F15/78 |
| 代理公司: | 中国航天科技专利中心 11009 | 代理人: | 范晓毅 |
| 地址: | 100080 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 支持 部分 可重构 航天 soc 实现 方法 | ||
1.一种支持部分可重构的航天用SoC的实现方法,其特征在于:包括如下步骤:
(1)、将SoC中各个模块进行划分,将不需要重构的模块定义为静态模块,将需要重构的模块定义为动态模块,所有的静态模块组成静态系统,所有的动态模块组成动态系统;所述SoC在FPGA上实现;
(2)、将动态系统中的动态模块进行分组,每组动态模块具有相同的对外接口,所述对外接口包括动态模块的对外输出接口及与静态模块之间的通信接口;
(3)、将SoC中的静态模块与SoC中的顶层进行综合,并在顶层中保留动态模块的连接关系,产生SoC的网表文件,综合后动态模块以黑盒子的形式存在;
(4)、将SoC中的动态模块进行综合,并去除动态模块中的IO PAD,产生动态模块的网表文件,每个动态模块产生一个网表文件;
(5)、将步骤(3)综合后的SoC的网表文件映射到FPGA内部的可编程空间1中,将步骤(4)综合后的动态网表文件映射到FPGA内部的可编程空间2中,所述可编程空间2即为放置动态模块的可重构区域;
(6)、将步骤(3)综合后的SoC的网表文件与步骤(4)中的一个动态模块的网表文件进行合并,之后对SoC进行布局布线,并使能刷新接口电路,生成FPGA的编程文件,所述FPGA的编程文件包括全局FPGA编程文件与该动态模块的编程文件;
(7)、重复步骤(6),完成SoC的网表文件与所有动态模块网表文件的合并,生成多个FPGA的编程文件;
(8)、SoC运行过程中,当接收到用户需要更新动态模块的指令后,静态系统中的静态模块继续运行,动态系统中包含需要更新的动态模块的动态模块组停止工作,对需要更新的动态模块的编程文件进行更新,动态系统中其余的动态模块组继续工作。
2.根据权利要求1所述的一种支持部分可重构的航天用SoC的实现方法,其特征在于:所述FPGA为Xilinx的SRAM型FPGA。
3.根据权利要求1所述的一种支持部分可重构的航天用SoC的实现方法,其特征在于:所述步骤(5)中的映射与步骤(6)中的合并采用PlanAhead工具。
4.根据权利要求1所述的一种支持部分可重构的航天用SoC的实现方法,其特征在于:所述步骤(2)中若动态模块分为n组,步骤(5)中可重构区域分为n个区域,每个区域放置一组动态模块,且所述n个区域彼此平铺,不能重叠。
5.根据权利要求1所述的一种支持部分可重构的航天用SoC的实现方法,其特征在于:所述步骤(5)中可重构区域所包含的资源大于所有动态模块中所需资源最大的动态模块的资源。
6.根据权利要求1所述的一种支持部分可重构的航天用SoC的实现方法,其特征在于:所述可重构区域是矩形,且不能经过中央列。
7.根据权利要求1所述的一种支持部分可重构的航天用SoC的实现方法,其特征在于:所述步骤(6)中使能刷新接口电路为SelectMap接口电路或者JTAG接口电路。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京控制工程研究所,未经北京控制工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410790968.9/1.html,转载请声明来源钻瓜专利网。





