Formality:探针(Probe Point)的设置与使用

相关阅读

Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm=1001.2014.3001.5482


        一般情况下,verify命令会对参考设计和实现设计所有匹配的比较点各自进行验证,但有些时候为了调试,可能需要验证参考设计和实现设计的逻辑锥中两个线网的等价性,这时就有两种选择:第一种方法是在使用set_cutpoint命令设置一对线网为cut-point,实际上这创建了一对新的比较点,并改变了原本逻辑锥的顶点和底点,有时候还需要用户使用set_user_match命令显式匹配这对比较点;第二种方法是使用GUI界面或set_probe_points命令在一对线网上设置探针,这不会影响逻辑锥结构,因为它是一个类似监视器的被动探针,本文就将详细阐述探针的设置与使用。

        本文将以一个简单的例子进行说明,其中为了简便使用了RTL作为实现设计(一般情况下,实现设计是综合后的网表)。

// 参考设计
module probe(a, b, c, clk, z1, z2);
  input a, b, c, clk;
  output reg z1, z2;

  always @ (posedge clk)
  begin
    z1 <= a & b;
    z2 <= a | c;
  end
endmodule

// 实现设计
module probe1(a, b, c, clk, z1, z2);
  input a, b, c, clk;
  output reg z1, z2;

  always @ (posedge clk)
  begin
    z1 <= a & b & c;
    z2 <= a | c;
  end
endmodule

        下面的图1是参考设计的原理图,图2是实现设计的原理图。

图1 参考设计的原理图

图2 实现设计的原理图

        实现设计和参考设计的区别显而易见:参考设计中的z1寄存器由输入端口a、b驱动,而实现设计中的z2寄存器由输入端口a、b、c驱动。

        验证结果失败,如下所示,这符合预期。

********************************* Verification Results *********************************
Verification FAILED
-------------------
 Reference design: r:/WORK/probe
 Implementation design: i:/WORK/probe1
 3 Passing compare points
 1 Failing compare points
 0 Aborted compare points
 0 Unverified compare points
----------------------------------------------------------------------------------------
Matched Compare Points     BBPin    Loop   BBNet     Cut    Port     DFF     LAT   TOTAL
----------------------------------------------------------------------------------------
Passing (equivalent)           0       0       0       0       2       1       0       3
Failing (not equivalent)       0       0       0       0       0       1       0       1
****************************************************************************************

        探针一般用于隔离错误,假设在如图3所示的位置设置了探针,如果探针验证通过,则问题更可能出现在逻辑锥中的Logic2部分,如果探针验证失败,则问题更可能出现在逻辑锥中的Logic1部分。

图3 一种可能的调试情况

        在逻辑锥视图中,可以很方便的设置探针,只需要同时选中参考设计和实现设计中的一对线网,同时在Edit ToolBar中点击Set Probe按钮即可(如果找不到Edit ToolBar,可以在ToolBar右键查看是否隐藏了Edit ToolBar,如图4所示),当然直接使用set_probe_points命令也是可以的。

图4 在GUI界面设置探针

        假设在GUI界面设置了图5所示的探针。

图5 在GUI界面设置探针

        在基于流程的工具栏上,点击6. Debug,在Probe Points列表中可以看到已设置的探针,如图6所示。

图6 查看已设置的探针

        点击Verify按钮,或者右键并点击Verify Probes即可验证所有探针,当然直接使用verify -probe命令也是可以的,此时验证结果成功,如下所示。

***************************** Probe Verification Results *******************************
Probe Verification SUCCEEDED
----------------------------
 Reference design: r:/WORK/probe
 Implementation design: i:/WORK/probe1
 1 Passing probe points
****************************************************************************************

        探针验证后,甚至可以像比较点那样,打开探针的逻辑锥视图和模式窗口,如图7所示。

图7 探针的逻辑锥视图和模式窗口

        由此分析可得,问题应该出在探针右侧,唯一有可能出错的就是实现设计中多出的C1与门,调试结束。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/967309.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Cherry Studio之DeepSeek联网/本地,建属于自己的AI助理!

