基于多项式符号代数的数字电路形式验证方法研究

基于多项式符号代数的数字电路形式验证方法研究

论文摘要

随着数字集成电路设计规模的增大和功能复杂性的提高,功能验证已经成为设计流程中的瓶颈。传统的模拟验证方法无法满足现时复杂集成电路设计带来的巨大的验证需求。形式验证技术,例如模型检验和等价验证,因此发展成为模拟验证方法的一种重要补充,正日益受到学术界的关注。现有的形式验证技术大多基于传统的位级方法,例如BDD或布尔SAT,它们主要针对低层次门级电路和以控制流为主的电路的验证,难以胜任以数据流为主的高层次复杂电路设计的验证。作为一种新近提出的电路表示和计算方法,多项式符号代数能够克服BDD和布尔SAT方法的某些不足。本文深入研究了多项式符号代数方法在数字电路形式验证中的应用,取得了如下创新性成果:(1)提出了基于多项式符号代数的模型检验方法。首先,扩展了传统的Kripke结构的概念,得到了所谓状态转换系统的新概念。用该状态转换系统代替传统的Kripke结构来抽象高层次设计中的控制逻辑,并统一用多项式方法描述高层次设计中的数据通路和控制逻辑,从而有效地避免了数据域和控制域之间频繁的约束传播和回溯操作。进而,给出了一个高层次设计模型检验的方法框架。在该方法框架之下,原有的模型检验问题被转化为一个假设和结论均具有多项式形式的一阶逻辑定理证明问题,一个基于多项式符号计算的判定过程被用来有效地解决该定理证明问题。针对典型高层次设计的实验结果表明,与现有的基于非线性求解器的高层次模型检验方法相比,该方法在保证验证准确性的情况下,平均要快1到5倍。(2)提出了基于多项式符号代数的等价验证方法。该方法直接在高层次建模数据通路设计,给出了高层次数据通路的多项式集合表示的一般形式及构造方法。由于避免了将高层次数据通路设计展开为门级网表,对于同样的验证问题,该方法涉及的信号变量的数目和约束表达式的数目要比基于BDD和布尔SAT的等价验证方法少得多。进而,从多项式集合公共零点的角度定义了高层次数据通路的功能等价性,并给出了一个基于多项式符号计算的有效的代数求解算法。针对高层次基准数据通路的实验结果表明,与现有的基于*BMD和整数线性规划的高层次等价验证方法相比,该方法在保证错误诊断能力的情况下,平均要快1倍到1个数量级。(3)提出了基于多项式符号代数的层次化验证方法。首先,引入了一种基于广义表数据结构的层次化电路表示模型。基于此种层次化表示,并应用多项式代数中的消元定理和扩张定理,得到了一种层次化的电路功能计算方法。该方法将原本规模较大的计算问题划分为一些小的计算问题,并以一种逐层递归的方式完成原有计算,从而有效地提高了计算效率。进而,将这种新的电路功能计算方法用于设计验证,实现了层次化的模型检验和等价验证算法。实验结果表明,采用层次化策略能够有效地提高原有模型检验和等价验证算法的验证效率。就本文的实验电路而言,模型检验算法的效率平均提高了23%,等价验证算法的效率平均提高了17%。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 研究背景意义
  • 1.2 本文主要工作
  • 1.3 论文的结构
  • 第2章 数字电路形式验证综述
  • 2.1 形式验证应用的数学方法
  • 2.1.1 正则判决图方法
  • 2.1.2 代数方法
  • 2.2 形式验证技术
  • 2.2.1 模型检验
  • 2.2.2 等价验证
  • 2.3 本章小结
  • 第3章 基于多项式符号代数的模型检验方法
  • 3.1 引言
  • 3.2 思想来源
  • 3.3 高层次设计的多项式建模
  • 3.3.1 数据通路建模
  • 3.3.2 控制逻辑建模
  • 3.4 性质描述
  • 3.5 高层次设计模型检验的多项式符号代数方法
  • 3.5.1 时序设计的展开
  • 3.5.2 从待验证性质的前件产生多项式等式集合
  • 3.5.3 从待验证性质的后件产生多项式等式集合
  • 3.5.4 应用多项式符号代数方法求解定理证明问题
  • 3.5.5 验证示例
  • 3.6 实验结果及其分析
  • 3.7 本章小结
  • 第4章 基于多项式符号代数的等价验证方法
  • 4.1 引言
  • 4.2 问题的提出
  • 4.3 高层次数据通路的多项式集合表示
  • 4.3.1 高层次数据通路的相关定义
  • 4.3.2 多项式集合表示的一般形式
  • 4.4 高层次数据通路等价验证的多项式符号代数方法
  • 4.4.1 思想来源
  • 4.4.2 从代数几何的角度定义数据通路的功能等价
  • 4.4.3 等价问题的求解
  • 4.4.4 验证示例
  • 4.5 实验结果及其分析
  • 4.6 本章小结
  • 第5章 基于多项式符号代数的层次化验证方法
  • 5.1 引言
  • 5.2 数字电路的层次化表示
  • 5.2.1 电路广义表
  • 5.2.2 信号数值编码
  • 5.2.3 电路模块功能计算
  • 5.2.4 计算示例
  • 5.3 层次化的形式验证方法
  • 5.3.1 层次化的模型检验算法
  • 5.3.2 层次化的等价验证算法
  • 5.4 实验结果及其分析
  • 5.5 本章小结
  • 结论
  • 参考文献
  • 攻读博士学位期间发表的论文和取得的科研成果
  • 致谢
  • 相关论文文献

    • [1].“借形解数”:进一步发展学生的几何直观能力——“解决问题的策略——转化”教学有感[J]. 云南教育(小学教师) 2016(11)
    • [2].高中数学中数列求和问题的探究[J]. 新课程(中学) 2017(05)
    • [3].构造辅助圆解题[J]. 初中生 2017(24)
    • [4].N(2,2,0)代数的双极值模糊理想(英文)[J]. 山西师范大学学报(自然科学版) 2017(03)
    • [5].拟对角扩张C~*-代数的性质[J]. 同济大学学报(自然科学版) 2017(08)
    • [6].浅谈小学数学到初一代数的过渡[J]. 山东教育 2011(35)
    • [7].小学数学到初一代数的过渡教学[J]. 教育艺术 2015(11)
    • [8].结合H-代数的Grobner-Shirshov基[J]. 湛江师范学院学报 2008(03)
    • [9].李着色代数的交叉模(英文)[J]. Journal of Southeast University(English Edition) 2012(04)
    • [10].Loop-Virasoro代数的Whittaker模的若干基本性质[J]. 常熟理工学院学报 2011(02)
    • [11].格效应代数的微分[J]. 模糊系统与数学 2015(03)
    • [12].2-次代数的理想及其同态同构的研究[J]. 东西南北 2019(07)
    • [13].亚BCI-代数的Fuzzy理想[J]. 青岛科技大学学报(自然科学版) 2009(05)
    • [14].MV-代数的等价刻画[J]. 科技信息 2010(30)
    • [15].有限维实单Balinsky-Novikov超代数的分类[J]. 华东师范大学学报(自然科学版) 2020(04)
    • [16].辛代数的不变双线性型[J]. 数学的实践与认识 2009(05)
    • [17].软集、软群和软BCI/BCK-代数的对偶[J]. 模糊系统与数学 2013(01)
    • [18].具有SM-基代数的右Groebner基理论[J]. 长沙大学学报 2012(02)
    • [19].WBR_0代数的等价刻画[J]. 西安文理学院学报(自然科学版) 2010(03)
    • [20].强无限C~*-代数的性质(英文)[J]. 华东师范大学学报(自然科学版) 2013(01)
    • [21].φ-free n-Lie代数的判定[J]. 数学的实践与认识 2010(06)
    • [22].素特征域上顶点代数的幂零元[J]. 哈尔滨师范大学自然科学学报 2016(01)
    • [23].Leibniz-n-超代数的广义Frattini理想的性质[J]. 高师理科学刊 2015(07)
    • [24].Twisted-Sidinger代数的Whittaker向量的基本性质[J]. 贵州师范学院学报 2013(12)
    • [25].Coribbon余拟Hopf代数和辫子余拟Hopf代数的S~4公式[J]. 南京大学学报(数学半年刊) 2014(01)
    • [26].格序代数的商及其代数性质[J]. 数学的实践与认识 2013(12)
    • [27].模糊蕴涵代数的结构特征[J]. 数学杂志 2008(06)
    • [28].双Hom李伪超代数的构造(英文)[J]. 数学进展 2019(02)
    • [29].对偶序列效应代数的研究[J]. 河南科学 2016(04)
    • [30].软BCI-代数的软α-理想[J]. 数学的实践与认识 2013(24)

    标签:;  ;  ;  ;  ;  

    基于多项式符号代数的数字电路形式验证方法研究
    下载Doc文档

    猜你喜欢