Synopsys公司的数字IC设计工具:形式验证工具(Formality)

目录

一、形式验证

二、Formality工具

1、Formality工具构成

1.1 reference design

1.2 implementation design

1.3 containers

2、说明

三、logic cones和compare points

1、logic cones

2、compare points

四、comparison方式

1、hierachical comparision flow

2、flat comparison flow

五、Formality工作流程

1、Guidance

1.1 行为

1.2 文件

2、Reference

2.1 行为

2.2 文件

3、Implementation

3.1 行为

3.2 文件

4、Setup

5、MATCH

2.1 行为

2.2 结果

2.3 Unmapped Points分类

2.3.1 Unreachable Points

2.3.2 Extra points

2.3.3 Not-mapped points

6、VERIFY

7、DEBUG

六、参考


一、形式验证

仿真验证:动态;需要输入;对比输出和预期是否一致

形式验证:静态;不需要输入和输出;比较结构是否相等

二、Formality工具

1、Formality工具构成

1.1 reference design

golden

RTL(仿真验证过的,正确的)

1.2 implementation design

综合后的design(待检查的)

1.3 containers

designs和libraries

reference container被默认命名为“r”

implementation container被默认命名为“i”

2、说明

reference design是功能正确的

检查implementation design和reference design的功能是否等效

无需测试向量

三、logic cones和compare points

1、logic cones

驱动一个compare point的一个组合逻辑块

input:Registers, primary input ports, black box output pins

output:Registers, primary output ports, black box input pins

2、compare points

primary output ports

register or latch

input of a black box

formality打散设计为compare points,每个compare point含有自己的logic cone

四、comparison方式

1、hierachical comparision flow

golden或者revised中,有1个是RTL版本的话,适合hierachical

2、flat comparison flow

一般用于两个门级设计的比较

五、Formality工作流程

Formality有两种启动方式:

GUI界面启动命令:formality

命令行启动命令:fm_shell

1、Guidance

1.1 行为

选择DC在进行逻辑综合时产生的.svf文件,该文件记录了DC在逻辑综合时所做的一些优化

1.2 文件

.svf

2、Reference

2.1 行为

Read Design File;Read DB Libraries;Set Top Design

2.2 文件

RTL级的Verilog文件;.db文件

3、Implementation

3.1 行为

Read Design File;Read DB Libraries;Set Top Design

3.2 文件

DC综合导出的verilog网表文件.v;.db文件

4、Setup

5、MATCH

2.1 行为

检查reference design和Implemention design的比较点是否匹配

2.2 结果

Mapping 之后,配对且绑定成功的点被称作"Mapped Points"; 没有配对或绑定成功的点被称作 "Unmapped Points"。

2.3 Unmapped Points分类

2.3.1 Unreachable Points

这些points不会扇出到任何的primary output端口、也不会扇出到任何其他时序单元的输入、也不会扇出到任何black box 的输入。

默认情况下,LEC 不会对unreachable points 做map, 也不建议对unreachable points 做map。

2.3.2 Extra points

这些key poins 只存在于Golden 或Revised 其中之一,不会同时存在于两个设计中。它们可能是primary input, primary output, DFF, Latch。它们要么是被优化掉的冗余逻辑,要么是被增加的非功能ports。

类别及解决办法:

被误认为是Extra points:添加renaming rule。

2.3.3 Not-mapped points

由于各种原因,LEC 无法轻易在另一个design 中找到与这些key points 对应的点。这类key points 既可能在Golden 中也可能在Revised 中。

类别及解决办法:

被误认为是not-mapped points:添加renaming rule。

modeling option 设置不全,LEC 未对优化工具的优化行为对应建模,如优化动作:寄存器的复制及合并、被优化掉的常值寄存器、"don't care" 逻辑被优化为常值0/1、将寄存器替换成master-slave latches 、clock gating cell 的插入及复制、冗余寄存器的优化等。对于这类,需要用"set flatten model" 加对应的option 予以解决。

6、VERIFY

行为:检查每对compare points的一致性

7、DEBUG

六、参考

