当前位置: 首页 > 软件库 > 其他开源 > >

EpicFV

面向 Verilog 的形式化验证工具
授权协议 LGPL
开发语言 C/C++
所属分类 其他开源
软件类型 开源软件
地区 国产
投 递 者 赖鸿羲
操作系统 Linux
开源组织
适用人群 未知
 软件概览

EpicFV 是面向 Verilog 的形式化验证工具,目前支持在 Linux 系统上运行。

Features

  • 业界首款开源形式验证工具
  • 分布式计算/并行计算加速验证收敛
  • 自动调度引擎,降低形式验证工具使用门槛
  • 在易用性、实用性、稳定性上提供专业技术支持

随着芯片设计行业的高速发展,行业对芯片验证提出了更高的要求。动态仿真,形式验证,原型设计,硬件加速是常见的几大功能验证的手段。

其中,形式验证有着以下三种优势:

  1. 形式验证是穷尽的,完备的;
  2. 形式验证不需要任何复杂测试激励环境的搭建,只需要写约束和测试点即可;
  3. 形式验证对设计收敛的效率是传统仿真的倍数级;
  4. 形式验证适合于设计人员在早期对于自己的模块进行功能验证。

但是,形式验证需要使用断言(SystemVerilog Assertion),工程师必须熟悉语法,并且对工具内部的引擎有一定熟悉度,这对使用门槛和开发技术的成熟度提出了较高的要求,导致无论是高校还是设计公司,虽然都希望能借形式验证工具来大大加速验证的收敛,却因缺乏经验而止步。

作为全球首款开源形式验证工具,“灵验”在用户输入RTL设计和SystemVerilog断言描述设计规范的情况下,可以自动进行语法解析、设计综合、断言解析,并且基于分布式计算理论自动调度引擎求解断言,加速验证收敛,从而降低形式验证工具的使用门槛。

 相关资料
  • 问题内容: 具有角形的这种普通(名称属性由服务器要求)形式,无法弄清楚如何使验证有效。我应该在ng-show =“ TODO”中添加什么 http://jsfiddle.net/Xk3VB/7/ ps:这只是一种形式,更复杂 谢谢 问题答案: AngularJS依靠输入名称来暴露验证错误。 不幸的是,到目前为止,不可能(不使用自定义指令)动态生成输入的名称。确实,检查输入文档,我们可以看到name

  • 页上的窗体调用控制器中的方法。从控制器调用验证器。 如果用户输入了一个非数字值,我相信我可以使用以下方法来检查: typemismatch.java.lang.integer=您在一个需要数字的字段中输入了一个非数字值... 但是我的问题涉及到数据库中用户ID的检查,即如果ID不存在,那么输入应该被拒绝。 那么,服务可以在验证器类中使用吗?对此有什么反对的考虑吗?

  • 问题内容: 我正在使用vaadin进行Java项目。现在,我有一个用户注册表格,看起来像这样: 当然,该表单除了显示之外不做任何其他事情。我想做的是,如果不满足某些要求,请让Vaadin在字段旁边显示错误消息。要求本身并不那么重要(假设我希望电子邮件字段至少包含8个字符)。我想知道的是:有没有简单的内置方法可以做到这一点?我在这里:https : //vaadin.com/api/com/vaad

  • 本文向大家介绍Java生成图形验证码工具类,包括了Java生成图形验证码工具类的使用技巧和注意事项,需要的朋友参考一下 生成验证码效果 ValidateCode.java 验证码生成类 ImgFontByte.java ValidateCodeServlet.java Servlet调用方法  测试类 ValidateCodeTest.java web.xml 配置 以上所述是小编给大家介绍的Ja

  • 问题内容: 我正在用Ruby开发Jenkins插件。您应该能够配置连接到服务器的每个节点,以便当该节点失去与主服务器的连接时将电子邮件发送到指定的地址。添加一个字段以输入电子邮件地址: 配置节点时,会有一个名为的字段,您可以在其中输入电子邮件地址。我希望在输入地址时验证此字段。 保存配置后,便会创建一个地址(正确),您可以访问该电子邮件地址。 的当一个节点的连接丢失,被称为: 查找电子邮件地址并发

  • 我已经编写了我的代码,但就我个人的知识而言,我想知道如何将其建模。 我们开始吧:一个用户可以有许多配置文件,每一个都与唯一的应用程序相关联。配置文件定义了用户在应用程序中的权限:同一用户可以是app1范围内的管理员,同时也是app2的基本用户... 伪代码看起来像这样: 如您所见, 只是一个枚举,而可以是一个简单的字符串,但我在这里需要一个类。 我如何在类图上表示这三个实体?我认为类关联不是一个好