首页 > 其他分享 >Formality:官方Tutorial(二)

Formality:官方Tutorial(二)

时间:2025-01-12 20:59:09浏览次数:3  
标签:Formality weixin fifo 点击 官方 所示 设计 如图 Tutorial

相关阅读

Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm=1001.2014.3001.5482icon-default.png?t=O83Ahttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm=1001.2014.3001.5482


        本文是对Synopsys Formality User Guide Tutorial中第二个实验的翻译(有删改),Lab文件可以从以下链接获取。 

Formality官方Tutorialhttps://download.csdn.net/download/weixin_45791458/90220600?spm=1001.2014.3001.5501icon-default.png?t=O83Ahttps://download.csdn.net/download/weixin_45791458/90220600?spm=1001.2014.3001.5501


实验二、Verifying fifo_with_scan.v Against fifo_mod.vg

        在实验二中,将实验一中已成功验证的网表fifo_mod.vg作为参考设计,包括了扫描逻辑的fifo_with_scan.v作为实现设计,使用GUI界面验证这两者之间的等价性(虽然这不是典型的做法,但采用这种方式可以直观展示操作步骤)。

        在任何时候都可以通过执行以下命令退出并保存当前的Formality会话:

fm_shellGUI
使用save_session session_file_name命令1、选择File > Save Session

        要重新启动该会话:

fm_shellGUI
使用restore_session session_file_name命令1、选择File > Restore Session

1、首先指定参考设计,在基于流程的工具栏上,点击1. Rel.,默认情况下,1. Read Design FilesVerilog...是激活的,如图1所示。 

图1 点击1. Rel.

2、点击Verilog,会弹出Add Verilog Files对话框,如图2所示。

图2 点击Verilog

3、导航到GATE目录并选择fifo_mod.vg文件,如图3所示。

图3 添加设计文件

4、点击Open,然后点击加载文件按钮,如图4所示。

图4 加载设计文件

5、点击Read DB Libraries,并选择Read as a shared library(默认),如图5所示。 因为这是一个门级到门级的验证,所以fifo_mod.vg和fifo_with_scan.v设计的逻辑库必须同时指定。如果使用的是Verilog或VHDL逻辑库,必须在Formality提示符下指定read_verilog -technology_library或read_vhdl -technology_library命令。

图5 点击Read DB Libraries

6、点击DB,会弹出Add DB Files对话框,如图6所示。

图6 点击DB

7、导航到LIB目录并选择lsi_10k.db逻辑库文件,如图7所示。

图7 添加库文件

8、点击Open,然后点击加载文件按钮,如图8所示。

图8 加载库文件

9、点击Set Top Design,选择WORK库中的fifo设计,点击Set Top将其设置为顶层设计,如图9所示。

图9 设置顶层设计

10、接下来指定实现设计,过程类似于在指定参考设计的步骤。在基于流程的工具栏上,点击2. Impl.,默认情况下,1. Read Design FilesVerilog...是激活的,如图10所示。 

图10 点击2. Impl.

11、点击Verilog,会弹出Add Verilog Files对话框,如图11所示。

图11 点击Verilog

12、导航到GATE_WITH_SCAN目录并选择fifo_with_scan.v设计文件,如图12所示。

图12 添加设计文件

13、点击Open,然后点击加载文件按钮,如图13所示。

图13 加载设计文件

14、点击Set Top Design,选择WORK库中的fifo设计,点击Set Top将其设置为顶层设计,如图14所示(跳过Read DB Libraries,因为之前已经将lsi_10k.db指定为共享逻辑库)。

图14 设置顶层设计

15、点击3. Setup,与在fifo.vg和fifo.v之间执行的验证时跳过了设置阶段不同,这次指定的实现设计在验证前必须禁用其插入的扫描功能(如果使用了SVF文件并设置了Automated Setup Mode模式,则不需要人为设置)。

图15 准备进行设置

16、点击Constants,然后点击Set...,会弹出Set Constant对话框,如图16所示。

图16 准备进行常量设置

17、点击Implementation,选择fifo,在显示区域顶部附近的下拉框中会出现列表,如图17所示。

图17 选择实现设计

18、在Show Objects > Ports下选择Inputs,滚动或搜索名为test_se的端口并选择它,也可以使用搜索文本框来定位要更改的信号,如图18所示。

图18 选择输入端口test_se

19、在对话框底部的Constant Value区域,选择0(取消扫描使能)并点击OK,如图19所示。

图19 设置常量0

20、点击4. Match,点击Run Matching,匹配结果显示有三个不匹配的点。

图20 进行匹配

21、点击OK以关闭信息对话框,然后点击Unmatched Points,将看到关于不匹配点的报告,包含test_se、test_si1和test_si2,如图21所示。这些是实现设计中的额外匹配点,与之前禁用的插入扫描逻辑相关,在这种情况下额外的匹配点在实现设计中是预期的,因此可以忽略它们并继续进行验证过程(需要注意的是,这里的三个不匹配点都出现在实现设计中,参考设计中不应该出现不匹配的比较点只能出现不匹配的普通匹配点)。

图21 不匹配点报告

        有关比较点匹配的详细介绍,可见下文。
Formality:匹配(match)是如何进行的?https://chenzhang.blog.csdn.net/article/details/144404964icon-default.png?t=O83Ahttps://chenzhang.blog.csdn.net/article/details/144404964

