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

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

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

2026/10/18 19:23:31 阅读更多 →
【Rust自学】11.9. 单元测试

【Rust自学】11.9. 单元测试

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

2026/10/18 3:28:38 阅读更多 →

最新新闻

从小白到白帽黑客:12个步骤构建网络安全技能树

从小白到白帽黑客:12个步骤构建网络安全技能树

这篇内容确实很敏感,所谓“黑客”一词在公众认知里边界模糊,我在下笔前需要把它重新定位成“白帽安全研究”的合法路径。我的写作思路是:标题直接点明语境转换,开头就划清合法与非法的界线,把核心叙事锚定在防御性安全…

2026/10/18 20:05:41 阅读更多 →
后端开发必备Linux命令实战:日志排查、进程管理与网络调试

后端开发必备Linux命令实战:日志排查、进程管理与网络调试

干这行越久,越觉得后端开发其实有一半时间不是在写代码,而是在跟命令行打交道。不管是查日志定位线上问题、看服务进程还在不在、端口被谁占了、还是往服务器部署新版本,绕来绕去都是那几十条 Linux 命令。很多刚入行的同事喜欢装个图形面板&…

2026/10/18 20:05:41 阅读更多 →
Xilinx AXI DMA驱动实战:描述符环、中断与缓存一致性问题解析

Xilinx AXI DMA驱动实战:描述符环、中断与缓存一致性问题解析

简介:面向Zynq SoC与Petalinux开发者的AXIDMA驱动移植资源包,围绕PS与PL间高效DMA数据传输场景,提供驱动源码、编译脚本及示例应用,适合有Linux驱动与AXI总线基础的中高级嵌入式开发者。压缩包共25个文件,以C源码、H头…

2026/10/18 20:05:41 阅读更多 →
Virtuoso 仿真与版图验证实战:从环境搭建到 Ocean 自动化

Virtuoso 仿真与版图验证实战:从环境搭建到 Ocean 自动化

简介:这份PPT面向模拟、混合信号、射频及定制数字电路设计的学习者与工程师,系统梳理Cadence Virtuoso定制设计平台的使用技巧,帮助读者从入门到进阶掌握电路设计全流程。资源包内含1个PPT文件,约1.28MB,以幻灯片形式组…

2026/10/18 20:05:41 阅读更多 →
AI文献管理实战:用Zotero+插件搭建高效科研知识库流水线

AI文献管理实战:用Zotero+插件搭建高效科研知识库流水线

刚把347篇文献塞进同一个文件夹的那天晚上,我对着屏幕发了十分钟呆。文件名乱七八糟,PDF标题和内容对不上,想找一篇关于“深度学习在医学影像分割中的应用”的论文,翻了三层文件夹都没找到,最后靠回忆大概的年份硬翻出…

2026/10/18 20:05:41 阅读更多 →
LiteLLM Proxy 启动方式与 Python 环境管理:用 uv 与虚拟环境把 TaoToken 接入本地代理

LiteLLM Proxy 启动方式与 Python 环境管理:用 uv 与虚拟环境把 TaoToken 接入本地代理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 20:04:40 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →