Synopsys
Ansys

定义

IDE 是“集成开发环境”(Integrated开发 Environment)的缩写。对于程序员而言,开发环境(开发 )指的是他们用于编写和管理代码的工具及界面。“集成”一词意味着该环境包含额外的功能和工具,以支持高质量软件的开发。通过将这些功能整合到一个平台中,集成开发环境(IDE )有助于提高软件开发(开发 )过程的效率和生产力。

IDE 的常见特征包括:

  • 向了解更多 提交有关某个函数或成员的代码内省请求
  • 文档功能
  • 自动完成功能
  • 用于纠正编码问题的语言检测工具,也称为“lint”

使用硬件描述语言编写代码面临哪些挑战?

HDL(硬件描述语言)用于描述和验证半导体设计及模型。常用于此目的的语言包括SystemVerilog 和VHDL。SystemVerilog 源于面向设计的Verilog 语言,但随着时间的推移,它融入了许多额外的验证技术。如今,SystemVerilog 包含:

  • 现代编程语言中的面向对象、基于类的元素
  • 断言语言特性
  • 约束-求解引擎
  • 得到了广受欢迎的基于SystemVerilog 的UVMIEEE 框架的广泛支持

编写《HDL 》面临的挑战之一,是必须精通该语言的所有领域。此外,可与SystemVerilog 组件配合使用的VHDL语言,也有其独特的语法。

SystemVerilog VHDL 和 都是所谓的编译型语言。换句话说,它们并非能够实时解释并立即运行的动态语言。由于需要对语言进行编译,因此这些语言的实现需要一个功能强大的引擎,以高效地生成设计,从而使其能够通过IDE 的全面验证。

集成式开发 环境的优势

1. 提高项目透明度

了解代码中可能存在多少违规情况,是改进代码的第一步。例如,新思科技 Euclide IDE 会在图形用户界面 (GUI)中生成问题报告,并可选地以批处理文本形式输出,将编码问题按不同严重程度进行分类。这为团队提供了一个可量化的指标,用于衡量其代码质量改进工作。

 

2. 改进代码补全的预测功能

通过追踪代码违规问题的“减少”情况,管理层可以评估解决代码违规问题的进展。如果代码问题随时间推移的减少速度未达到预期,这将使团队意识到,他们可能需要加大努力来改进代码。

 

3. 提高代码一致性

所有团队都希望就代码格式和编码风格规则达成一致,但如果没有能够自动处理、分类并强制执行这些规则的工具,就很难实现代码库的统一。代码不统一会给文档编写、代码复用,甚至代码的可读性带来困难。

 

4. 缩短生产代码的开发周期

建立一套确保编码最佳实践的系统,在代码输入时应用最为有效。这样,用户可以在编写代码的瞬间就对其进行改进。等待开发 等下游工具(如仿真、形式验证甚至综合)来发现代码问题,对开发人员来说低效 ,且需要更多时间进行修正迭代。IDE 可以在代码编写过程中实时审核代码——甚至无需保存文件!

 

5. 更高质量的代码

从最简单的层面来看,编码问题就是语言的语法错误。在测试平台 或RTL中,编码错误被发现得越早,修正起来就越容易、越快。否则,要纠正语法错误,首先必须对设计进行编译,才能确定代码问题。像 新思科技 VCS® 或新思科技 VC Formal这类形式验证引擎,能够检测到大多数明显的语法错误。然而,这些工具并未针对代码语法问题的检测进行优化,与IDE 相比,它们可能耗时更长、检测出的问题更少,且需要更多的资源。

IDE 能够更高效地诊断语法问题,并提供环境 来高效修复此类问题。在IDE 中,还有数百种用法检查功能,可对代码进行更全面的评估,这是一种更复杂的检查方式。

IDE gif

该服务提供哪些解决方案? 新思科技 提供哪些解决方案?

新思科技 Euclide IDE 可帮助SystemVerilog 程序员生成高质量代码,同时为加速 代码编写提供生产力 功能。它包含数百条与客户共同开发的命名代码检查规则,旨在帮助初次接触或已熟悉SystemVerilog 和 VHDL 的工程师。EuclideIDE 易于在团队中部署,可为所有团队成员提供统一的产品视图,从而确保每个人都能产出高质量的交付成果。

EuclideIDE 支持SystemVerilog 和 VHDL,并可通过多种方式使用。例如,它可以在批处理模式下运行,并用作持续集成检查,以确保每次代码提交都质量上乘且没有 lint 错误。EuclideIDE 还可以用作代码编辑工具,提供交互式IDE 界面,供用户尝试各种代码创意。该解决方案可协助代码导航以追踪类成员,甚至能从源代码生成 HTMLAPI 文档。

EuclideIDE 可选地与 新思科技 Verdi® 调试和验证管理平台,以实现文件或层次结构的同步。用户可在 Verdi 平台中选择层次结构,EuclideIDE 便会自动显示相应的文件。EuclideIDE 还与 新思科技 VCS 集成,因为只需更改一个命令行参数,即可调用 Euclide。所有这些集成都有助于提高用户的工作效率。

继续阅读

Ask BETA This experience is in beta mode. Please double check responses for accuracy.

结束聊天

关闭此窗口将清除您的聊天记录并结束本次会话。您是否确定要结束本次聊天?