会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Suspension of procedures in simulation of an HDL specification
    • 暂停HDL规范模拟中的程序
    • US08560295B1
    • 2013-10-15
    • US13027705
    • 2011-02-15
    • Sonal SantanPratima Gupta
    • Sonal SantanPratima Gupta
    • G06F17/50
    • G06F17/5022
    • In one embodiment, a method to simulate an HDL specification is provided. For each call to a procedure, an intermediate process is dynamically created during simulation. The process containing the call to the procedure is replaced with the intermediate process in an active process list of processes scheduled for execution. The intermediate process is configured to call the procedure and, in response to completing execution of the procedure, cause the simulator to add the calling process to the front of the active process list and remove the intermediate process from the active process list.
    • 在一个实施例中,提供了一种模拟HDL规范的方法。 对于每个调用过程,在仿真期间动态创建一个中间过程。 包含对该过程的调用的进程将被替换为计划执行的进程的活动进程列表中的中间进程。 中间过程被配置为调用过程,并且响应于完成该过程的执行,使得模拟器将调用进程添加到活动进程列表的前面,并从活动进程列表中移除中间进程。
    • 2. 发明授权
    • 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语言的驱动程序的值。 生成模拟电路设计的仿真代码。 对于每个单驱动网络,模拟代码被配置为将单驱动网络的相应驱动器的值存储在相应的存储器位置中。 对于每个乘法驱动网络,模拟代码被配置为将相应驱动程序的值存储在指定的存储块中。 生成的模拟代码被存储。
    • 4. 发明授权
    • Compilation and simulation of a circuit design
    • 电路设计的编译和仿真
    • US09135384B1
    • 2015-09-15
    • US13468942
    • 2012-05-10
    • Sonal SantanHem C. NeemaValeria Mihalache
    • Sonal SantanHem C. NeemaValeria Mihalache
    • G06F17/50
    • G06F17/5036G06F17/5022G06F17/505
    • In one embodiment, a method for compiling an HDL specification for simulation of a circuit design is provided. Using one or more processors the circuit design is elaborated from the HDL specification. Two or more instances of a module of the elaborated design that have a same hardware configuration are determined. Simulation code that models the circuit design is generated. A first portion of the simulation code is configured to model the module having the hardware configuration. For each of the two or more instances, a second portion of the simulation code is configured to, in response to an indication to simulate the instance, execute the first portion of simulation code using a respective set of nets corresponding to the instance.
    • 在一个实施例中,提供了一种用于编译用于模拟电路设计的HDL规范的方法。 使用一个或多个处理器,电路设计从HDL规范中阐述。 确定具有相同硬件配置的精心设计的模块的两个或多个实例。 生成模拟电路设计的仿真代码。 仿真代码的第一部分被配置为对具有硬件配置的模块进行建模。 对于两个或更多个实例中的每一个,模拟代码的第二部分被配置为响应于模拟该实例的指示,使用对应于该实例的相应的一组网来执行模拟代码的第一部分。
    • 5. 发明授权
    • Mixed-language simulation
    • 混合语言模拟
    • US08838431B1
    • 2014-09-16
    • US13027683
    • 2011-02-15
    • Valeria MihalacheHem C. NeemaKumar DeepakSonal Santan
    • Valeria MihalacheHem C. NeemaKumar DeepakSonal Santan
    • G06F17/50
    • G06F17/5022
    • In one embodiment, a method is provided for generating dataflow-driven simulation code of a circuit design described with a combination of first and second HDLs. The circuit description is elaborated and a simulation dataflow graph of the circuit description is generated. Simulation code, configured to model execution of the design in a data-driven manner according to the simulation dataflow graph, is generated from the dataflow graph using a first HDL signal representation having a format compatible with the first HDL and a second HDL signal representation having a format compatible with the second HDL. For each instantiated module of the circuit description at a cross language boundary in the simulation dataflow graph, ports of the instantiated module are mapped to the first HDL signal representation and mapped to the second HDL signal representation.
    • 在一个实施例中,提供了一种用于产生用第一和第二HDL的组合描述的电路设计的数据流驱动的模拟代码的方法。 详细描述电路描述,并生成电路描述的仿真数据流图。 模拟代码,被配置为根据模拟数据流图以数据驱动方式对设计的执行进行建模,使用具有与第一HDL兼容的格式的第一HDL信号表示和具有与第一HDL信号表示相关联的第二HDL信号表示从数据流图生成, 与第二HDL兼容的格式。 对于模拟数据流图中跨越语言边界的电路描述的每个实例化模块,实例化模块的端口映射到第一HDL信号表示并映射到第二HDL信号表示。
    • 7. 发明授权
    • Suspending procedures in simulation of a circuit design
    • 电路设计仿真中暂停程序
    • US08751210B1
    • 2014-06-10
    • US12619623
    • 2009-11-16
    • Sonal Santan
    • Sonal Santan
    • G06F17/50G06G7/62G06F9/455G06F9/45
    • G06F17/5022
    • When a wait statement is encountered in an HDL simulation, the simulation kernel executes functions corresponding to other processes while waiting for the wait to mature. However, the preservation of variables and states of each process and procedure in the call chain can be complex and inefficient. An embodiment of the present invention provides a method to suspend procedures in simulation of an HDL circuit design such that processes that call procedures containing wait statements are executed on a secondary runtime stack and can be suspended by saving the state of simulation and switching simulation execution to the primary runtime stack.
    • 当在HDL仿真中遇到等待语句时,模拟内核在等待等待成熟时执行与其他进程相对应的功能。 然而,调用链中每个进程和过程的变量和状态的保存可能是复杂和低效的。 本发明的实施例提供了一种在HDL电路设计仿真中暂停程序的方法,使得在二次运行时栈上执行包含等待语句的过程的处理,并且可以通过将仿真状态和切换仿真执行保存到 主运行时堆栈。
    • 10. 发明授权
    • 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.
    • 在仿真模型中生成激活过程的功能的方法。 确定电路设计网的多个位的至少两个相互排斥的子范围。 确定与多个位的每个子范围相关联的相应处理集。 唤醒功能的规范包括对于多个比特的每个子范围,对多个比特的子范围中的至少一个比特的值的变化的测试以及相关联的每个进程的启动 响应于检测到的至少一个位的值的改变而设置的处理。 该规范还包括响应于子范围中的一个子范围中检测到的至少一个比特的值的改变的控制,其绕过用于子范围中的至少另一个中的至少一个比特的值的改变的测试 。