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

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

3天内不再提示

逻辑等价性检查(LEC)基础知识介绍

RfidInOut5 来源:NanDigits 2023-03-27 11:07 次阅读

逻辑锥Logic Cone

从数字网表的角度来看,可以把设计分成若干个“以DFF为终点的逻辑块”,如下图。

DFF的CK(时钟)、D(数据)、RN(复位)、SN(置位)就是这个“逻辑块”的终点,它们的输入都是一个组合逻辑。

时钟和复位很可能是clock tree或者buffer tree,也可能有与门、或门、异或门、选择器等稍复杂的逻辑。

3322f6a8-cb14-11ed-bfe3-dac502259ad0.jpg

(图一)

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

334c668c-cb14-11ed-bfe3-dac502259ad0.jpg

(图二)

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

335bf87c-cb14-11ed-bfe3-dac502259ad0.jpg

(图三)

那跨模块优化的又是什么情况呢?如下图,组合逻辑分到了两个模块里。但如果忽略设计的层次关系,两段组合逻辑可以合并成一段。

好处是:综合工具可以两段组合逻辑一起考虑,看有没有逻辑可以复用,所以面积和时序会优化得更好。坏处是:模块的端口可能不存了,也可能产生了新的端口。

所以综合和LEC的选项ungroup(flatten)就是这个作用,让工具忽略层次关系。

336f328e-cb14-11ed-bfe3-dac502259ad0.jpg

(图四)

因此,设计(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

删掉DFF

DFF改名

复位变成置位

上升沿变下降沿

还可能DFF从模块A挪到模块B

寄存器合并

寄存器复制

multi bit寄存器

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

形式验证

在关键点(keypoint)映射正确后,就可以开始做形式验证了。

如果逻辑锥的输入不一致,例如下图中修改后的设计中增加了输入4和5,就需要分析这两个新增加的输入是不是与golden的输入是等价或者反相等价的关系。

如果没有任何关系,纯粹是新加的条件,那么这两个逻辑锥一定会fail。

3385673e-cb14-11ed-bfe3-dac502259ad0.jpg

(图五)

经过上一步对逻辑锥输入的检查后,接下来就需要通过数学的方法来检查等价性。

这种数学的方法的原理很简单,如下,每个keypoint的逻辑都可以用下面的公式来描述: Y =F(a, b, c, ... , n) 对golden和revised逻辑锥施加相同的测试向量,看是否有相同的输入。

理论上,对于有N个输入的keypoing,一共有2^N种输入可能性。遍历一下,就知道等价性的结果。

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

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






审核编辑:刘清

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

    关注

    31

    文章

    5305

    浏览量

    119927
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59678
  • 数字电路
    +关注

    关注

    193

    文章

    1598

    浏览量

    80461
  • 选择器
    +关注

    关注

    0

    文章

    106

    浏览量

    14515
  • dff
    dff
    +关注

    关注

    0

    文章

    26

    浏览量

    3395

原文标题:功能ECO理论基础:逻辑等价性检查(LEC)

文章出处:【微信号:OpenIC,微信公众号:OpenIC】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电感基础知识 图文介绍

    `电感基础知识 图文介绍`
    发表于 08-16 19:34

    IGBT的介绍和应用基础知识

    IGBT的介绍和应用,基础知识
    发表于 06-24 22:42

    电阻的基础知识介绍

    电阻基础知识介绍
    发表于 02-26 06:17

    介绍关于编程的基础知识

    关注、星标公众号,不错过精彩内容作者:strongerHuang对于软件工程师来说,代码升级(或程序更新)算是必备基础知识。下面将介绍关于编程的基础知识,以及结合STM32官方提供的De...
    发表于 07-27 08:13

    介绍PLC的原理及基础知识

    在自动化控制领域,PLC应用十分广泛,这里开始介绍PLC的原理及基础知识
    发表于 09-09 09:07

    GSM基础知识介绍

    GSM基础知识介绍
    发表于 07-29 17:18 75次下载
    GSM<b class='flag-5'>基础知识</b>的<b class='flag-5'>介绍</b>

    PCB电路板检查方法基础知识

    PCB电路板检查方法基础知识   本文阐述,过程监测可以防止电路板缺陷,并提高全面质量。   检查
    发表于 11-19 09:02 1703次阅读

    什么是软件与硬件的逻辑等价

    什么是软件与硬件的逻辑等价     随着大规模集成电路技术的发展和软件硬化的趋势,计算机系统软、硬件界限已经变得模糊了。因为任何操作
    发表于 04-13 13:44 5504次阅读

    检查电源设计控制逻辑基础知识

    在这篇博文中,我们将向您介绍检查电源设计控制逻辑基础知识。 毋庸置疑,这是设计最重要、也是最复杂的部分。在这个阶段,您将执行测试,以便获得正确补偿、电压、定时和频响.
    的头像 发表于 06-17 06:58 3110次阅读

    逻辑电路的基础知识

    FPGA (Field Programmable Gate Aray,现场可编程门阵列)是一种可通过重新编程来实现用户所需逻辑电路的半导体器件。为了便于大家理解FPGA的设计和结构,我们先来简要介绍一些逻辑电路的
    的头像 发表于 10-13 11:21 2.8w次阅读
    <b class='flag-5'>逻辑</b>电路的<b class='flag-5'>基础知识</b>

    FPGA硬件基础知识FPGA的逻辑单元工程文件免费下载

    本文档的主要内容详细介绍的是FPGA硬件基础知识FPGA的逻辑单元工程文件免费下载。
    发表于 12-10 15:00 16次下载

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

    为了节省测试时间,LEC工具需要对逻辑锥进行优化。现在市场上已经出现一些基于机器学习(Machine Learning)和深度学习(deep learning)的形式验证算法的LEC工具。
    的头像 发表于 12-24 17:43 1005次阅读

    芯片设计之逻辑等价检查 (LEC)

    除了 Verilog 和 VHDL 支持读取设计文件外,Conformal 工具还支持读取 Verilog 标准仿真库和 Liberty 格式库。
    的头像 发表于 05-13 17:02 1.2w次阅读
    芯片设计之<b class='flag-5'>逻辑</b><b class='flag-5'>等价</b><b class='flag-5'>检查</b> (<b class='flag-5'>LEC</b>)

    RTL与网表的一致检查

    在芯片设计的中间和最后阶段,比如综合、DFT、APR、ECO等阶段,常常要检查设计的一致。也叫逻辑等价
    的头像 发表于 11-07 12:51 3570次阅读

    FPGA基础知识介绍

    电子发烧友网站提供《FPGA基础知识介绍.pdf》资料免费下载
    发表于 02-23 09:45 29次下载