Identify

2024-06-05 07:38
文章标签 identify

本文主要是介绍Identify,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Identify基于RTL级的在线调试工具

    如今,对一个 FPGA设计进行全面的功能验证变得越来越复杂。目前一些高端FPGA的容量使得它们可以具有和一部分ASIC设计相当的功能复杂度。传统的、诸如仿真器这样的验证手段太慢,而且无法进行在线测试;而从FPGA内部取出比特级信号以供观测的调试方法又相当浪费时间。Synopsys 的Identify RTL级调试工具提供了解决这种验证烦恼的方案。它可以使您在系统全速运行时,在RTL源码级,对FPGA进行在线调试工作。

   使用Identify调试的流程

        Identify软件有Instrumentor和Debugger两部分。在调试前,通过Instrumentor设定需要观测的信号和断点信息,然后进行综合,布局布线。最后,通过Debugger进行在线调试。

   在线的、全速的、RTL级的调试工具

        Identify工具允许FPGA设计者以一种类似于RTL仿真器的方式对硬件进行调试。在这种方式下,设计者可以在RTL源码中直接控制硬件的触发点,并且可以在源码中直接看到采集上来的数据。这种便利使得定位复杂功能问题的时间大大的缩短,常常可以将本来所需的几周到几个月的时间,缩短到只有几天。另一方面,在已有的设计中使用Identify非常方便。首先,Identify Instrumentor工具可以给原始的HDL源码添加测试点,并输出一个新的RTL源码。这个新的源码交给正常的综合、布局、布线流程处理,生成新的FPGA设计结果。当FPGA下载完成后,就可以使用Identify Debugger,与工作中的FPGA进行通信,并设定相应的触发条件,观测取样值。

   如何以更快速的方法进行调试

    通过Identify,设计者能使用更灵活的方式设置信号的触发条件。设计者既可以以信号的电平或跳变作为触发条件,也可以以RTL代码中诸如CASE和IF这样的分支语句作为触发条件。通过使用Identify工具,触发条件的设置变得非常的方便,并且由于可以精确地设定触发条件,用户不再需要占用大量FPGA内的存储空间来保存测试点数据。当所需要的触发条件非常复杂时,Identify可以借助TCL文件提供无穷的触发条件链,这便有了完全的灵活性。Identify工具提供了一个与RTL仿真工具类似的调试环境,但同时被调系统由于工作在实时的速度,而且可以使用系统中真实存在的激励条件,这都给调试工作带来了即时的方便。

   增量设计流程

    对于Xilinx的器件,当需要改变想要观测的信号时,可使用增量设计流程,从而在增加调试灵活性的基础上使调试进程大大缩短。

    在该流程中,只需在Instrumentor中修改所要观测的信号,并保存结果,Identify会自动调用ISE的FPGA Editor修改网表文件。因此,不需要重新进行综合和布局布线。从而在很短的时间内修改观测信号。

http://www.greatalent.com/cpjs.asp?cid=2&aid=84

这篇关于Identify的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1032472

相关文章

ORA-01157: cannot identify/lock data file 问题解决

ORA-01157: cannot identify/lock data file 7 - see DBWR trace file  早上登陆数据库,无法连接PLSQL,未果。 通过服务器端试图登陆ORACLE, su - oracle sqlplus /nolog connect  / as sysdba 直接报错:cannot identify/lock data file,无法找

启动 异常java.io.IOException: Alias name [cas] does not identify a key entry

https证书问题 遇见java.io.IOException: Alias name [cas] does not identify a key entry异常, server.ssl.key-store= tomcat.keystore server.ssl.key-store-password= 123456 server.ssl.keyStoreType: PKCS12 将其他设置

As抽风:Could not identify launch activity: Default Activity not found Error while Launching activity

本人也是用As差不多不到时间,现在用的是2.0正式版本! 今天 我就是抽取了一个抽象方法,抽风的as 就报 Could not identify launch activity: Default Activity not found Error while Launching activity 这个,下宝宝一跳,各种撤回都不行,这可咋办,项目还要做不是,于是开启了 stackoverflow ,坑

ORA-1157, cannot identify/lock data file - see DBWR trace file

ORA-1157, "cannot identify/lock data file %s - see DBWR trace file"引起的原因:因为数据文件已经在被使用了从而导致数据库的后台进程不能找到相应的数据文件或者不能锁定相应的数据文件,这样数据库将禁止访问这些数据文件而其他的数据文件则没有影响。伴随这个错误操作系统将会提示是哪个数据文件不能被识别。ORA-01157错误一般和ORA-01

Libero集成开发环境中Identify应用与提高

Libero集成开发环境中Identify应用与提高 Identify的安装

HDU 3659 Identify the number(数字识别 模拟)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3659 这个题目刚开以为是计算几何,其实是个毛线啊,就是一模拟题,不过这个题想AC还是需要花点时间想的,其实也比较简单,关键是细心 题意:给定你n条线段,每条线段长度为1,这么多线段会组合成数字(见题目图),每个数字之间的间隔5以上,让你从左到右输出数字 解题思路: 首先肯定是按照线段较小的x排

Vue - 登录图片验证码(identify)

Vue使用 identify 插件 生成图片验证码 一. identify.vue 组件 用于定义图片验证码的 参数 和 方法 <template><div class="s-canvas"><canvas id="s-canvas" :width="contentWidth" :height="contentHeight"></canvas></div></template><s

Vue使用identify实现验证码

Vue使用identify实现验证码 Identifyidentify.vue组件组件引入测试效果: Identify identify是一款使用使用canvas来生成图形验证码的vue插件。是一款使用使用canvas来生成图形验证码的vue插件。 npm i identify identify.vue组件 在src/components文件夹创建SIdentify.

Linux NVMe Driver学习笔记之7:Identify初始化及命令提交过程

这篇文章紧接上回分解,在nvme_probe函数的最后一步调用nvme_reset_work进行reset操作,nvme_reset_work的主要工作可以概括如下几个步骤: 进入nvme_reset_work函数后先检查NVME_CTRL_RESETTING标志,来确保nvme_reset_work不会被重复进入。 调用nvme_pci_enable 调用nvme_configure_

vue3 identify--验证码

import SIdentify from './views/identify' //引入路径createApp(App).use(SIdentify).mount('#app') 创建identify文件 <template><div class="s-canvas"><canvas id="s-canvas" :width="contentWidth" :height="contentHe