基于遗传和模拟退火混合的软硬件划分方法研究

基于遗传和模拟退火混合的软硬件划分方法研究

论文摘要

嵌入式系统高速发展,集成电路工艺已经无法满足人们的需求,我们逐渐进入了SoC时代。随着嵌入式系统设计复杂度的逐步提高,传统的嵌入式系统设计方法的错误定位难,开发周期长、成本高、进行产品更新困难等缺点导致其已经无法满足嵌入式系统设计的要求。因此嵌入式软硬件协同设计成为了一种必然。嵌入式系统软硬件划分是软硬件协同设计方法中的一项重要技术,所以,在研究嵌入式系统设计时,构造出合理的系统描述模型,提出高效的优化的软硬件划分算法,将会具有非常重要的理论研究价值和实际应用价值。在进行软硬件协同设计的整个流程里,软硬件划分算法作为它的一项重要技术,如何同时考虑系统性能和系统成本的因素,达到二者的最优结合,是软硬件划分主要要处理解决的问题。软硬件划分属于NP问题,目前对于这类问题的解决方法就是利用优化算法来求得近似最优解。本文的主要工作就是围绕求解嵌入式系统设计中软硬件划分问题最优解而展开的。本文介绍了嵌入式系统软硬件协同设计的研究领域,同时还简要介绍了其国内外研究现状。在此基础上,本文进一步研究了在解决嵌入式系统软硬件划分问题时常用的经典数学模型的构建原理,以及一直以来在软硬件划分技术中存在的一些通常会遇到的难题。通过对遗传算法(Genetic Algorithm)和模拟退火(Simulated Annealing)算法的优缺点的比较,本文针对嵌入式系统软硬件双路划分问题提出了遗传模拟退火混合算法(Genetic Algorithm and Simulated Annealing)的策略,数学模型采用TGFF(Task Graph for Free)工具生成的有向无环图,遗传算法GA作为进行全局搜索的主框架,利用模拟退火算法SA中的随机状态生成函数和Metropolis接受准则来不断地更新遗传算法产生的种群。最后,本文利用TGFF工具生成真实的数据,并分别采用这些数据将遗传算法、模拟退火算法与遗传模拟退火混合算法进行编程实验,通过验证对比,结果表明GASA算法能够克服GA局部搜索能力差、SA对整个搜索空间的全局情况了解不足的缺点,从而可以获得性能和精度更高的划分结果。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题研究背景
  • 1.2 课题研究意义
  • 1.3 软硬件划分算法的国内外研究现状
  • 1.4 课题的研究内容
  • 第2章 软硬件划分概述
  • 2.1 软硬件划分涉及的主要内容
  • 2.1.1 系统描述
  • 2.1.2 结构
  • 2.1.3 系统开销
  • 2.1.4 划分目标
  • 2.2 软硬件划分系统
  • 2.2.1 软硬件划分系统的要求
  • 2.2.2 软硬件划分系统的建模方法
  • 2.3 本章小结
  • 第3章 遗传和模拟退火算法研究与分析
  • 3.1 引言
  • 3.2 遗传算法
  • 3.2.1 遗传算法的特点
  • 3.2.2 遗传算法基本原理
  • 3.2.3 遗传算法的应用领域
  • 3.2.4 遗传算法的编码方式
  • 3.2.5 适应度函数
  • 3.2.6 遗传操作算子
  • 3.2.7 遗传算法的实现步骤
  • 3.3 模拟退火算法
  • 3.3.1 模拟退火算法基本思想
  • 3.3.2 模拟退火算法的流程
  • 3.3.3 模拟退火算法的特点
  • 3.4 遗传和模拟退火混合算法
  • 3.5 本章小结
  • 第4章 基于单目标二向划分的构造式算法GASA
  • 4.1 引言
  • 4.2 遗传和模拟退火算法对比分析
  • 4.2.1 遗传算法GA 优缺点
  • 4.2.2 模拟退火SA 算法优缺点
  • 4.3 算法实现
  • 4.3.1 软硬件划分模型
  • 4.3.2 软硬件划分功能描述
  • 4.3.3 目标系统结构
  • 4.3.4 GASA 问题描述
  • 4.3.5 适应度函数
  • 4.3.6 算法实现过程
  • 4.4 本章小结
  • 第5章 算法验证及结果分析
  • 5.1 实验样本与实验环境
  • 5.2 实验参数设置
  • 5.3 实验结果对比
  • 5.3.1 生成数据比较
  • 5.3.2 不同节点数的GA,SA 和GASA 的运行结果比较
  • 5.4 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表的学术论文
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于遗传和模拟退火混合的软硬件划分方法研究
    下载Doc文档

    猜你喜欢