上一篇文章&#xff0c;讲了DeepSeek-R1部署到本地的方法。这一篇文章&#xff0c;我们让DeepSeek再一次升级&#xff0c;通过图形化界面来交互&#xff0c;从而变成我们的AI助理&#xff0c;让DeepSeek R1发挥最大实力&#xff01; 首选需要借助硅基流动的API接口&#xff0c…

HarmonyOS Next 方舟字节码文件格式介绍

在开发中&#xff0c;可读的编程语言要编译成二进制的字节码格式才能被机器识别。在HarmonyOS Next开发中&#xff0c;arkts会编译成方舟字节码。方舟字节码长什么样呢&#xff1f;我们以一个demo编译出的abc文件&#xff1a; 二进制就是长这样&#xff0c;怎么去理解呢&…

AMD 8845HS 780M核显部署本地deepseek大模型的性能

测试了一下笔记本电脑AMD 8845HS的780M核显是否能本地部署deepseek大模型。 测试软件环境&#xff1a;LM Studio 0.3.9 、Windows 11 24H2 硬件&#xff1a;荣耀X16笔记本 CPU&#xff1a;AMD 8845HS 显卡&#xff1a;780M核显&#xff0c;显存为共享内存自动分配模式&…

实验7 路由器之间IPsec VPN配置

实验7 路由器之间IPsec VPN配置 1.实验目的 通过在两台路由器之间配置IPsec VPN连接&#xff0c;掌握IPsec VPN配置方法&#xff0c;加深对IPsec协议的理解。 2.实验内容 &#xff08;1&#xff09;按照实验拓扑搭建实验环境。 &#xff08;2&#xff09;在路由器R1和R4配置IP…

【FPGA】模型机下载FPGA设计

目录 模型机下载FPGA设计 框架 仿真 代码 MIOC.v IO.v SoC.v 模型机下载FPGA设计 32位MIPS地址空间采用内存与IO统一编址方式&#xff0c;总共232个存储单元&#xff0c;每个单元默认存放1个字节&#xff0c;即总共4GB。划分为:用户空间和内核空间。 &#xff08;1&#xff09;…

【真一键部署脚本】——一键部署deepseek

目录 deepseek一键部署脚本说明 0 必要前提 1 使用方法 1.1 使用默认安装配置 1.1 .1 使用其它ds模型 1.2 使用自定义安装 2 附录&#xff1a;deepseek模型手动下载 3 脚本下载地址 deepseek一键部署脚本说明 0 必要前提 linux环境 python>3.10 1 使用方法 1.1 …

学习笔记:在华为云ModelArts上运行MindSpore扩散模型教程

目录 一、背景与目的 二、环境搭建 三、模型原理学习 1. 类定义与初始化 2. 初始卷积层 3. 时间嵌入模块 4. 下采样模块 5. 中间模块 6. 上采样模块 7. 最终卷积层 8. 前向传播 9. 关键点总结 四、代码实现与运行 五、遇到的问题及解决方法 六、总结与展望 教程来源&#xff1a…

以 Python 为工具搭建的热门旅游景点数据分析系统

系统介绍&#xff1a; 随着计算机技术的飞速发展&#xff0c;计算机系统的应用已广泛渗透到社会的各个领域。大数据的大量应用为人们的生活带来了极大的便利。在此背景下&#xff0c;将热门旅游景点数据分析管理与互联网相结合&#xff0c;利用计算机搭建热门旅游景点数据分析…

如何实现图片式按钮的功能

文章目录 1. 概念介绍2. 使用方法2.1 filled风格2.2 filledTonal风格2.3 outlined风格 3. 代码与效果3.1 示例代码3.2 运行效果 4. 内容总结 我们在上一章回中介绍了"如何修改NavigationBar组件的形状"相关的内容&#xff0c;本章回中将介绍IconButtion组件.闲话休提…

华硕笔记本怎么一键恢复出厂系统_华硕笔记本一键恢复出厂系统教程

华硕笔记本怎么一键恢复出厂系统&#xff1f; 华硕一键恢复出厂系统是一个安全、高效、方便的恢复方式&#xff0c;让您轻松还原出厂设置&#xff0c;以获得更好的系统性能。如果您的华硕电脑遇到问题&#xff0c;可以使用华硕一键恢复出厂系统功能。下面小编就教大家华硕笔记本…

腾讯云HAI部署DeepSeek结合Ollama API搭建智能对话系统