22、点击5. Verify,点击Verify,验证成功,如图22所示。这说明扫描插入未改变实现设计的功能特性(如果在步骤19中没有禁用测试信号test_se,验证将会失败)。 

图22 验证成功

实验三

Formality:官方Tutorial(三)Formality本文是对中第三个实验的翻译(有删改),Lab文件可以从以下链接获取。https://blog.csdn.net/weixin_45791458/article/details/144948032?sharetype=blogdetail&sharerId=144948032&sharerefer=PC&sharesource=weixin_45791458&spm=1011.2480.3001.8118icon-default.png?t=O83Ahttps://blog.csdn.net/weixin_45791458/article/details/144948032?sharetype=blogdetail&sharerId=144948032&sharerefer=PC&sharesource=weixin_45791458&spm=1011.2480.3001.8118

原文链接

Formality各版本User Guidehttps://download.csdn.net/download/weixin_45791458/90184000?spm=1001.2014.3001.5503icon-default.png?t=O83Ahttps://download.csdn.net/download/weixin_45791458/90184000?spm=1001.2014.3001.5503

标签:Formality,weixin,fifo,点击,官方,所示,设计,如图,Tutorial
From: https://blog.csdn.net/weixin_45791458/article/details/144936604

相关文章

  • 《废品机械师抢先版》V0.7.3.b776官方中文学习版
    《废品机械师抢先版》官方中文版https://pan.xunlei.com/s/VODaeeHvgXUAgJbj2b1-3DR6A1?pwd=wwdv#生存模式!在生存模式中,机械师探索一个充满敌人、宝藏和危险机器人的动态生成的开放世界环境!与朋友组队,建立基地来保护自己和贵重物品。最有创造力的人会活下来!挑战模式!在机械......
  • Formality:两种等价状态consistency和equality
    相关阅读Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm=1001.2014.3001.5482背景    逻辑锥的等价性检查时,存在两种验证模式:一致(consistency)和等同(equality),要理解这两点,首先得明白综合工具(DesignCompiler)是如何处理不定态(x)......
  • 支付宝动物运动会,动物运动会,运动会,动物运动会官方网站结果 ...
    探索欢乐无限的支付宝动物运动会,尽在zfbgame.com!亲爱的用户们,想象一下,在这个特别的线上竞技场里,不同的小动物们带着他们的速度与激情,进行一场激动人心的比赛!欢迎访问我们的网站zfbgame.com,加入支付宝动物运动会的盛大赛事,开启一段欢乐的冒险之旅!在这里,你将见证六位活泼可爱......
  • 支付宝动物运动会官方API接口,动物运动会官方API接口,动物运动会比赛结果API,运动会API,支
    2025年最热、最火爆的游戏——支付宝动物运动会,正在如火如荼地进行!超强的三方监管机制让得这场赛事达到了公平、公正、公开,三方监管平台分别是:支付宝官方APP、游戏官网 www.zfbgame.com 以及淘宝APP共同携手,确保每一位参与者的权益!支付宝动物运动会是支付宝应用内一项趣味性......
  • WINRAR自动查找官方最新中文无广告版并下载脚本
    importrequestsimportrefromdatetimeimportdatetime,timedelta#目标网页URLurl='https://www.rarlab.com/'#发送HTTPGET请求获取网页内容response=requests.get(url)response.raise_for_status()#确保请求成功#使用正则表达式查找连接文字为“C......
  • 来自官方的免费神器,功能确实强大
    今天给大家介绍一个来自微软商店的官方软件,它是一个非常好的抠图换背景修复的软件,功能十分强大,而且也完全免费。PhotoRetouch免费图片处理软件软件来自微软官方商店,完全免费,可以放心下载使用。软件的功能主要有五个,包括:删除物体、“快速修复”、“一键抠图”、......
  • 终于等到你!“西瓜书”《机器学习》官方配套习题集重磅出版
    欢迎关注博主Mindtechnist或加入【智能科技社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关注公粽号《机器和智能》回复关键词“python项目实战......
  • .Net程序员都应该知道的,微软官方开源的3个AI项目
    整理3个微软官方开源的AI项目。一、AI-Samples一个官方提供AI的.NET示例集合,该项目包含各种项目示例代码,方便初学者通过实践示例项目,学习如何将AI集成到我们的.NET项目中。该项目提供非常多示例教程,也有部分教程后续才会推出。1、Microsoft.Extensions.AIMicrosoft.Ext......
  • RT-DETR代码详解(官方pytorch版)——参数配置(1)
    前言RT-DETR虽然是DETR系列,但是它的代码结构和之前的DETR系列代码不一样。它是通过很多的yaml文件进行参数配置,和之前在train.py的parser=argparse.ArgumentParser()去配置所有参数不同,所以刚开始不熟悉代码的时候可能不知道在哪儿修改参数。RT-DETR有官方版和ultralytics......
  • Powerbi官方认证!2025年入行数据分析
    要跳槽?要入行数据分析。要入手一个靠谱知名度高的证书?PL-300考虑吗?PowerBIDataAnalystAssociate(PowerBI数据分析师助理)。PL-300微软数据分析师认证(完整大纲)第1章 初识PowerBI01    PowerBI的优势02    PL300课程大纲设计03    安装Powe......