0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

功能ECO理论基础:逻辑等价性检查

电子设计 来源:电子设计 作者:电子设计 2020-12-24 17:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

逻辑锥Logic Cone

从数字网表的角度来看,可以把设计分成若干个“以DFF为终点的逻辑块”,如下图。DFF的CK(时钟)、D(数据)、RN(复位)、SN(置位)就是这个“逻辑块”的终点,它们的输入都是一个组合逻辑。时钟和复位很可能是clock tree或者buffer tree,也可能有与门、或门、异或门、选择器等稍复杂的逻辑。

(图一)

如果设计(module)是组合逻辑输出,也可想像在设计外面有一个DFF,如下图。

(图二)

而这些组合逻辑的输入是什么呢?不外乎两种情况:一是,前一级DFF的输出;二是,设计(module)的输入pin。

(图三)

那跨模块优化的又是什么情况呢?如下图,组合逻辑分到了两个模块里。但如果忽略设计的层次关系,两段组合逻辑可以合并成一段。好处是:综合工具可以两段组合逻辑一起考虑,看有没有逻辑可以复用,所以面积和时序会优化得更好。坏处是:模块的端口可能不存了,也可能产生了新的端口。所以综合和LEC的选项ungroup(flatten)就是这个作用,让工具忽略层次关系。

(图四)

因此,设计(module)就是“以DFF为终点的逻辑块”组成。不仅网表如此,RTL也是一样。我们知道所有数字电路都可以用always和assign这两种语法来实现(latch可以看作是DFF的一种)。这些“以DFF为终点的逻辑块”我们把它叫作逻辑锥。

Keypoint Mapping

有了逻辑锥的概念后,关键点映射(keypoint mapping)就好理解多了。从上文知道逻辑锥的终点是DFF的CK(时钟)、D(数据)、RN(复位)、SN(置位),如果这几个“关键点”的逻辑都相同或者等价,那么这两个逻辑锥的逻辑就等价。对于组合逻辑直接输出的逻辑锥来说,“关键点”就是output pin。那么,总结一下“关键点”有以下几种:DFF的输入(CK、D、RN、SN)顶层模块的输出pin
要检查等价性,那么keypoing mapping是前提,是基础。如果keypoing mapping都错了,等价性检查结果一定Fail。

对于要对比的两个设计,我们通常叫作golden和revised(S家叫reference和implement)。golden可能是RTL、综合网表,也可能是APR网表,ECO网表,不是绝对的,只是表明以此设计作为基准来对比。所以在做等价性检查时golden和revised弄反了也问题不大。但是S家的工具依赖svf(setup verification file),所以还是要注意一下。

当修改RTL或者网表ECO后,逻辑锥的“关键点”可能发生较大的变化,比如:

新加DFF删掉DFFDFF改名

复位变成置位上升沿变下降沿还可能DFF从模块A挪到模块B寄存器合并寄存器复制multi bit寄存器

所以,keypoint mapping时,要能够考虑到这些情况。可以手工分析,也可以参考综合的svf文件,还可以用一些算法来测试和分析。

形式验证

在关键点(keypoint)映射正确后,就可以开始做形式验证了。如果逻辑锥的输入不一致,例如下图中修改后的设计中增加了输入4和5,就需要分析这两个新增加的输入是不是与golden的输入是等价或者反相等价的关系。如果没有任何关系,纯粹是新加的条件,那么这两个逻辑锥一定会fail。

(图五)

经过上一步对逻辑锥输入的检查后,接下来就需要通过数学的方法来检查等价性。这种数学的方法的原理很简单,如下,每个keypoint的逻辑都可以用下面的公式来描述:Y = F(a, b, c, ... , n)

对golden和revised逻辑锥施加相同的测试向量,看是否有相同的输入。理论上,对于有N个输入的keypoing,一共有2^N种输入可能性。遍历一下,就知道等价性的结果。

如果其中有一个测试向量fail,那么这个keypoint就不等价,剩余的测试向量也就没有必要继续。如果都pass,就需要遍历完所有的测试向量。

