【技术实现步骤摘要】
本专利技术涉及大规模集成电路设计验证领域,特别是涉及一种基于静态分析的寄存 器传输级(Register Transfer Level, RTL)设计错误检测方法和系统。
技术介绍
随着集成电路(IC)工艺的发展,芯片集成度进一步提高,电路规模变得越来越 大,复杂度也越来越高,为保证设计实现(implementation)与设计规范(specification) 的一致性,设计验证(design verification)成为IC设计中面临的最大挑战。在实际集成 电路设计流程里,功能验证(functional verification)已经成为其中的关键因素,也是时 间耗费最大的环节,并且其处理规模和效率的增长落后于设计规模的增长。因此如何自动 化实现重复繁琐的验证过程,进一步提高功能验证的效率,使其能够快速准确的对目标设 计进行充分的验证,是一个值得研究的问题。目前,集成电路的功能验证主要分为形式化验证和模拟验证两大类方法。形式 化验证通过严格的数学推理来证明系统的正确性,主要包括等价性检验(equivalence checking)、定理证明(theorem proving)和模型检验(model checking)三类方法。其中, 等价性检验主要用于检查不同层次的设计间的功能等价性,已被业界广泛应用。定理证明 方法主要通过数学定理推演来证明特定的设计属性,但该方法需要验证人员具有深厚的数 学功底来引导定理证明的过程,一般只用于验证设计阶段的程序规范而非实际代码。而模 型检验方法将设计抽象为一个有限状态机模型,用状态迁移系统描述设计的行为,用时序 逻辑 ...
【技术保护点】
一种基于静态分析的RTL设计错误检测方法,其特征在于,所述方法,包括下列步骤:步骤100.接收一个RTL设计源代码和相应的设计规范文件,根据待检测错误的类型并结合所述设计规范文件,构建对待测错误的检测标准并存储;步骤200.针对待检测错误的类型,分模块遍历整个所述RTL设计源代码,通过词法分析、语法分析和静态语义分析提取待测错误的特征信息,对特征信息进行存储;步骤300.判断所述待测错误的检测标准与特征信息是否匹配,若是,则结束待测设计的错误检测;否则,发送错误报告。
【技术特征摘要】
1.一种基于静态分析的RTL设计错误检测方法,其特征在于,所述方法,包括下列步骤步骤100.接收一个RTL设计源代码和相应的设计规范文件,根据待检测错误的类型并 结合所述设计规范文件,构建对待测错误的检测标准并存储;步骤200.针对待检测错误的类型,分模块遍历整个所述RTL设计源代码,通过词法分 析、语法分析和静态语义分析提取待测错误的特征信息,对特征信息进行存储;步骤300.判断所述待测错误的检测标准与特征信息是否匹配,若是,则结束待测设计 的错误检测;否则,发送错误报告。2.根据权利要求1所述的基于静态分析的RTL设计错误检测方法,其特征在于,所述步 骤100,包括下列步骤步骤110.根据开发方提供的所述设计规范文件确定设计中容易出现的错误类型,并 根据待测错误类型的代码特征提取其检测标准,把待测错误类型的检测标准描述为一定格 式的配置文件;步骤120.根据待检测错误的类型,遍历所述配置文件提取并存储待测错误类型的检 测标准。3.根据权利要求1所述的基于静态分析的RTL设计错误检测方法,其特征在于,所述步 骤200,包括下列步骤步骤210.分析待测错误的错误类型的代码特征,确定需要提取的特征信息; 步骤220.根据所述需要提取的特征信息,遍历RTL设计源代码,对所述RTL设计源代 码进行词法分析、语法分析和静态语义分析,以得到设计实现的特征信息,将所述特征信息 存储于特定数据结构中。4.根据权利要求3所述的基于静态分析的RTL设计错误检测方法,其特征在于,所述步 骤220,包括下列步骤步骤221.将所述RTL设计源代码以字符流的形式读入,通过从左至右逐个扫描,产生 包含关键字、标识符、常数、运算符或者界符的单词序列;步骤222.根据所述单词序列和程序语言的语法规则识别出所述单词序列的语法结 构,确定当前语句是否与待检测错误的特征信息相关,从而记录与待检测错误的特征信息 相关的结构信息;步骤223.根据所述结构信息进行静态语义处理,确定设计实现的特征信息。5.根据权利要求1所述的基于静态分析的RTL设计错误检测方法,其特征在于,所述步 骤300,包括下列步骤步骤310.遍历所述特征信息,判断特征信息和检测标准是否匹配,若是,则结束待测 设计的错误检测;否则,执行步骤320 ;步骤320.将不匹配的特征信息存储于特定的数据结构中;步骤330.判断是否所有特征信息遍历完毕,若是,则将不匹配的特征信息输出到指定 文件中生成错误报告;否则,返回步骤310。6.一种基于静...
【专利技术属性】
技术研发人员:马丽丽,吕涛,李华伟,李晓维,段永颢,张金巍,
申请(专利权)人:中国科学院计算技术研究所,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。