Formality:工具生成的文件
相关阅读Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm1001.2014.3001.5482Formality在启动和运行时会创建一些目录和文件本文旨在对它们进行说明。默认行为在使用fm_shell命令或formality命令打开Formality后首先会在当前工作目录生成以下这些子目录和文件子目录FM_WORK该子目录包含了容器和共享工艺库相关信息。如果当前工作目录下已经存在名为FM_WORK的子目录则名字会变为FM_WORK1以此类推。在正常退出Formality使用exit命令或quit命令后会自动删除。子目录FM_INFO默认情况下Formality会创建FM_INFO信息目录用于记录当前Formality运行环境、系统资源、工具配置和执行状态等辅助信息。该目录主要用于问题排查、运行状态分析以及向Synopsys技术支持提供诊断信息。FM_INFO目录中可能包含以下文件cmd记录启动Formality时使用的命令行。cpuinfo保存Linux系统中/proc/cpuinfo文件的副本即处理器相关信息。disk记录Formality启动时系统可用的磁盘空间。env记录启动Formality时的全部环境变量。guidance.perf记录SVF指导信息的性能摘要该文件经过加密。guidance.summary记录SVF指导信息被接受或拒绝的汇总结果。host记录运行Formality的主机信息。limits记录操作系统对Formality进程施加的资源限制。meminfo保存Linux系统中/proc/meminfo文件的副本即系统内存相关信息。milestones记录Formality运行过程中的里程碑信息该文件经过加密。monitor周期性记录主机负载和可用磁盘空间采样间隔通常约为10分钟。vars.tcl记录当前会话中取值不同于默认值的Tcl变量。需要注意的是FM_INFO目录是在Formality的Tcl解释器启动之前创建的。因此是否生成该目录不能通过普通的Formality Tcl变量进行控制而需要通过环境变量进行设置。如果不希望Formality生成FM_INFO目录可以在启动Formality前设置FORMALITY_DISABLE_INFO_DIRECTORY环境变量。日志文件formality.log该文件记录了未打印到屏幕上的信息。例如在验证过程中屏幕可能显示一条信息提示参考设计中的常量被传播并引导查看formality.log文件以获取更多信息。如果当前工作目录下已经存在名为formality.log的文件则名字会变为formality1.log以此类推。锁文件formality.lck对于日志文件formality.logFormality会创建一个关联的锁文件formality.lck用于指示该日志文件正被一个活跃的Formality会话使用。如果此时其他Formality会话尝试写入日志则会出现FM-413错误。在正常退出Formality使用exit命令或quit命令后会自动删除。日志文件fm_shell_command.log该文件记录了所有Formality执行过的命令。如果当前工作目录下已经存在名为fm_shell_command.log的文件则名字会变为fm_shell_command1.log以此类推。锁文件fm_shell_command.lck对于日志文件fm_shell_command.logFormality会创建一个关联的锁文件fm_shell_command.lck用于指示该日志文件正被一个活跃的Formality会话使用。如果此时其他Formality会话尝试写入日志则会出现FM-413错误。在正常退出Formality使用exit命令或quit命令后会自动删除。除了以上五个子目录和文件当使用set_svf命令加载SVF文件时会创建formality_svf子目录SVF子目录formality_svf该目录包含了一个文件svf.txt记录了使用set_svf命令加载的所有SVF文件的内容包括手动执行的guide类命令该子目录还包含验证时用到的子网表这个需要在另一篇文章说明。如果当前工作目录下已经存在名为formality_svf的子目录则名字会变为formality1_svf以此类推。自定义行为可以通过一些启动时的选项来改变默认行为如下所示-name_suffix file_name_suffix选项该选项用于定义生成的子目录和文件的名字后缀例如-name_suffix tmp会导致生成名为FM_WORK_tmp的子目录。如果指定的子目录和文件已存在则会报错。-overwrite选项配合-name_suffix filename_suffix使用如果指定的子目录和文件已存在则会进行覆盖。-work_path path_name选项指定上面谈到的六个子目录和文件的生成目录默认为当前工作目录注意该选项并不改变当前工作目录。如果指定的目录不存在则会创建。-create_unique_work_directory选项该选项用于创建一个独立的FM_RUN工作目录并将Formality运行过程中生成的临时文件和子目录统一保存在该目录下例如FM_WORK、FM_INFO等。默认情况下FM_RUN目录创建在当前工作目录中如果同时使用-work_path path_name选项则FM_RUN目录创建在path_name指定的路径下。使用命令生成的文件使用write_container命令可以将容器的数据不包括用户设置比如set_constant命令保存在.fsc后缀的文件中建议在进入Preverify模式前保存容器因为设计可能因为svf或upf被转换之后的会话可以使用read_container命令读取保存的容器。使用save_session命令可以将整个会话包括用户设置保存在.fss后缀的文件中可以使用restore_session命令重新启动会话。

