会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Scheduling processes in simulation of a circuit design
    • 电路设计仿真中的调度过程
    • US08495539B1
    • 2013-07-23
    • US13347301
    • 2012-01-10
    • Valeria MihalacheKumar DeepakHem C. NeemaSonal Santan
    • Valeria MihalacheKumar DeepakHem C. NeemaSonal Santan
    • G06F17/50
    • G06F17/5022
    • A method for compiling an HDL specification for simulation includes elaborating the HDL specification and determining singly-driven and multiply-driven nets of the elaborated circuit design. For each singly-driven net, a respective memory location is assigned to store a value of a corresponding driver of the net at runtime. For each multiply-driven net, a contiguous block of memory is assigned to store values of corresponding drivers of the net at runtime. For mixed language designs, this contiguous block contains values for drivers from all HDL languages involved. Simulation code that models the circuit design is generated. For each singly-driven net, the simulation code is configured to store a value of the corresponding driver of the singly-driven net in the respective memory location. For each multiply-driven net, the simulation code is configured to store the values of the corresponding drivers in the assigned block of memory. The generated simulation code is stored.
    • 用于编译用于模拟的HDL规范的方法包括详细描述HDL规范并确定精心制作的电路设计的单驱动和多驱动网络。 对于每个单独驱动的网络,分配相应的存储器位置以在运行时存储网络的相应驱动器的值。 对于每个乘法驱动的网络,分配连续的内存块以在运行时存储网络的相应驱动程序的值。 对于混合语言设计,此连续块包含所有涉及的所有HDL语言的驱动程序的值。 生成模拟电路设计的仿真代码。 对于每个单驱动网络,模拟代码被配置为将单驱动网络的相应驱动器的值存储在相应的存储器位置中。 对于每个乘法驱动网络,模拟代码被配置为将相应驱动程序的值存储在指定的存储块中。 生成的模拟代码被存储。
    • 2. 发明授权
    • Simulation and emulation of a circuit design
    • 电路设计的仿真和仿真
    • US08265918B1
    • 2012-09-11
    • US12579846
    • 2009-10-15
    • Hem C. NeemaChi Bun ChanKumar DeepakNabeel Shirazi
    • Hem C. NeemaChi Bun ChanKumar DeepakNabeel Shirazi
    • G06F17/50
    • G06F17/5027G06F17/5022
    • Co-simulation platforms generally include a software-based system and a hardware-based system in which different portions of the circuit design are either simulated in a software-based system or emulated on a hardware-based system. Before a model of circuit design can be co-simulated, the circuit design must be transformed and configured into a form that can execute and interface with a specific hardware-based system. The embodiments of the present invention provide a method, system, and article of manufacture for co-simulation of a portion of a circuit design and achieve an advance in the art by improving co-simulation configuration and setup and providing co-simulation adjustment capabilities during runtime.
    • 协同仿真平台通常包括基于软件的系统和基于硬件的系统,其中电路设计的不同部分在基于软件的系统中模拟或在基于硬件的系统上仿真。 在电路设计模型可以共同模拟之前,电路设计必须被转换和配置成可以与特定的基于硬件的系统执行和接口的形式。 本发明的实施例提供了一种用于对电路设计的一部分进行协同仿真的方法,系统和制品,并且通过改进协同仿真配置和设置并提供协同仿真调整能力来实现本领域的进步 运行。
    • 3. 发明授权
    • Method and system for transforming fork-join blocks in a hardware description language (HDL) specification
    • 用于以硬件描述语言(HDL)规范转换叉连接块的方法和系统
    • US08161436B1
    • 2012-04-17
    • US12582596
    • 2009-10-20
    • Hem C. Neema
    • Hem C. Neema
    • G06F17/50
    • G06F17/5022
    • The present invention provides a method, system and article of manufacture for the transformation of parallel blocks into synchronized parallel processes that can be simulated without incurring the overhead of creating extra threads or requiring code modifications in the simulation kernel. This transformation is done in such a way that the parallel behavior is retained in its entirety, and the same simulation time-relative results are produced. The concept of concurrency of processes inherent in HDL languages, including System Verilog, is utilized to achieve the same simulation results via the transformed HDL code, which uses the non-parallel block subset of System Verilog HDL.
    • 本发明提供了一种用于将并行块转换为同步并行过程的方法,系统和制品,可以在不产生额外线程或在模拟内核中进行代码修改的开销的情况下进行模拟。 这种转换是以并行行为全部保留的方式完成的,并且产生相同的模拟时间相关结果。 利用HDL语言(包括系统Verilog)固有的进程并发的概念,通过使用System Verilog HDL的非并行块子集的转换HDL代码实现相同的仿真结果。
    • 5. 发明授权
    • Verification and debugging using heterogeneous simulation models
    • 使用异构仿真模型进行验证和调试
    • US08868396B1
    • 2014-10-21
    • US12605077
    • 2009-10-23
    • Nabeel ShiraziL. James HwangChi Bun ChanHem C. NeemaKumar Deepak
    • Nabeel ShiraziL. James HwangChi Bun ChanHem C. NeemaKumar Deepak
    • G06F17/50
    • G06F17/5022
    • A method and apparatus for verifying and debugging a circuit design module of a high level programming system is disclosed herein. A circuit design created in a high level programming environment must undergo a number of transformations as it is compiled into a form that can be realized in hardware. At each transformative step, the behavior of the circuit must be verified with a simulation model and debugged if the transformation has changed the behavior of the circuit. The claimed invention presents a novel approach for verifying and debugging between different simulation models and achieves an advance in the art by utilizing the modularized structure of a high-level circuit design to systematically identify simulation mismatches among different simulation models and determine which portions of the circuit design are responsible for the discrepancy.
    • 本文公开了一种用于验证和调试高级编程系统的电路设计模块的方法和装置。 在高级编程环境中创建的电路设计必须经过多次转换,因为它被编译成可以在硬件中实现的形式。 在每个变换步骤中,必须用仿真模型验证电路的行为,并且如果转换改变了电路的行为,则进行调试。 所要求保护的发明提出了一种用于在不同仿真模型之间验证和调试的新方法,并通过利用高级电路设计的模块化结构来实现本领域的进步,以系统地识别不同仿真模型之间的模拟不匹配并确定电路的哪些部分 设计负责的差异。
    • 8. 发明授权
    • Generating a simulation model of a circuit design
    • 生成电路设计的仿真模型
    • US08327311B1
    • 2012-12-04
    • US13188407
    • 2011-07-21
    • Hem C. NeemaSonal SantanKumar Deepak
    • Hem C. NeemaSonal SantanKumar Deepak
    • G06F17/50G06F11/22
    • G06F17/5022G06F2217/84
    • Approaches for generating functions for activating processes in a simulation model. At least two mutually exclusive sub-ranges of a plurality of bits of a net of the circuit design are determined. A respective process set associated with each sub-range of the plurality of bits is determined. The specification of a wakeup function includes for each sub-range of the plurality of bits, a test for a change in value of at least one bit in the sub-range of the plurality of bits, and an initiation of each process in the associated process set in response to a detected change in value of the at least one bit. The specification also includes control, responsive to a detected change in value of at least one bit in one of the sub-ranges, that bypasses a test for a change in value of at least one bit in at least one other of the sub-ranges.
    • 在仿真模型中生成激活过程的功能的方法。 确定电路设计网的多个位的至少两个相互排斥的子范围。 确定与多个位的每个子范围相关联的相应处理集。 唤醒功能的规范包括对于多个比特的每个子范围,对多个比特的子范围中的至少一个比特的值的变化的测试以及相关联的每个进程的启动 响应于检测到的至少一个位的值的改变而设置的处理。 该规范还包括响应于子范围中的一个子范围中检测到的至少一个比特的值的改变的控制,其绕过用于子范围中的至少另一个中的至少一个比特的值的改变的测试 。