论形式验证 | KeyPoint Mapping status - 极术社区 - 连接开发者与智能计算生态 (aijishu.com)

                                                 PS:觉得有用就点个赞收藏吧 

  • 0
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 数字IC设计:方法、技巧与实践.pdf是一本关于数字芯片设计的指南,涵盖了数字电路和系统设计的基本概念、方法和技术。 本书分为四个部分,分别为芯片架构、数字电路的建模与分析、数字电路与系统的综合和设计管理与实践。其中,芯片架构部分主要介绍芯片设计的基本原则,包括需求分析、性能指标、架构拓扑等;数字电路的建模与分析部分重点探讨了数字电路元件建模方法,包括状态机、FSM等;数字电路与系统的综合部分重点解决数字芯片设计中的综合问题,如亚微米工艺和PLL设计等;设计管理与实践部分着重强调了数字芯片设计项目的管理和实践经验。 本书的核心内容是数字电路设计方法和技巧方面,包括数字电路的建模方法、电路和系统的综合方法、对数字芯片设计项目进行管理和实践的经验总结等。尤其是在数字电路的建模方面,本书给出了多种建模方法,如状态机模型和卡诺图分析法等,帮助读者理解数字电路的基本特性,从而更好地进行设计。 此外,本书还对数字电路中常见的问题进行了分析和解决方案的描述,如时序约束、时钟树综合、功耗优化、数据通路的综合和测试等问题,进一步推动了数字芯片设计的发展。 综上所述,数字IC设计:方法、技巧与实践.pdf是一本非常有价值的数字芯片设计指南,具有很高的实践性和指导性,对于数字芯片设计方面的初学者和资深工程师都具有很高的参考价值。 ### 回答2: 数字IC设计:方法、技巧与实践是一本全面介绍数字电路设计的经典教材。该书包含了数字电路设计的基本原理、常用技巧以及实践经验。读者可以通过详尽的讲解和大量的实例来深入了解数字IC设计的各个方面。 本书主要内容涵盖数字系统设计的基本概念、设计流程、高级数字电路设计、时序与互联、时钟和定时、高速数字信号传输等方面。书中详细介绍了常用的数字设计方法和技巧,如:逻辑门设计,寄存器设计,状态机设计等。此外,还讲解了数字电路的优化技术,例如:布线、时序优化、功耗优化等。 在场效应晶体管时代,数字IC设计主要依靠手动设计和测试实现。而在CMOS技术的普及下,数字IC设计变得更加复杂和精确。因此,数字IC设计需要各种工具的支持,如:EDA工具、逻辑仿真和物理仿真等。本书还介绍了数字IC设计软件工具的使用,如:Mentor Graphics、Cadence、Synopsys等。还介绍了ASIC设计和FPGA设计的流程和方法。 总体来说,数字IC设计:方法、技巧与实践是一本理论和实践相结合的优秀教材。对于想要深入研究数字IC设计的学生和工程师来说,这是一本值得阅读的经典著作。 ### 回答3: 《数字ic设计:方法、技巧与实践.pdf》是一本介绍数字集成电路设计的书籍,包含了数字电路的基础知识、设计方法和实际应用等方面的内容。 在数字ic设计中,最基本的方法是模块化设计。该方法将电路分成多个模块,每个模块独立设计、独立测试,之后再将所有模块组合成完整的电路。这种方法可以提高电路设计的可维护性和可重复性,降低设计难度和出错率。 另外,数字ic设计需要熟练掌握逻辑电路的基本原理和设计方法。例如,门电路、触发器、计数器、存储器等基本电路的设计和实现方法。此外,需要掌握现代数字ic设计的流程和工具,例如EDA(电子设计自动化)软件。 在实践中,数字ic设计需要注意一些技巧和细节。例如,时序分析、电源干扰等方面的考虑,还要注意布线优化、电路可靠性和工艺细节等。同时,需要进行充分的测试和验证,确保设计的正确性和可靠性。 总之,数字ic设计不仅需要深厚的理论基础,还需要将理论与实践相结合,注重细节和技巧,以确保设计出高质量的数字电路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值