基于FPGA的逻辑综合方法的研究与设计

基于FPGA的逻辑综合方法的研究与设计

论文摘要

逻辑综合是FPGA支持软件中关键的一个优化步骤,其优化结果直接影响了后续的布局布线等操作的性能。针对此问题,本文从工艺无关和工艺相关两个方面对逻辑综合方法进行了研究与设计。在工艺无关的逻辑综合中,提出了一种基于最大允许函数集的无关项优化方法,并与网络重构和两级逻辑优化进行实验对比。在工艺相关的逻辑综合中,提出了一种基于可划分集合,对查找表网络进行重连线的优化算法。算法中提出了相似度的概念和构造二部图的方法,以及面向不同优化目标的启发式方法,并与其他的重连线算法进行对比。结果表明,基于最大允许函数集的优化方法可以得到更好的优化效果,与网络重构操作结合使用可得到局部最优解;重连线算法在与其他算法时间复杂度相同的情况下具有更高的重连线能力和查找表优化能力。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 引言
  • 1.2 课题来源
  • 1.3 研究背景和意义
  • 1.4 本文章节安排
  • 第二章 FPGA及综合的介绍
  • 2.1 FPGA的介绍
  • 2.1.1 FPGA的分类
  • 2.1.2 FPGA的基本结构
  • 2.1.3 查找表
  • 2.1.4 FPGA的特点和功能
  • 2.2 系统综合的概念介绍
  • 2.3 大规模电路的设计
  • 2.4 FPGA支持软件设计流程
  • 第三章 逻辑综合的基本概念
  • 3.1 什么是逻辑综合
  • 3.2 基本定义
  • 3.2.1 逻辑函数及基本定义
  • 3.2.2 逻辑函数的代数表示
  • 3.3 布尔网络及节点的定义
  • 3.3.1 布尔网络
  • 3.3.2 节点的表示
  • 3.4 基于图的布尔代数运算
  • 3.4.1 二叉决策图
  • 3.4.2 有序二叉决策图
  • 3.4.3 ROBDD的运算
  • 3.4.4 建立电路中节点逻辑函数的ROBDD表示
  • 3.4.5 ROBDD小结
  • 第四章 工艺无关的逻辑综合方法的研究与实现
  • 4.1 网络重构介绍
  • 4.1.1 代数实现方法
  • 4.1.2 kernel的概念及计算方法
  • 4.1.3 布尔实现方法
  • 4.2 网络重构的基本方法设计
  • 4.2.1 分解(decomposition)
  • 4.2.2 提取(extraction)
  • 4.2.3 因式分解(factoring)
  • 4.2.4 置换(substitution)
  • 4.2.5 消去(collapsing)
  • 4.3 节点最小化方法的设计与实现
  • 4.3.1 可满足性无关项的计算方法
  • 4.3.2 可观察性无关项的计算方法
  • 4.3.3 基于最大允许函数集的无关项优化方法的实现
  • 4.4 实验结果
  • 4.5 本章小结
  • 第五章 工艺相关的逻辑综合算法的设计
  • 5.1 工艺映射的介绍
  • 5.1.1 工艺映射
  • 5.1.2 映射过程
  • 5.2 基于查找表的优化方法
  • 5.2.1 可划分集合SPFD的概念
  • 5.2.2 SPFD的计算方法
  • 5.2.3 基于SPFD的重连线算法
  • 5.3 基于SPFD的改进全局优化算法
  • 5.3.1 LUT内部逻辑的修改方法
  • 5.3.2 备选线的插入方法
  • 5.3.3 改进的算法描述
  • 5.3.4 与现有算法的比较
  • 5.3.5 启发式方法在改进算法中的应用
  • 5.4 本章小结
  • 第六章 结束语
  • 6.1 工作总结
  • 6.2 前景与展望
  • 致谢
  • 参考文献
  • 在读期间的研究成果
  • 相关论文文献

    • [1].基于产品导向的逻辑综合设计策略分析与研究[J]. 中国集成电路 2018(11)
    • [2].可逆逻辑综合的研究及进展[J]. 科技信息 2013(16)
    • [3].面向多优化目标的有限状态机状态分配[J]. 计算机辅助设计与图形学学报 2013(02)
    • [4].RTL到GDSII设计流程概述[J]. 微处理机 2009(04)
    • [5].用Design Compiler进行逻辑综合概述[J]. 微处理机 2010(05)
    • [6].反向逻辑综合技术中快速重构算法研究[J]. 计算机工程与设计 2009(06)
    • [7].可逆电路的符号综合方法[J]. 小型微型计算机系统 2009(06)
    • [8].面向可逆逻辑综合的GEP算法设计与实现[J]. 电子科技 2014(11)
    • [9].考虑串扰因素的可逆电路的符号综合方法[J]. 电子学报 2008(05)
    • [10].一种基于时序目标的迭代逻辑综合方法[J]. 中国集成电路 2014(04)
    • [11].EDA软件开发设计[J]. 微处理机 2008(02)
    • [12].支持大规模变量集的最小覆盖迭代搜索算法[J]. 计算机辅助设计与图形学学报 2008(06)
    • [13].基于分解算法的RM及DFRM之间的转换[J]. 天津师范大学学报(自然科学版) 2008(03)
    • [14].针对混合极性的并行表格技术的遗传算法[J]. 计算机辅助设计与图形学学报 2011(11)
    • [15].浮点数值计算器FPU的后端设计及验证[J]. 临沂师范学院学报 2009(06)
    • [16].一种支持大规模数据逻辑函数优化的改进选拔算法[J]. 计算机应用 2008(11)
    • [17].基于AXIG重构的功耗优化[J]. 计算机辅助设计与图形学学报 2018(12)
    • [18].有限状态机的双逻辑面积优化[J]. 计算机工程 2016(05)
    • [19].约束设置与逻辑综合在SoC设计中的应用[J]. 电子技术应用 2010(07)
    • [20].量子可逆逻辑综合的关键技术及其算法[J]. 软件学报 2009(09)
    • [21].一种改进的逆向逻辑综合算法[J]. 河南师范大学学报(自然科学版) 2009(02)
    • [22].基于NAXIG的面积和功耗优化算法[J]. 科技通报 2020(06)
    • [23].地理问答题答题方法指津[J]. 地理教育 2010(04)
    • [24].逻辑综合在数字IC设计中的应用[J]. 微处理机 2013(04)
    • [25].一种基于混合SAT求解器的RTL验证方法[J]. 浙江大学学报(工学版) 2010(02)
    • [26].一种高分频下数字IC的低功耗逻辑综合方案[J]. 微电子学 2018(05)
    • [27].集成电路建库技术研究[J]. 微处理机 2008(06)
    • [28].包含无关项逻辑函数的固定极性转换[J]. 电路与系统学报 2013(01)
    • [29].MAC控制器逻辑综合和可测性设计[J]. 福建电脑 2011(10)
    • [30].基于正反控制模型的可逆逻辑综合[J]. 计算机学报 2008(05)

    标签:;  ;  ;  ;  

    基于FPGA的逻辑综合方法的研究与设计
    下载Doc文档

    猜你喜欢