Method for integrating event-related information and trace information
    1.
    发明授权
    Method for integrating event-related information and trace information 有权
    集成事件相关信息和跟踪信息的方法

    公开(公告)号:US08473275B2

    公开(公告)日:2013-06-25

    申请号:US12125766

    申请日:2008-05-22

    IPC分类号: G06F9/455

    CPC分类号: G06F11/3636

    摘要: A method for emulating and debugging a microcontroller is described. In one embodiment, an event thread is executed on an emulator that operates in lock-step with the microcontroller. Event information is sampled at selected points. Trace information is also recorded at the selected points. As such, the event information and trace information are effectively pre-filtered. Accordingly, it is not incumbent on a designer to read and understand the event and trace information and sort out the information that is of interest. Instead, this task is essentially done automatically, helping the designer and reducing the probability of error. Furthermore, because only selected event and trace information is recorded, the resources of the in-circuit emulator system are not taxed.

    摘要翻译: 描述了一种用于仿真和调试微控制器的方法。 在一个实施例中,在与微控制器锁定工作的仿真器上执行事件线程。 事件信息在选定的点被采样。 跟踪信息也记录在所选点上。 因此,事件信息和跟踪信息被有效地预先过滤。 因此,设计师不需要阅读和理解事件和跟踪信息并整理出感兴趣的信息。 相反,这个任务基本上是自动完成的,有助于设计人员降低错误概率。 此外,由于仅记录所选择的事件和跟踪信息,因此在线仿真器系统的资源不纳税。

    Sleep and stall in an in-circuit emulation system
    2.
    发明授权
    Sleep and stall in an in-circuit emulation system 有权
    在线仿真系统中的睡眠和失速

    公开(公告)号:US07774190B1

    公开(公告)日:2010-08-10

    申请号:US09989777

    申请日:2001-11-19

    申请人: Craig Nemecek

    发明人: Craig Nemecek

    IPC分类号: G06F9/45

    CPC分类号: G06F17/5027 G06F11/261

    摘要: A method and apparatus for performing sleep and stall operations in a system that includes a device under test and that includes an emulator device that operates to perform a sequence of instructions in lock-step fashion with the device under test. When a first signal is received at the device under test, the device under test initiates the sleep function and turns off its clocks. When the clocks are turned off, the emulator device discontinues execution of the sequence of instructions. When the sleep function has been completed by the device under test a second signal is sent to the emulator device. Execution of the sequence of instructions is resumed when the number of clock signals received at the emulator device since the second signal was received equals a predetermined value.

    摘要翻译: 一种用于在包括被测设备的系统中执行睡眠和失速操作的方法和装置,所述方法和装置包括仿真器装置,所述仿真器装置操作以与被测器件锁定方式执行指令序列。 当被测器件接收到第一个信号时,被测器件启动睡眠功能并关闭其时钟。 当时钟关闭时,仿真器设备停止执行指令序列。 当被测设备的睡眠功能已经完成时,第二个信号被发送到仿真器设备。 当接收到第二信号时在仿真器装置接收的时钟信号的数量等于预定值时,继续执行指令序列。

    In-circuit emulator with gatekeeper based halt control
    3.
    发明授权
    In-circuit emulator with gatekeeper based halt control 失效
    基于停机控制的网守仿真器

    公开(公告)号:US07236921B1

    公开(公告)日:2007-06-26

    申请号:US10004197

    申请日:2001-11-14

    IPC分类号: G06F9/455

    CPC分类号: G06F11/3652 G06F11/3656

    摘要: A halt control gatekeeper for an In-Circuit Emulation system. Halt commands are implemented through a gatekeeper forming a portion of a virtual microcontroller that operates in lock-step synchronization with a real microcontroller under test. When a halt command is received, the gatekeeper determines if the microcontroller is in a sleep mode and, if so, appropriately notifies a host computer and queues up a halt command. If the microcontroller is not in a sleep mode, the gatekeeper simply queues a halt command and notifies the host computer when the microcontroller has halted and it is safe to perform debug operations on the virtual microcontroller.

    摘要翻译: 用于在线仿真系统的停止控制关守。 暂停命令通过形成虚拟微控制器的一部分的守门员实现,虚拟微控制器与被测试的真实微控制器在锁步同步中操作。 当接收到停止命令时,网守确定微控制器是否处于睡眠模式,如果是这样,则适当地通知主机并排队停止命令。 如果微控制器不处于睡眠模式,则看门人将简单地排队停止命令,并在微控制器停止工作时通知主机,并且可以安全地对虚拟微控制器执行调试操作。

    Graphical user interface with logic unifying functions
    4.
    发明授权
    Graphical user interface with logic unifying functions 有权
    具有逻辑统一功能的图形用户界面

    公开(公告)号:US07150002B1

    公开(公告)日:2006-12-12

    申请号:US10109979

    申请日:2002-03-29

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3664

    摘要: Programming a plurality of states having respective threads is achieved by an event engine and a computer controlled GUI causing the event engine to monitor a signal and execute an action based thereon. The GUI programs an event and several states and causes the event engine to traverse between the states upon reaching the event. The GUI further programs a logic chain which unifies the threads. A method unifies several threads by selecting and executing a logic operation. The method further configures several states and causes traversing between them. The GUI may be deployed co-functionally with debuggers, logic analyzers, scopes, utilities, and software development tools. The results of the GUI are automatically transformed into program code which programs the event engine to operate during debug of a device under test by monitoring for events and taking action based thereon.

    摘要翻译: 通过事件引擎和计算机控制的GUI实现对相应线程的多个状态的编程,使得事件引擎监视信号并基于此执行动作。 GUI编程一个事件和几个状态,并导致事件引擎在达到事件之间在状态之间遍历。 GUI进一步编程统一线程的逻辑链。 一种方法通过选择和执行逻辑运算来统一多个线程。 该方法进一步配置几种状态并导致它们之间的遍历。 GUI可以与调试器,逻辑分析仪,示波器,实用程序和软件开发工具共同部署。 GUI的结果被自动转换为程序代码,程序代码通过监视事件并基于此采取行动来编程事件引擎在被测设备的调试期间进行操作。

    System and method for automatically matching components in a debugging system
    5.
    发明授权
    System and method for automatically matching components in a debugging system 有权
    用于自动匹配调试系统中组件的系统和方法

    公开(公告)号:US07099818B1

    公开(公告)日:2006-08-29

    申请号:US10113065

    申请日:2002-03-29

    IPC分类号: G06F9/455 G06F11/00 G06F9/44

    CPC分类号: G06F11/3656 G06F11/261

    摘要: Communications between a device and a debugging system are effectuated by programming an ICE with a first logic set, which enables the ICE to establish communications with the device and determine a unique identifier thereof. The ICE communicates the device's unique identifier back to a host computer. The host computer matches the unique identifier to a second logic set and a plug-in module. The host computer then programs the ICE with the second logic set and activates the plug-in module. The second logic set allow the ICE and the device to execute program instructions downloaded with the second logic set in lock-step fashion. The plug-in module allows the host computer to interact in the debugging process as necessary. This achieves flexibility, because any ICE may be programmed to communicate with any device.

    摘要翻译: 设备和调试系统之间的通信通过使用第一逻辑集编程ICE来实现,这使ICE能够与设备建立通信并确定其唯一的标识符。 ICE将设备的唯一标识符传回主机。 主机将唯一标识符与第二逻辑集和插件模块相匹配。 然后主计算机用第二个逻辑集编程ICE并激活插件模块。 第二逻辑集允许ICE和设备以锁定方式执行以第二逻辑集下载的程序指令。 插件模块允许主机在调试过程中根据需要进行交互。 这实现了灵活性,因为任何ICE可以被编程为与任何设备通信。

    METHOD FOR INTEGRATING EVENT-RELATED INFORMATION AND TRACE INFORMATION
    6.
    发明申请
    METHOD FOR INTEGRATING EVENT-RELATED INFORMATION AND TRACE INFORMATION 有权
    集成事件相关信息和跟踪信息的方法

    公开(公告)号:US20080222453A1

    公开(公告)日:2008-09-11

    申请号:US12125766

    申请日:2008-05-22

    IPC分类号: G06F11/00

    CPC分类号: G06F11/3636

    摘要: A method for emulating and debugging a microcontroller. In one embodiment, an event thread is executed on an emulator that operates in lock-step with the microcontroller. Event information is sampled at selected points. Trace information is also recorded at the selected points. As such, the event information and trace information are effectively pre-filtered. Accordingly, it is not incumbent on a designer to read and understand the event and trace information and sort out the information that is of interest. Instead, this task is essentially done automatically, helping the designer and reducing the probability of error. Furthermore, because only selected event and trace information is recorded, the resources of the in-circuit emulator system are not taxed.

    摘要翻译: 一种用于仿真和调试微控制器的方法。 在一个实施例中,在与微控制器锁定工作的仿真器上执行事件线程。 事件信息在选定的点被采样。 跟踪信息也记录在所选点上。 因此,事件信息和跟踪信息被有效地预先过滤。 因此,设计师不需要阅读和理解事件和跟踪信息并整理出感兴趣的信息。 相反,这个任务基本上是自动完成的,有助于设计人员降低错误概率。 此外,由于仅记录所选择的事件和跟踪信息,因此在线仿真器系统的资源不纳税。

    Event architecture and method for configuring same
    7.
    发明授权
    Event architecture and method for configuring same 失效
    事件架构及其配置方法

    公开(公告)号:US07231339B1

    公开(公告)日:2007-06-12

    申请号:US10113586

    申请日:2002-03-28

    IPC分类号: G06F9/455 G06F17/50

    CPC分类号: G06F11/3636 G06F11/3648

    摘要: An event architecture. The event architecture may have a number of event engines for monitoring conditions and also chain logic coupled to the event engines. The event architecture may further have a memory array for storing data to configure the chain logic to configure an execution scheme of the event engines. The chain logic may be re-configured by additional data from the memory to re-configure the execution scheme of the event engines.

    摘要翻译: 事件架构。 事件架构可以具有用于监视条件的多个事件引擎以及耦合到事件引擎的链接逻辑。 事件架构还可以具有用于存储数据的存储器阵列,以配置链逻辑以配置事件引擎的执行方案。 链逻辑可以由来自存储器的附加数据重新配置,以重新配置事件引擎的执行方案。

    System for integrating event-related information and trace information
    8.
    发明授权
    System for integrating event-related information and trace information 失效
    用于集成事件相关信息和跟踪信息的系统

    公开(公告)号:US07103530B1

    公开(公告)日:2006-09-05

    申请号:US10112237

    申请日:2002-03-29

    IPC分类号: G06F9/455 G06F11/00

    CPC分类号: G06F11/261

    摘要: An emulation and debugging system that includes an in-circuit emulator couplable to a microcontroller. The in-circuit emulator is adapted to execute an event thread in lock-step with the microcontroller. Event information generated as a result of executing the event thread is sampled at selected points and the sampled event information is stored in memory. Trace information is also recorded at the selected points. The sampled event information and the recorded trace information are time-stamped. In one embodiment, a display device is coupled to the in-circuit emulator. The display device is used for displaying analog and/or digital waveforms representing the sampled event information and the recorded trace information. Accordingly, an in-circuit emulator system can also function as an oscilloscope and/or as a logic analyzer, allowing a user to view event and trace information, along with other information, that are generated as part of the debugging process.

    摘要翻译: 仿真和调试系统,包括可与单片机耦合的在线仿真器。 在线仿真器适用于与微控制器一起执行锁定步骤的事件线程。 作为执行事件线程的结果生成的事件信息在选定点被采样,并且采样的事件信息被存储在存储器中。 跟踪信息也记录在所选点上。 采样事件信息和记录的跟踪信息被时间戳。 在一个实施例中,显示装置耦合到在线仿真器。 显示装置用于显示表示采样事件信息和记录的跟踪信息的模拟和/或数字波形。 因此,在线仿真器系统还可以用作示波器和/或逻辑分析器,允许用户查看事件和跟踪信息以及作为调试过程一部分生成的其他信息。

    In-circuit emulator and pod synchronized boot
    9.
    发明授权
    In-circuit emulator and pod synchronized boot 有权
    在线仿真器和pod同步引导

    公开(公告)号:US08160864B1

    公开(公告)日:2012-04-17

    申请号:US10001478

    申请日:2001-11-01

    IPC分类号: G06F9/455

    CPC分类号: G06F11/3656

    摘要: A synchronized boot process for an In-Circuit Emulator system. A real microcontroller is operated in lock-step synchronization with a virtual microcontroller to permit In-Circuit Emulation that allows debugging of the real microcontroller without interfering with its real time operation. The synchronized boot is accomplished by running boot code in the real microcontroller while the virtual microcontroller runs dummy code with the same timing as the boot code. Registers and memory contents are then copied from the real microcontroller to the virtual microcontroller to complete initialization and enter a state of readiness for lock-step operation.

    摘要翻译: 用于在线仿真器系统的同步启动过程。 真正的微控制器与虚拟微控制器进行锁定同步操作,以允许在线仿真,允许真实微控制器的调试,而不会干扰其实时操作。 同步引导通过在真实微控制器中运行引导代码来实现,而虚拟微控制器以与引导代码相同的时序运行虚拟代码。 然后将寄存器和存储器内容从真实微控制器复制到虚拟微控制器,以完成初始化并进入锁定步骤操作的准备状态。

    Method for integrating event-related information and trace information
    10.
    发明授权
    Method for integrating event-related information and trace information 失效
    集成事件相关信息和跟踪信息的方法

    公开(公告)号:US07379860B1

    公开(公告)日:2008-05-27

    申请号:US10112236

    申请日:2002-03-29

    IPC分类号: G06F9/455

    CPC分类号: G06F11/3636

    摘要: A method for emulating and debugging a microcontroller. In one embodiment, an event thread is executed on an emulator that operates in lock-step with the microcontroller. Event information is sampled at selected points. Trace information is also recorded at the selected points. As such, the event information and trace information are effectively pre-filtered. Accordingly, it is not incumbent on a designer to read and understand the event and trace information and sort out the information that is of interest. Instead, this task is essentially done automatically, helping the designer and reducing the probability of error. Furthermore, because only selected event and trace information is recorded, the resources of the in-circuit emulator system are not taxed.

    摘要翻译: 一种用于仿真和调试微控制器的方法。 在一个实施例中,在与微控制器锁定工作的仿真器上执行事件线程。 事件信息在选定的点被采样。 跟踪信息也记录在所选点上。 因此,事件信息和跟踪信息被有效地预先过滤。 因此,设计师不需要阅读和理解事件和跟踪信息并整理出感兴趣的信息。 相反,这个任务基本上是自动完成的,有助于设计人员降低错误概率。 此外,由于仅记录所选择的事件和跟踪信息,因此在线仿真器系统的资源不纳税。