基于多目标优化的SoC软硬件划分技术研究
【摘要】:随着芯片集成度的飞速提高,一个电子系统或分系统可以完全集成在一个芯片之上,集成电路的设计已经进入片上系统(SoC,System on Chip)的时代。在SoC的设计中,设计工艺的发展使得越来越多的功能集成到一个芯片成为可能。为实现这一目标,产生了一种基于核设计(Core-based Design)的方法,它将系统的功能划分为不同的核,采用IP(Intellectual Property)核以完成特定的设计功能,这是因为专用的IP核通常有较好的性能和较低的功耗。由于SoC设计中引入了复杂的IP模块和嵌入式软件,导致传统的软硬件分开设计的方法已不再适合SoC设计的需要;而软硬件协同设计技术在系统设计的初期考虑软硬件划分,根据特定的标准,将一部分系统功能采用IP核实现,而另一些功能采用软件实现。软硬件协同设计强调在整个设计过程中,以最优化设计为目标,可以灵活地调整软硬件之间的界限,从而引发了人们对以IP核组装为基础的软硬件协同设计技术的研究。
在整个软硬件协同设计流程中,软硬件划分算法是其中的一个关键技术。如何兼顾系统的性能和成本,达到性能和成本的最佳结合,是软硬件划分要解决的问题。由于SoC软硬件划分属于NP难问题,对于此类问题现在只能借助于优化算法对其进行近似求解。本文的工作就是围绕求解SoC设计中软硬件划分问题最优解而展开的。
首先,本文对SoC设计中涉及到的软硬件划分问题进行了深入细致地分析,指出该问题实质上是一个多目标优化问题。
其次,考虑到常用的线性加权方法具有很大的主观性,在讨论了现有优化算法的基础上,本文提出了一种基于多目标优化的软硬件划分方法,该方法是建立在非劣排序遗传算法的基础上,可直接对多个目标同时进行优化。为了保持遗传算法中群体的多样性,引入了小生境技术。同时,为了加快遗传算法的收敛速度,引入了精英保持策略。
另外,在对系统性能进行有效评估时,由于传统的ASAP、ALAP算法没有考虑系统的整体信息,仅仅只是通过系统的局部信息来调度和评估,所以评估精度不够高。针对此缺陷,本文提出并实现了基于表调度的性能评估算法,讨论了该方法的两个核心问题:调度优先级的确定和性能评估参数的确定,并给出了该方法的伪码,最后从个体和群体两个方面验证了算法的有效性。
本文在充分考虑到SoC设计特殊性的基础上,提出了SoC软硬件划分系统的结构,详细探讨了系统的组成模块,包括IP特征数据库、系统模型、特征分析、多目标优化和结果分析5个模块,并构造了一个SoC软硬件划分系统原型。
在论文最后,对本文所做的工作进行了简要回顾和总结,并展望了SoC软硬
武汉大学硕士学位论文
件划分研究的未来发展趋势。
|
|
|
|
1 |
郑赟,黄国勇;通过遗传算法进行系统级软硬件划分[J];计算机辅助设计与图形学学报;2002年08期 |
2 |
陈芸;王遵彤;凌毅;;基于多代理系统的软硬件协同设计[J];计算机工程;2010年04期 |
3 |
高国红;付俊辉;吕精巧;;改进量子多目标进化算法用于SOC软硬件划分[J];计算机应用研究;2010年10期 |
4 |
邢冀鹏;邹雪城;刘政林;陈毅成;;基于混沌优化算法的软硬件划分[J];华中科技大学学报(自然科学版);2006年11期 |
5 |
何湘竹;陈军波;陈亚光;李栋娜;;SOC软硬件划分系统中的关键算法[J];计算机工程与应用;2006年14期 |
6 |
李栋娜,曹阳,张奇,郑刚;SOC软硬件协同设计中多任务性能评估算法[J];计算机应用研究;2005年06期 |
7 |
李志军;王昊;马鸣霄;郭继坤;;软硬件协同设计中模拟退火划分算法的改进[J];黑龙江科技学院学报;2011年02期 |
8 |
邢冀鹏;邹雪城;刘政林;陈毅成;;K均值聚类和模拟退火融合的软硬件划分[J];计算机工程与应用;2006年16期 |
9 |
张乐;项安;;基于遗传算法的软硬件划分方法[J];电脑编程技巧与维护;2010年14期 |
10 |
卢小张;刘伟;陶耀东;;基于NSGA-Ⅱ的嵌入式系统软硬件划分方法[J];计算机应用;2009年01期 |
11 |
王铁柱;彭平;曹占地;赵向林;;基于量子粒子群算法的可重构系统软硬件划分[J];计算机测量与控制;2010年11期 |
12 |
杜敏;王培东;;并行K均值聚类和贪婪算法融合的软硬件划分[J];信息技术;2008年04期 |
13 |
袁爱平;傅明;;嵌入式系统软硬件划分方法探索[J];计算机应用;2008年09期 |
14 |
邢冀鹏;邹雪城;刘政林;陈毅成;;一种基于改进模拟退火算法的软硬件划分技术[J];微电子学与计算机;2006年05期 |
15 |
陈扶辛;康秀光;张彬;;新的嵌入式系统设计方法学:软硬件协同设计[J];科技资讯;2006年14期 |
16 |
高健;李涛;;三种软硬件划分算法的比较分析[J];计算机工程与设计;2007年14期 |
17 |
肖平;徐成;杨志邦;刘彦;;基于改进模拟退火算法的软硬件划分[J];计算机应用;2011年07期 |
18 |
牛亚文,边计年,吴强,薛宏熙;HCDFG-II—面向C语言系统描述的控制/数据流图表示[J];计算机辅助设计与图形学学报;2004年11期 |
19 |
郑刚,曹阳,罗娟,王帅;SoC软硬件自动划分系统设计[J];武汉大学学报(理学版);2003年05期 |
20 |
仲亚东,赵文庆;COPART:一种面向约束条件的自适应软硬件划分算法[J];微电子学与计算机;2003年05期 |
|