前言 本文将详细介绍如何在腾讯云HAI平台上部署DeepSeek模型&#xff0c;并配置使用Ollama API服务以实现对外部请求的支持。通过对前期准备、部署流程、API服务配置及使用的详细阐述&#xff0c;希望能为读者提供一个全面且实用的指南&#xff0c;助力AI应用的高效开发和部署…

从零开始学Python爬虫:(二)使用基本库urllib(上)

urllib库是python内置库&#xff0c;并不需要我们额外安装。 通过它&#xff0c;我们就可以完成请求和响应&#xff0c;得到网页内容。 现在&#xff0c;我们来详细看一看&#xff1a; 一、urllib库构成 而urllib库包含以下四个模块&#xff1a; urllib.request&#xff…

OpenAI Deep Research被huggingface 24小时复现开源了

自OpenAI发布Deep Research&#xff08;一种使用推理来综合大量在线信息并完成多步骤研究任务的AI Agent&#xff09;之后开源社区已经迎来一大波复现了&#xff0c;PaperAgent进行了梳理&#xff1a; 1.2k星 https://github.com/jina-ai/node-DeepResearch 825 https://gith…

【DeepSeek × Postman】请求回复

新建一个集合 在 Postman 中创建一个测试集合 DeepSeek API Test&#xff0c;并创建一个关联的测试环境 DeepSeek API Env&#xff0c;同时定义两个变量 base_url 和 api_key 的步骤如下&#xff1a; 1. 创建测试集合 DeepSeek API Test 打开 Postman。点击左侧导航栏中的 Co…

​阿里妈妈推出“淘宝星辰·图生视频”,AI电商内容创作全面升级

近日,基于自研的淘宝星辰视频生成大模型,阿里妈妈正式推出商用级图生视频AI Native应用——淘宝星辰图生视频,目前已对淘宝天猫商家开放使用。这一全新的AI Native工具,结合了海量电商数据、丰富的设计语言以及业内领先的营销经验,将推动电商AI内容创作的全流程智能化升级。 【…

AGI的基石:什么是机器学习

什么是机器学习&#xff1a;机器学习是人工智能的子集&#xff0c;深度学习是其重要的组成部分&#xff0c;包括不限于&#xff1a;deep neural networks 、deep belief networks和recurrent neural networks。在深度学习中&#xff0c;有三种基本的神经网络架构&#xff1a;FF…

游戏引擎学习第95天

回顾昨天的内容 我们一起完成游戏开发。我们正在进行自定义渲染的工作&#xff0c;这非常棒。我们基本上是在实现一个GPU的功能&#xff0c;自己来做这一切&#xff0c;这样我们可以看到它是如何运作的。 令人惊讶的是&#xff0c;整个过程并没有花费太多时间。当最初想到要实…

DFS+回溯+剪枝(深度优先搜索)——搜索算法

DFS也就是深度优先搜索&#xff0c;比如二叉树的前&#xff0c;中&#xff0c;后序遍历都属于DFS。其本质是递归&#xff0c;要学好DFS首先需要掌握递归。接下来咱们就一起来学习DFS涉及的算法。 一、递归 1.什么是递归&#xff1f; 递归可以这样理解把它拆分出来&#xff0…

Windows 11 重装系统后蓝屏错误:INACCESSIBLE_BOOT_DEVICE 的解决方案

Windows 11 重装系统后蓝屏错误&#xff1a;INACCESSIBLE_BOOT_DEVICE 的解决方案 在安装 Windows 11 后&#xff0c;用户可能会遇到一个令人头疼的问题&#xff1a;蓝屏错误&#xff0c;错误代码为 INACCESSIBLE_BOOT_DEVICE。这个错误通常表示系统无法访问启动设备&#xff…

瑞熙贝通实验室安全综合管理平台更新迭代v4.0产品介绍

随着科研事业的蓬勃发展&#xff0c;科研实验室是高校科研的重要场所 &#xff0c;是培养学生科研能力、进行科学实验、创造科研成果的重要基地。然而&#xff0c;实验室也存在诸多安全隐患&#xff0c;如化学品泄露、火灾、设备故障、中毒、辐射、窒息等&#xff0c;这些都可能…