[发明专利]用于调试电路设计的方法和电路有效
申请号: | 201680062228.0 | 申请日: | 2016-09-09 |
公开(公告)号: | CN108351907B | 公开(公告)日: | 2022-04-01 |
发明(设计)人: | G·F·斯海勒;Y·E·杨;P·B·詹姆斯·罗克斯比;P·R·舒马赫;P·莱萨特 | 申请(专利权)人: | 赛灵思公司 |
主分类号: | G06F30/34 | 分类号: | G06F30/34 |
代理公司: | 北京市君合律师事务所 11517 | 代理人: | 毛健;顾云峰 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 调试 电路设计 方法 电路 | ||
各种示例的实施例被指向用于调试电路设计的电路和方法。根据一个示例的实施例,捕获操作期间由电路设计产生的一组信号的波形数据(104)。为所述一组信号生成数据结构(110),并将信号的波形数据存储在所述数据结构中。识别与所述一组信号相关联的通信信道(114)。分析存储在所述数据结构中的波形数据以定位用于一个或多个通信信道的一组信号中的事务级事件(114)。通过计算机系统输出指示所述一组事务级事件的位置的数据。
技术领域
本公开大致涉及测试逻辑电路,更具体地涉及调试电路设计。
背景技术
可编程集成电路(IC)可由用户编程以执行指定的逻辑功能。被称为现场可编程门阵列(FPGA)的一种可编程IC通常包括可编程资源,该可编程资源被安排在具有可编程互连和可编程逻辑的可编程片阵列中。可编程互连通常包括大量由可编程互连点(PIP)互连的不同长度的大量互连线。可编程逻辑使用可编程元件来实施电路设计的逻辑,其中可编程元件可以包括例如函数发生器、寄存器、算术逻辑等等。通常通过将配置数据流加载到定义如何配置可编程元件的内部配置存储器单元中来编程可编程互连和可编程逻辑。可以从存储器(例如,从外部PROM)读取配置数据或通过外部装置将配置数据写入FPGA。各个存储单元的集合状态确定了FPGA的功能。
在开发电路设计的过程中,通常对电路设计进行测试,以在物理实现和部署之前评估其运行和性能。电路设计的测试可能需要观察电路设计的专用集成电路(ASIC)实施中的电路模块的运行,使用基于软件的模拟模型来模拟(simulate)电路模块,或者在可编程IC上仿真(emulate)电路模块。在仿真电路设计时,可编程IC上的可编程资源被配置为实施电路设计。在一些实现中,可以使用ASIC实施的电路模块的模拟、仿真和/或运行的组合来对电路设计的运行进行建模。在一个示例中,在对电路设计的第一电路模块进行模拟的同时,可以仿真电路设计的第二电路模块。在测试期间,测试数据被提供给电路设计的模拟的/仿真的/ASIC实施的电路模块,并且数据信号从电路设计的各个节点被捕获。可以通过被配置为执行电路设计的模拟模型的软件调试工具将数据信号输入到模拟电路设计并从模拟电路设计中捕获数据信号。数据可以被输入到电路设计并从电路设计中被捕获,该电路设计在可编程IC上仿真或者被实施为使用各种电路的ASIC,这些电路包括例如集成逻辑分析器电路,其被包括在可编程IC或ASIC芯片中或被连接到可编程IC或ASIC芯片。
发明内容
各种示例实施涉及调试电路设计。根据示例实施,公开了用于调试电路设计的方法。捕获操作期间由电路设计产生的一组信号的波形数据。为所述一组信号在计算机系统的存储器电路中生成数据结构,并将所述一组信号的波形数据存储在所述数据结构中。通过所述计算机系统的处理器电路识别与所述一组信号相关联的通信信道。分析存储在所述数据结构中的波形数据以定位用于一个或多个通信信道的一组事务级事件。输出指示所述一组事务级事件的位置的数据。
可选择地,该方法可以进一步包括:提供可扩展应用程序接口API,所述API被配置以为用户查询所指定的一组标准搜索所述一组事务级事件。
可选择地,该方法可以进一步包括:响应于经由用户接口输入的用户查询,使用所述可扩展API,基于所述数据结构识别所述一组信号中与由所述用户查询指定的一组标准相匹配的部分。
可选择地,识别所述一组事务级事件包括:基于包括在所述电路设计中的元数据、所述电路设计中的信号名称或它们的组合来识别由被识别的通信信道实施的协议。为被识别的协议提供应用程序接口API,所述API被配置以从所述一组信号的数据结构中识别出用于所述协议的事务级事件。为实施所识别的协议中的一个协议的通信信道,执行为所述协议提供的API以确定用于所述通信信道的事务级事件。
可选择地,为所述协议提供所述API包括从API库中为所述协议获取所述API。
可选择地,所述通信信道中的至少有一个通信信道与所述一组信号组中的多个信号相关联,以及用于所述通信信道的所述事务级事件包括数据事务,由包括在所述电路设计中的处理器执行的程序指令,或它们的其组合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于赛灵思公司,未经赛灵思公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680062228.0/2.html,转载请声明来源钻瓜专利网。