Reloadable just-in-time compilation simulation engine for high level modeling systems
    1.
    发明授权
    Reloadable just-in-time compilation simulation engine for high level modeling systems 有权
    用于高级建模系统的可重新加载的即时编译仿真引擎

    公开(公告)号:US08352229B1

    公开(公告)日:2013-01-08

    申请号:US12359409

    申请日:2009-01-26

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5027 G06F9/4552

    摘要: A computer-implemented method of creating a simulation engine for simulating a circuit design can include receiving a source code contribution from a high level modeling system and receiving a simulation model specified in an interpretive language that specifies the circuit design. The source code contribution can be compiled together with the simulation model using a Just-In-Time compiler. A simulation engine, specified in native machine code, can be output as a single, integrated software component formed from the source code contribution and the simulation model.

    摘要翻译: 用于创建用于模拟电路设计的模拟引擎的计算机实现的方法可以包括从高级建模系统接收源代码贡献,并且接收指定电路设计的解释语言中指定的仿真模型。 可以使用即时编译器将源代码贡献与仿真模型一起编译。 以本机代码指定的模拟引擎可以作为由源代码贡献和仿真模型组成的单一的集成软件组件输出。

    Clustering of electronic circuit design modules for hardware-based and software-based co-simulation platforms
    2.
    发明授权
    Clustering of electronic circuit design modules for hardware-based and software-based co-simulation platforms 有权
    用于基于硬件和基于软件的协同仿真平台的电子电路设计模块的集群

    公开(公告)号:US08145466B1

    公开(公告)日:2012-03-27

    申请号:US12469897

    申请日:2009-05-21

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5022 G06F2217/86

    摘要: Approaches for preparing simulation models of an electronic circuit are disclosed. The design is partitioned into first and second clusters. The design includes a source module in the first cluster connected to a destination module in the second cluster. The first cluster is compiled into a first model for a software-based co-simulation platform for simulating behavior of the source module using the first model. The first cluster and the second cluster of the design are compiled into a second model for a hardware-based co-simulation platform that includes a programmable logic circuit configurable for emulating behavior of the design using the second model. An interconnection block is generated and stored in the second model. The interconnection block is switchable between coupling of the destination module in the second model to the source module of the first model or to a source module of the second model.

    摘要翻译: 公开了制备电子电路仿真模型的方法。 设计分为第一和第二集群。 该设计包括在第一集群中连接到第二集群中的目标模块的源模块。 第一个集群被编译成基于软件的协同仿真平台的第一个模型,用于使用第一个模型模拟源模块的行为。 该设计的第一个集群和第二个集群被编译成一个基于硬件的协同仿真平台的第二个模型,该平台包括一个可编程逻辑电路,可配置为使用第二个模型模拟设计的行为。 生成互连块并将其存储在第二模型中。 互连块可在第二模型中的目的地模块与第一模型的源模块耦合到第二模型的源模块之间切换。

    Conversion of a high-level graphical circuit design block to a high-level language program
    3.
    发明授权
    Conversion of a high-level graphical circuit design block to a high-level language program 有权
    将高级图形电路设计块转换为高级语言程序

    公开(公告)号:US07992111B1

    公开(公告)日:2011-08-02

    申请号:US12467678

    申请日:2009-05-18

    IPC分类号: G06F9/45

    CPC分类号: G06F8/34

    摘要: Approaches for processing an electronic circuit design. In one embodiment, the graphical model of an outer subsystem block and an inner subsystem block are translated into a high-level language (HLL) program. The HLL program includes a specification of a first function corresponding to the outer subsystem block and within the specification of the first function a specification of a second function corresponding to the inner subsystem block. The specification of the first function references a parameter of the outer subsystem block and specifies invocation of the second function. The specification of the second function specifies invocation of a third function corresponding to a leaf block in the inner subsystem block. The specification of the first function references a variable corresponding to the parameter, and that variable is referenced by the second or third functions. Execution of the HLL program instantiates a model of the design.

    摘要翻译: 处理电子电路设计的方法。 在一个实施例中,外部子系统块和内部子系统块的图形模型被转换为高级语言(HLL)程序。 HLL程序包括与外部子系统块相对应的第一功能的规范,并且在第一功能的规范内包括对应于内部子系统块的第二功能的规范。 第一个函数的规范引用外部子系统块的参数,并指定第二个函数的调用。 第二函数的规范规定了对应于内子系统块中的叶块的第三函数的调用。 第一个函数的规范引用与参数对应的变量,该变量由第二或第三个函数引用。 执行HLL程序实例化设计模型。

    Configurable memory map interface and method of implementing a configurable memory map interface
    4.
    发明授权
    Configurable memory map interface and method of implementing a configurable memory map interface 有权
    可配置的存储器映射接口和实现可配置存储器映射接口的方法

    公开(公告)号:US08248869B1

    公开(公告)日:2012-08-21

    申请号:US12581099

    申请日:2009-10-16

    IPC分类号: G11C7/00

    摘要: A configurable memory map interface coupled to a circuit element having input/output ports is disclosed. The configurable memory map interface comprises an input coupled to receive an address enabling reading from or writing to the circuit element; a memory storing enable signal parameters, the enable signal parameters controlling timing of enable signals for the reading from or the writing to the circuit element; and an enable signal generator generating the enable signals enabling the reading from or the writing to the circuit element based upon the enable signal parameters stored in the memory. A method of implementing a configurable memory map interface is also disclosed.

    摘要翻译: 公开了一种耦合到具有输入/输出端口的电路元件的可配置存储器映射接口。 可配置存储器映射接口包括耦合以接收能够读取或写入电路元件的地址的输入; 存储器使能信号参数的存储器,所述使能信号参数控制用于从所述电路元件读取或写入所述电路元件的使能信号的定时; 以及使能信号发生器,其基于存储在存储器中的使能信号参数,产生使能信号,使得能够读取或写入电路元件。 还公开了一种实现可配置存储器映射接口的方法。

    Accelerating hardware co-simulation using dynamic replay on first-in-first-out-driven command processor
    5.
    发明授权
    Accelerating hardware co-simulation using dynamic replay on first-in-first-out-driven command processor 有权
    使用先进先出驱动命令处理器的动态重放加速硬件协同仿真

    公开(公告)号:US07930162B1

    公开(公告)日:2011-04-19

    申请号:US12115340

    申请日:2008-05-05

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5027

    摘要: An integrated circuit configured for hardware co-simulation can include a command processor, a replay buffer storing a command template, wherein the command template specifies an incomplete command, and a command first-in-first out (FIFO) memory storing complementary data for completion of the command template. The integrated circuit further can include a multiplexer coupled to the command processor, the replay buffer, and the command FIFO. The multiplexer, under control of the command processor, can selectively provide data from the replay buffer or the command FIFO to the command processor. The command processor, responsive to a replay command read during a hardware co-simulation session, can enter a replay mode, obtain the command template from the replay buffer, obtain the complementary data from the FIFO memory according to a symbol read from the command template, and form a complete command by joining the command template with the complementary data.

    摘要翻译: 配置用于硬件协同仿真的集成电路可以包括命令处理器,存储命令模板的重放缓冲器,其中命令模板指定不完整​​的命令,以及存储用于完成的补充数据的先进先出(FIFO)存储器 的命令模板。 集成电路还可以包括耦合到命令处理器,重播缓冲器和命令FIFO的多路复用器。 在命令处理器的控制下,多路复用器可以选择性地将数据从重播缓冲器或命令FIFO提供给命令处理器。 命令处理器响应于在硬件协同仿真会话期间读取的重放命令,可以进入重放模式,从重播缓冲器获取命令模板,根据从命令模板读取的符号从FIFO存储器获取补充数据 ,并通过将命令模板与补充数据相加形成完整的命令。

    Recovering a prior state of a circuit design within a programmable integrated circuit
    6.
    发明授权
    Recovering a prior state of a circuit design within a programmable integrated circuit 有权
    在可编程集成电路中恢复电路设计的先前状态

    公开(公告)号:US07673201B1

    公开(公告)日:2010-03-02

    申请号:US12402728

    申请日:2009-03-12

    IPC分类号: G01R31/28 G06F7/38 H03K19/00

    摘要: A method of restoring a selected operational state of a circuit design implemented within a programmable integrated circuit (IC) can include pipelining a clock gating signal that selectively pauses a clock of the circuit design, and storing configuration data specifying an operational state of the circuit design at a first simulation clock cycle in non-configuration memory. At a second simulation clock cycle, the clock of the circuit design can be gated. The stored configuration data can be loaded into configuration memory of the programmable IC, wherein loading the configuration data reconfigures the circuit design and restores the operational state of the circuit design in existence at the first simulation clock cycle. The clock of the circuit design can be advanced a number of clock cycles corresponding to a difference between the second simulation clock cycle and the first simulation clock cycle.

    摘要翻译: 恢复在可编程集成电路(IC)内实现的电路设计的选择的操作状态的方法可以包括流水线化选择性地暂停电路设计的时钟的时钟门控信号,以及存储指定电路设计的操作状态的配置数据 在非配置存储器中的第一个模拟时钟周期。 在第二个模拟时钟周期,电路设计的时钟可以选通。 存储的配置数据可以被加载到可编程IC的配置存储器中,其中加载配置数据重新配置电路设计并且在第一仿真时钟周期恢复存在的电路设计的操作状态。 电路设计的时钟可以提前多个时钟周期,对应于第二个模拟时钟周期和第一个仿真时钟周期之间的差异。

    High level system design using functional and object-oriented composition
    7.
    发明授权
    High level system design using functional and object-oriented composition 有权
    使用功能和面向对象组合的高级系统设计

    公开(公告)号:US08332786B1

    公开(公告)日:2012-12-11

    申请号:US12697881

    申请日:2010-02-01

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5045

    摘要: Within a high level modeling system (HLMS) comprising a processor and a memory, a method can include executing a system template comprising a plurality of modules of an electronic system, wherein each module represents a hardware component of the electronic system and is specified in the form of an extendable, higher order function, and extending, during runtime, a first module of the plurality of modules with a first extension by binding, via the processor, the first extension to the first module. The plurality of modules comprising the first extension to the first module can be stored within the memory.

    摘要翻译: 在包括处理器和存储器的高级建模系统(HLMS)中,方法可以包括执行包括电子系统的多个模块的系统模板,其中每个模块表示电子系统的硬件组件,并且在 形式的可扩展,高阶功能,并且在运行时间期间通过经由处理器将第一扩展装置绑定到第一模块,借助于第一扩展来延伸多个模块中的第一模块。 包括到第一模块的第一扩展的多个模块可以存储在存储器内。

    Dual-bus system for communicating with a processor
    8.
    发明授权
    Dual-bus system for communicating with a processor 有权
    双总线系统,用于与处理器通信

    公开(公告)号:US08041855B1

    公开(公告)日:2011-10-18

    申请号:US12360764

    申请日:2009-01-27

    CPC分类号: G06F13/28

    摘要: A system for communicating with a processor within an integrated circuit can include a dual-bus adapter (115) coupled to the processor (105) through a first communication channel (110) and a second communication channel (120). The dual-bus adapter further can be coupled to a memory map interface (135) through which at least one peripheral device communicates with the processor. Single word operations can be exchanged between the processor and the dual-bus adapter through the first communication channel. Burst transfer operations can be performed by exchanging signaling information between the processor and the dual-bus adapter over the first communication channel and exchanging data words between the processor and the dual-bus adapter through the second communication channel.

    摘要翻译: 用于与集成电路内的处理器通信的系统可以包括通过第一通信信道(110)和第二通信信道(120)耦合到处理器(105)的双总线适配器(115)。 双总线适配器还可以耦合到存储器映射接口(135),至少一个外围设备通过该存储器映射接口与处理器进行通信。 可以通过第一通信信道在处理器和双总线适配器之间交换单字操作。 可以通过在第一通信信道上通过在处理器和双总线适配器之间交换信令信息并通过第二通信信道在处理器和双总线适配器之间交换数据字来执行突发传送操作。

    Using constraints wtihin a high-level modeling system for circuit design
    9.
    发明授权
    Using constraints wtihin a high-level modeling system for circuit design 有权
    在电路设计的高级建模系统中使用约束

    公开(公告)号:US08739088B1

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

    申请号:US12581104

    申请日:2009-10-16

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5045 G06F2217/06

    摘要: A computer implemented method for designing a circuit includes associating a high level design constraint with a first high level circuit component of a high level circuit design within a high level modeling system and translating the high level circuit design into a low level circuit design comprising at least one low level circuit component derived from the first high level circuit component. The method also includes automatically generating at least one low level design constraint from the high level design constraint for at least one low level circuit component and storing each low level design constraint in association with the low level circuit design.

    摘要翻译: 一种用于设计电路的计算机实现方法包括将高级设计约束与高级建模系统中的高级电路设计的第一高电平电路部件相关联,并将高电平电路设计转换成至少包括至少 从第一高电平电路部件导出的一个低电平电路部件。 该方法还包括从至少一个低电平电路部件的高电平设计约束中自动生成至少一个低电平设计约束,并且与低电平电路设计相关联地存储每个低电平设计约束。

    Common debugger method and system
    10.
    发明授权
    Common debugger method and system 有权
    常用的调试器方法和系统

    公开(公告)号:US08402442B1

    公开(公告)日:2013-03-19

    申请号:US12510810

    申请日:2009-07-28

    IPC分类号: G06F9/44 G06F11/00

    CPC分类号: G06F11/267 G06F11/3664

    摘要: Disclosed are approaches for operating a plurality of debugger tools. A common debugger receives first-type commands for processing. Each first-type command references one of the debugger tools. Each debugger tool provides control over a respective set of one or more components of the electronic system and recognizes a respective set of tool-specific commands. Each input first-type command is translated into a respective tool-specific command that is compatible with the one of the debugger tools specified in the first-type command. Each respective tool-specific command from the common debugger is provided to the one of the debugger tools specified in the input first-type command from which the respective tool-specific command was translated. Each translated tool-specific command is performed by the targeted debugger tool.

    摘要翻译: 公开了用于操作多个调试器工具的方法。 一个常见的调试器接收第一个类型的命令进行处理。 每个first-type命令引用一个调试器工具。 每个调试器工具提供对电子系统的一个或多个组件的相应集合的控制,并识别相应的一组工具特定命令。 每个输入第一类型命令被转换成与第一类型命令中指定的调试器工具兼容的相应的特定于工具的命令。 来自公共调试器的每个相应的特定于工具的命令被提供给转换相应的特定于工具的命令的输入第一类型命令中指定的调试器工具之一。 每个翻译的特定于工具的命令都由目标调试工具执行。