Tcl与Design Compiler (九)——综合后的形式验证

本文属于原创手打(有参考文献),如果有错,欢迎留言更正;此外,转载请标明出处 http://www.cnblogs.com/IClearner/  ,作者:IC_learner

  这里来讲一下formality的使用,貌似跟tcl和DC没有很强的联系;然而说没有联系,也是不正确的。在综合完成之后,可以进行形式验证。此外这里不是专门讲解formality的使用的,因此只会简单地实践一下它的用法。

  formality是Synopsys公司的形式验证工具,上一节我们得到了综合后的设计,这里我们就要验证综合后的设计和我们的RTL代码是否一致。

1、准备好RTL文件、综合优化后的文件以及带有优化映射信息的SVF文件:

          

2、书写相应地流程文件:

            

3、启动formality:

    fm_shell

对上面脚本不清楚的或者不懂的,可以使用man命令查看它的用法:

-->

              

-->

              

-->

      

-->

        

4、执行我们写的脚本

    

得到结果如下,说明验证通过了:

    

时间: 2024-10-12 16:36:29

Tcl与Design Compiler (九)——综合后的形式验证的相关文章

Tcl与Design Compiler (三)——DC综合的流程

本文属于原创手打(有参考文献),如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/  ,作者:IC_learner 1.基本流程概述 首先给三个图,一个图是高层次设计的流程图: 下面是我对这张图的理解: ① 设计之前,准备好库.HDL代码的思想.约束生成:然后根据设计思想用 RTL 源码详细地.完整地为设计建立模型.定义设计中寄存器结构和数目.定义设计中的组合电路功能.定义设计中寄存器时钟等等的设计规格和实现. ② 完成 RTL 源码

Tcl与Design Compiler (十三)——Design Compliler中常用到的命令(示例)总结

本文如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/  ,作者:IC_learner 本文将描述在Design Compliler中常用到的命令,这些命令按照流程的顺序进行嵌套讲解,主要是列举例子:大概的讲解布局如下所示: 大概有11个部分,下面我们逐个部分进行(简单的)介绍的举例. 1.tcl的命令和结构 tcl的命令和结构请参照第二节的内容: http://www.cnblogs.com/IClearner/p/6617207.

Tcl与Design Compiler (十一)——其他的时序约束选项(二)

本文如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/  ,作者:IC_learner 前面介绍的设计都不算很复杂,都是使用时钟的默认行为作为电路的约束,都存在有路径给你约束,即信号的变化要在一个时钟周期内完成,并达到稳定值,以满足寄存器的建立和保持的要求.此外进行可测性设计(design for test)时,为了提高测试的覆盖率,我们经常使用多路(multiplex,简称mux)传输电路的控制时钟,使电路的时钟信号可以由输入端直接

Tcl与Design Compiler (八)——DC的逻辑综合与优化

本文属于原创手打(有参考文献),如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/  ,作者:IC_learner 对进行时序路径.工作环境.设计规则等进行约束完成之后,DC就可以进行综合.优化时序了,DC的优化步骤将在下面进行讲解.然而,当普通模式下不能进行优化的,就需要我们进行编写脚本来改进DC的优化来达到时序要求.理论部分以逻辑综合为主,不涉及物理库信息.在实战部分,我们将在DC的拓扑模式下进行.(本文主要参考虞希清的<专用集成

Tcl与Design Compiler (十)——其他的时序约束选项(一)

本文属于原创手打(有参考文献),如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/  ,作者:IC_learner 之前讲了基本的时序路径约束,现在我们来看一下其他的约束,然后通过实战来讲解一些其他的约束.实战中也没有前面的"理论"中的约束类型,但是可以通过实战来了解其他的约束.本文的具体内容是: ·多时钟同步约束 ·门控时钟的约束 (实战:) ·正负边沿触发器的约束 ·输入输出延时的非默认约束 ·输入输出有多个路径驱动(类

Design Compiler 综合

综合(synthesis) = 转换(translation) + 优化(logic optimization) + 映射(gate mapping): 转换阶段将HDL语言描述的电路用门级逻辑实现.对于DC使用gtech.db库中的门级单元来实现HDL语言描述的电路,得到初始的未优化的电路.优化与映射时综合工具对初始电路进行分析,去掉冗余单元.并根据约束条件(环境约束和设计约束)对路径进行优化,将优化后的电路映射到由制造商提供的工艺库上. 综合的特点 1. 综合是限制条件驱动的,限制条件就是综

代码综合后的电路对比(不定时更新)

这里来记录一下相似代码之间的不同差异,比如同步复位与异步复位触发器的对比,上升沿复位和下降沿复位的对比等等.这里主要使用ISE的综合引擎.直接附上代码和综合后电路图,有些会有部分讲解. 一.异步复位与同步复位 我在复位电路里面讲解了同步复位和异步复位的区别,这里就不详细介绍了,链接如下:http://www.cnblogs.com/IClearner/p/6683100.html (1)异步复位 异步复位的代码如下所示: module DFF1( input clk, input rst_n,

《小时候,你不要丢下我》—让无数八九零后心酸的文章

小时候.特天真,特容易满足, 吃一毛钱的辣条,喝一毛钱一袋的冰水 天天都是脏兮兮的,袖口总是油光可鉴,每天自己都纳闷自己的手哪来那么脏, 永远不会有无聊的时候,总是有做不完的游戏,老鹰抓小鸡,跳皮筋,踢毽子,玩一万遍都不会觉得烦, 最害怕老师,最害怕请家长,最害怕同学说“我告你” 总不会觉得累,总觉得为老师跑腿特光荣, 摔倒了,爬在地上不起来,扯着喉咙大声哭,有时候喊了半天也没出一滴眼泪, 买新衣服了,觉得特骄傲,走路都觉得特气派, 考完试不敢把试卷拿回家,最怕让父母签字,然后偷偷当自己的家长,

九零后女孩币圈变形记

周小雪的大学时代             来源:新浪微博 一 今天我们来认识一个刚刚大学毕业的94年女孩. 周小雪,湖南大学2012级应用物理专业,和大部分的同龄女孩一样,她热爱音乐,从小学开始弹吉他,高中组建乐队,担任主唱.她也热爱旅行,热爱祖国的青山绿水,她在大学期间用一年的时间走遍了中国的每一个省份. 周小雪                    来源:新浪微博 大一暑假时,小雪家门口的小学来了一支国际支教队,她被深深吸引,支教活动是国际经济学商学学生联合会(AIESEC)组织的,小雪经过