相关新闻

计算机Python毕设实战-基于 Python 的金融期货仿真交易系统开发 大学生期货实训模拟交易管理系统设计【完整源码+LW+部署说明+演示视频,全bao一条龙等】

计算机Python毕设实战-基于 Python 的金融期货仿真交易系统开发 大学生期货实训模拟交易管理系统设计【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/23 18:54:43 阅读更多 →
计算机Python毕设实战-面向大学生的交互式二手交易服务系统设计 基于 Django 的大学生二手商品互动交易平台【完整源码+LW+部署说明+演示视频,全bao一条龙等】

计算机Python毕设实战-面向大学生的交互式二手交易服务系统设计 基于 Django 的大学生二手商品互动交易平台【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/23 18:54:43 阅读更多 →
【Rust自学】11.9. 单元测试

【Rust自学】11.9. 单元测试

11.9 单元测试 11.9.1. 测试的分类 Rust把测试分为两类:单元测试和集成测试。 - 单元测试比较小也比较专注。每一个都单独测试一个模块,还可以测试私有接口。 - 集成测试完全位于代码库之外。它们使用你的代码的方式和其他外部代码一样。集成测试只能访问…

2026/7/23 18:54:43 阅读更多 →

最新新闻

Windows安装Ubuntu20.04系统(双系统)

Windows安装Ubuntu20.04系统(双系统)

安装准备:一个空白U盘(≥4G),电脑足够的空闲硬盘空间(用来安装Ubuntu系统) 1.Ubuntu镜像文件 历史版本选择“其他下载”——“查看历史版本”——“找到所需版本(个人下载选择桌面映像&#x…

2026/7/23 19:07:48 阅读更多 →
计算机Django毕设实战-基于 Django 的校园常态化防疫信息管理系统 大学生健康信息登记与疫情防控系统设计【完整源码+LW+部署说明+演示视频,全bao一条龙等】

计算机Django毕设实战-基于 Django 的校园常态化防疫信息管理系统 大学生健康信息登记与疫情防控系统设计【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/23 19:07:48 阅读更多 →
TI TM4C129XNCZAD微控制器深度解析:架构、外设与实战应用

TI TM4C129XNCZAD微控制器深度解析:架构、外设与实战应用

1. 项目概述与核心价值 如果你正在寻找一颗能扛起工业物联网网关、高端人机交互界面或者复杂运动控制任务的“大心脏”微控制器,那么TI的Tiva™ TM4C129XNCZAD绝对是一个绕不开的选项。这颗芯片在业内有个更广为人知的名字——基于ARM Cortex-M4F内核的“连接型”M…

2026/7/23 19:07:48 阅读更多 →
传统运维的“救火”时代结束了:用AI重新定义企业级智能运维

传统运维的“救火”时代结束了:用AI重新定义企业级智能运维

在数字化转型进入深水区的今天,企业业务对IT系统的依赖达到了前所未有的高度。然而,随之而来的是指数级增长的系统复杂度:微服务架构、容器化部署、多云环境交织,让底层架构变得错综复杂。 对于绝大多数企业的运维团队而言&#…

2026/7/23 19:07:48 阅读更多 →
TMS320C28x在线栈溢出检测:硬件监视点与RTOSINT实战

TMS320C28x在线栈溢出检测:硬件监视点与RTOSINT实战

1. 项目概述与核心价值在嵌入式DSP开发领域,尤其是基于TI TMS320C28x系列处理器的项目中,栈溢出是一个让所有工程师都头疼的“定时炸弹”。它不像逻辑错误那样容易复现和定位,往往在特定工况、特定数据流下才会被触发,一旦发生&am…

2026/7/23 19:06:48 阅读更多 →
使用nginx实现正向代理功能

使用nginx实现正向代理功能

正向代理是一个位于客户端(client)和服务端(server)之间的服务器,客户端需要访问服务端的内容,先向代理发送一个请求并指定访问目标(服务端),然后代理端向服务端转交请求并将获得的内容返回给客户端。 使用nginx配置正…

2026/7/23 19:06:48 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