为了节省测试时间,LEC工具需要对逻辑锥进行优化。现在市场上已经出现一些基于机器学习(Machine Learning)和深度学习(deep learning)的形式验证算法的LEC工具。

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 逻辑
    +关注

    关注

    2

    文章

    834

    浏览量

    30054
  • ECO
    ECO
    +关注

    关注

    0

    文章

    54

    浏览量

    15406
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯片制造检验工艺中的全数检查

    在IC芯片制造的检验工艺中,全数检查原则贯穿于关键工序的缺陷筛查,而老化测试作为可靠验证的核心手段,通过高温高压环境加速潜在缺陷的暴露,确保芯片在生命周期内的稳定运行。以逻辑芯片与存储器芯片的测试
    的头像 发表于 12-03 16:55 477次阅读
    芯片制造检验工艺中的全数<b class='flag-5'>检查</b>

    电能质量在线监测装置重启前,安全防护方面的检查和日常运行时的检查有何不同?

    电能质量在线监测装置重启前的安全防护检查与日常运行时的检查,核心差异源于 检查目标、时机、操作场景的本质不同 : 重启前检查是 “ 事前预防
    的头像 发表于 09-23 14:38 279次阅读
    电能质量在线监测装置重启前,安全防护方面的<b class='flag-5'>检查</b>和日常运行时的<b class='flag-5'>检查</b>有何不同?

    RA-Eco-RA6M4部分功能测评2

    RA-Eco-RA6M4开发板实战:集成DHT11实现温湿度采集与多端显示 在完成RA-Eco-RA6M4开发板的串口通信与OLED显示功能调试后,本次实践将进一步集成DHT11温湿度传感器,通过
    发表于 09-05 20:42

    RA-Eco-RA6M4部分功能测评

    瑞萨RA系列MCU基于ARM架构,理论上可在IAR、KEIL等主流IDE中开发,但从特性适配完整来看,官方的e2studio搭配FSP(灵活配置软件包)是最优选择。若用大家熟悉的STM32开发流程
    发表于 09-04 11:11

    信号完整(SI)与电磁兼容(EMC)的共性与差异分析

    一共性分析1.理论基础两者均基于电磁场理论,涉及高频信号传播中的电磁现象,如反射、辐射、耦合等。2.设计优化目标均需在电路设计阶段通过布局布线优化、抑制噪声和干扰,以确保系统稳定运行。例如,合理
    的头像 发表于 07-29 11:32 657次阅读
    信号完整<b class='flag-5'>性</b>(SI)与电磁兼容<b class='flag-5'>性</b>(EMC)的共性与差异分析

    奇捷科技DAC 2025展会预告

    奇捷科技(Easy-Logic),致力于提供电子设计自动化(EDA)领域高效的逻辑功能变更(ECO)解决方案,将于2025年6月22日-25日 美国旧金山举办的设计自动化大会(DAC 2025)上
    的头像 发表于 06-19 16:00 932次阅读
    奇捷科技DAC 2025展会预告

    凡亿Allegro Skill布线功能-检查跨分割

    在进行高速PCB设计的过程中,高速信号线需要进行阻抗控制,那么参考平面的完整对于高速信号的完整和稳定性至关重要。然而,如果仅仅依赖于肉眼去检查参考平面的完整,往往容易遗漏一些关键
    的头像 发表于 06-19 11:50 1878次阅读
    凡亿Allegro Skill布线<b class='flag-5'>功能</b>-<b class='flag-5'>检查</b>跨分割

    网络配线架打线操作的质量检查措施有哪些

    网络配线架打线操作的质量检查是确保网络布线系统稳定性和可靠的关键环节。以下从外观检查、电气性能测试、功能验证、标识与文档检查四个维度,系统
    的头像 发表于 06-06 10:30 694次阅读
    网络配线架打线操作的质量<b class='flag-5'>检查</b>措施有哪些

    信号完整(SI)/ 电源完整(PI)工程师的核心技能树体系

    信号完整(SI)和电源完整(PI)工程师在高速电子设计领域扮演着关键角色,其核心技能树体系需覆盖从理论基础到工程实践的全流程。以下是该岗位的核心技能框架,结合技术深度与应用场景进行系统化梳理
    的头像 发表于 06-05 10:11 3050次阅读

    MySQL简介与理论基础

    MySQL是世界上最流行的开源关系型数据库管理系统之一,广泛应用于网站、应用程序和企业级系统。它采用客户端/服务器架构,支持多用户环境,并基于SQL(结构化查询语言)标准。
    的头像 发表于 05-21 10:43 504次阅读

    电机设计强度计算的理论基础

    纯分享帖,需要者可点击附件获取完整资料~~~【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!
    发表于 04-27 20:41

    电机理论基础

    纯分享帖,需要者可点击附件获取完整资料~~~ 【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!
    发表于 04-17 23:01

    Cadence推出Conformal AI Studio

    随着 SoC 设计日益复杂,形式等效检查面临更大挑战。为此,Cadence 推出了 Conformal AI Studio —— 一套全新的逻辑等效
    的头像 发表于 03-21 13:50 1055次阅读

    电源完整性理论基础

    随着 PCB 设计复杂度的逐步提高,对于信号完整的分析除了反射,串扰以及 EMI 之外,稳定可靠的电源供应也成为设计者们重点研究的方向之一。尤其当开关器件数目不断增加,核心电压不断减小的时候,电源
    发表于 03-10 17:15

    如何使用POT准确检查器?

    :95:0.00% 分辨率视觉对象等级挑战 (VOC) 数据集未经英特尔验证。如 Yolo-v4-tf 文档 中所提到,英特尔已使用上下文中常见的对象 (COCO) 数据集验证了准确。通过
    发表于 03-06 08:04