Sigasi Studio 5 引入了独特的用于 Verilog 和 SystemVerilog 的 Sigasi 分析引擎、改进的自动完成和更快的文档生成。
下一代 Verilog 和 SystemVerilog 支持
速度、准确性、一致性:为了实现更高水平的生产力和可用性,我们在设计新的 Sigasi 分析引擎时牢记了这些主要目标 . 它是此版本和未来版本中新功能的基础。 我们可以自信地说,我们将对 Verilog 和 SystemVerilog 的支持提升到了一个新的水平。
Sigasi 分析引擎持续为您的项目提供动力,以提供精确和即时的反馈。 由于其大规模并行化方法,它可以扩展到任何类型的项目。 该引擎与您的设计方法无关,在输入时提供反馈,并将您的注意力集中在潜在问题的根本原因上。
智能错误报告和导航
Sigasi 5 对您项目中的设计有了极大的理解。 基于在后台持续运行的分析,Sigasi 提供有关丢失声明、损坏引用和其他语义问题的可靠且一致的反馈。 报告的错误将引导您找到问题的根本原因,隐藏分散注意力的后续问题。
即使是最复杂的设计层次结构也能立即得到理解和验证。 Sigasi 5 分析常规实例化、模块树和绑定指令。 无论您的设计多么复杂或深入,层次结构信息都可以立即在您的指尖获得。 您可以按照层次结构引用,导航到引用的实例和结构,并立即准确了解您的设计。 无论您的项目包含多少顶级单元。 一切都会被发现、分析和检查。
层次结构由四个不同的模块创建,top
、a
、b
和 c
。 它们形成一棵树。 屏幕截图表明,较低级别的模块可以很容易地引用层次结构中位于它们之上的项目。
重复的声明、模棱两可的引用或仅仅是复制粘贴错误有时都很难追踪。 有时,重复的顶层设计可能是故意的,这取决于您的项目设置。 Sigasi 将以任何方式通过并提供您做出正确决策所需的所有信息并保持在流程中。
在配置错误的项目中,可能会出现多个同名声明可用的情况。 上面的屏幕截图显示了一个示例,其中一个旧的 fulladder
实现的副本意外地徘徊。
当您选择 Go-to-declaration (Ctrl+Hover) 时,所有不明确的声明都会显示出来。 Sigasi 会指出重复项并显示它们的位置,以便您可以直接跳转到它们。
标签和悬停
丰富而准确的设计元素可视化是 Sigasi 的核心。 悬停和标签表示显示了项目分析结果增强的详细信息。
Verilog 和 SystemVerilog 对象的显式和隐式属性在轮廓视图和 Sigasi 中的所有其他位置呈现。 详细信息还包括有关对象类型的信息。 同样,丰富的数据也显示在所有声明和所有用法的悬停中。
悬停信息包括有关拆分声明或不明确解析引用的详细信息。
扩展的 SystemVerilog 支持
通用接口
Sigasi 5 对 SV interface
和 modport
提供完善的支持。 错误检查、代码导航和事件突出显示从根本上有助于理解设计和遵循端口映射。 我们支持命名接口和通用接口。
该示例说明了 Sigasi 5 对接口的出色支持。接口声明➊定义了两个端口gnt
和ack
。 top
模块➋使用通用的、无类型的接口端口。 在模块实例化➌ 时,Sigasi 5 了解 ack
和 gnt
➍ 可在模块主体的 a
上访问,但 data
不是。 所有 Sigasi 功能都相应地工作,例如 导航、自动完成和突出显示。
复杂枚举声明
SystemVerilog 以简洁的方式定义枚举类型,Sigasi 5 完全理解这些类型。枚举文字的用法被准确检测、分析和突出显示。
屏幕截图中演示了使用枚举声明时的功能。 fancy_enum
定义了 10 个文字,其中一个是简单的枚举文字,其余 9 个文字是从 complex
的范围声明中展开的。
改进的自动完成
自动完成建议的更高的相关性、更好的优先级排序和改进的可用性包含此版本的可靠性和一致性重点。
选择最佳的自动完成建议从未如此简单。 自动完成现在使用 VHDL、Verilog 和 SystemVerilog 的子字符串匹配来过滤相关建议,即使您只记得部分名称也是如此。 自动完成弹出窗口显示每个建议的类型,并且匹配字符在您键入时以粗体显示。
特别是对于 Verilog 和 SystemVerilog,准确性全面提高,但尤其是在 $unit
、$root
、local::
、分层引用等范围内, 结构和枚举类型范围,即 enumeration[N]
。
新的优先级排序机制首先为您提供最佳匹配建议。 它基于一个自适应统计模型,结合了代码使用统计(使用标识符的频率)和用户使用统计(在相似的上下文中选择相似的自动完成的频率)。 上图展示了基于邻近度的优先级排序(STOP
比 SLEEP
更接近光标),而下图展示了代码使用统计信息。
最后,自动完成现在可以方便地在宏参数内工作。
文档改进
对于此版本,除了一些较小的改进外,重点是更快的文档导出。
文档性能
通过并行运行最冗长的部分(图表生成),文档生成速度得到了极大的提高。 这种方法与分配的线程数成线性关系。 现在平均 8 核机器生成文档的速度提高了 8 倍。
可以在 Preferences > 中配置应该用于图表生成的线程数。 锡加西 > 高级。
小改进
- 生成的 HTML 现在符合 HTML 和 CSS 标准
- 类现在只显示其直接声明的成员,而不是继承的成员
- 显示所有函数返回类型
- 源代码和标识符始终使用等宽字体
官方网站: https://insights.sigasi.com/releasenotes/sigasi-5.00/
软件语言: English
文件大小: 428 MB
运行环境: Windows 10.x-11.x/Linux RHEL 7.7-8 64Bit
评论前必须登录!
注册