会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Simulation server system and method
    • 仿真服务器系统及方法
    • US6134516A
    • 2000-10-17
    • US19384
    • 1998-02-05
    • Steven WangPing-Sheng TsengSharon Sheau-Pyng LinRen-Song TsayRichard Yachyang SunQuincy Kun-Hsu ShenMike Mon Yen Tsai
    • Steven WangPing-Sheng TsengSharon Sheau-Pyng LinRen-Song TsayRichard Yachyang SunQuincy Kun-Hsu ShenMike Mon Yen Tsai
    • G06F17/50G06F9/455
    • G06F17/5022G06F17/5027
    • The SEmulation system provides four modes of operation: (1) Software Simulation, (2) Simulation via Hardware Acceleration, (3) In-Circuit Emulation (ICE), and (4) Post-Simulation Analysis. At a high level, the present invention may be embodied in each of the above four modes or various combinations of these modes. At the core of these modes is a software kernel which controls the overall operation of this system. The main control loop of the kernel executes the following steps: initialize system, evaluate active test-bench processes/components, evaluate clock components, detect clock edge, update registers and memories, propagate combinational components, advance simulation time, and continue the loop as long as active test-bench processes are present. A Simulation server in accordance with an embodiment of the present invention allows multiple users to access the same reconfigurable hardware unit to effectively simulate and accelerate the same or different user designs in a time-shared manner in both a network and a non-network environment. The server provides the multiple users or processes to access the reconfigurable hardware unit for acceleration and hardware state swapping purposes. The Simulation server includes the scheduler, one or more device drivers, and the reconfigurable hardware unit. The scheduler in the Simulation server is based on a preemptive round robin algorithm. The server scheduler includes a simulation job queue table, a priority sorter, and a job swapper.
    • SEMulation系统提供四种操作模式:(1)软件仿真,(2)通过硬件加速模拟,(3)在线仿真(ICE)和(4)后仿真分析。 在高水平上,本发明可以以上述四种模式或这些模式的各种组合来体现。 这些模式的核心是控制该系统整体运行的软件内核。 内核的主控制循环执行以下步骤:初始化系统,评估主动测试台过程/组件,评估时钟组件,检测时钟边沿,更新寄存器和存储器,传播组合组件,提前模拟时间,并继续循环 只要存在有效的测试台过程。 根据本发明的实施例的仿真服务器允许多个用户访问相同的可重配置硬件单元,以在网络和非网络环境中以时间共享的方式有效地模拟和加速相同或不同的用户设计。 服务器提供多个用户或进程来访问可重新配置的硬件单元,以实现加速和硬件状态交换的目的。 模拟服务器包括调度程序,一个或多个设备驱动程序和可重新配置的硬件单元。 模拟服务器中的调度器基于抢占式循环算法。 服务器调度程序包括模拟作业队列表,优先级排序器和作业交换器。
    • 2. 发明授权
    • Simulation/emulation system and method
    • US6009256A
    • 1999-12-28
    • US850136
    • 1997-05-02
    • Ping-Sheng TsengSharon Sheau-Pyng LinQuincy Kun-Hsu ShenRichard Yachyang SunMike Mon Yen TsaiRen-Song TsaySteven Wang
    • Ping-Sheng TsengSharon Sheau-Pyng LinQuincy Kun-Hsu ShenRichard Yachyang SunMike Mon Yen TsaiRen-Song TsaySteven Wang
    • G06F17/50G06F9/455
    • G06F17/5027G06F17/5022
    • The SEmulation system provides four modes of operation: (1) Software Simulation, (2) Simulation via Hardware Acceleration, (3) In-Circuit Emulation (ICE), and (4) Post-Simulation Analysis. At a high level, the present invention may be embodied in each of the above four modes or various combinations of these modes. At the core of these modes is a software kernel which controls the overall operation of this system. The main control loop of the kernel executes the following steps: initialize system, evaluate active test-bench processes/components, evaluate clock components, detect clock edge, update registers and memories, propagate combinational components, advance simulation time, and continue the loop as long as active test-bench processes are present. Each mode or combination of modes provides the following main features or combinations of main features: (1) switching among modes, manually or automatically; (2) compilation process to generate software models and hardware models; (3) component type analysis for generating hardware models; (4) software clock set-up to avoid race conditions through, in one embodiment, gated clock logic analysis and gated data logic analysis; (5) software clock implementation through, in one embodiment, clock edge detection in the software model to trigger an enable signal in the hardware model, send signal from the primary clock to the clock input of the clock edge register in the hardware model via the gated clock logic, send a clock enable signal to the enable input of the hardware model's register, send data from the primary clock register to the hardware model's register via the gated data logic, and reset the clock edge register disabling the clock enable signal to the enable input of the hardware model's registers; (6) log selective data for debug sessions and post-simulation analysis; and (7) combinational logic regeneration.
    • 4. 发明申请
    • Method, System and Computer Readable Medium for Generating Software Transaction-Level Modeling (TLM) Model
    • 用于生成软件事务级建模(TLM)模型的方法,系统和计算机可读介质
    • US20110197174A1
    • 2011-08-11
    • US12701810
    • 2010-02-08
    • Meng-Huan WURen-Song Tsay
    • Meng-Huan WURen-Song Tsay
    • G06F9/45
    • G06F8/53
    • The present invention discloses a system for generating a software TLM model, comprising a processing unit; a compiler coupled to the processing unit to generate target binary codes of a target software; a decompiler coupled to the processing unit to decompile the target binary codes into high level codes, for example C or C++ codes, to generate a functional model of the target software, wherein the functional model includes a plurality of basic blocks; an execution time calculating module coupled to the processing unit to calculate overall execution time of the plurality of the basic blocks of the functional model; a sync point identifying module coupled to the processing unit to identify sync points of the software transaction-level modeling model; and a time annotating module coupled to the processing unit to annotate the overall execution time of the basic blocks and the sync points into the functional model to obtain the software transaction-level modeling model.
    • 本发明公开了一种生成软件TLM模型的系统,包括处理单元; 耦合到所述处理单元以生成目标软件的目标二进制代码的编译器; 反编译器,其耦合到所述处理单元以将所述目标二进制代码反编译为高级代码,例如C或C ++代码,以生成所述目标软件的功能模型,其中所述功能模型包括多个基本块; 执行时间计算模块,耦合到所述处理单元,以计算所述功能模型的所述多个基本块的总执行时间; 耦合到所述处理单元的同步点识别模块,以识别所述软件交易级建模模型的同步点; 以及耦合到处理单元的时间注释模块,以将基本块和同步点的总体执行时间注释到功能模型中以获得软件事务级建模模型。
    • 6. 发明申请
    • Cycle-Count-Accurate (CCA) Processor Modeling for System-Level Simulation
    • 用于系统级仿真的循环计数精确(CCA)处理器建模
    • US20120185231A1
    • 2012-07-19
    • US13008921
    • 2011-01-19
    • Chen-Kang LOLi-Chun ChenMeng-Huan WuRen-Song Tsay
    • Chen-Kang LOLi-Chun ChenMeng-Huan WuRen-Song Tsay
    • G06F17/50
    • G06F17/5022G06F2217/68
    • The present invention discloses a cycle-count-accurate (CCA) processor modeling, which can achieve high simulation speeds while maintaining timing accuracy of the system simulation. The CCA processor modeling includes a pipeline subsystem model and a cache subsystem model with accurate cycle with accurate cycle count information and guarantees accurate timing and functional behaviors on processor interface. The CCA processor modeling further includes a branch predictor and a bus interface (BIF) to predict the branch of pipeline execution behavior (PEB) and to simulate the data accesses between the processor and the external components via an external bus, respectively. The experimental results show that the CCA processor modeling performs 50 times faster than the corresponding Cycle-accurate (CA) model while providing the same cycle count information as the target RTL model.
    • 本发明公开了一种循环计数精确(CCA)处理器建模,可以实现高仿真速度,同时保持系统仿真的定时精度。 CCA处理器建模包括管道子系统模型和具有精确周期的缓存子系统模型,具有精确的周期计数信息,并保证处理器接口上的精确时序和功能行为。 CCA处理器建模还包括分支预测器和总线接口(BIF),以预测流水线执行行为(PEB)的分支,并分别通过外部总线模拟处理器与外部组件之间的数据访问。 实验结果表明,CCA处理器建模比相应的周期精确(CA)模型快50倍,同时提供与目标RTL模型相同的周期计数信息。
    • 7. 发明授权
    • Method, system and computer readable storage device for generating software transaction-level modeling (TLM) model
    • 用于生成软件事务级建模(TLM)模型的方法,系统和计算机可读存储设备
    • US08549468B2
    • 2013-10-01
    • US12701810
    • 2010-02-08
    • Meng-Huan WuRen-Song Tsay
    • Meng-Huan WuRen-Song Tsay
    • G06F9/44
    • G06F8/53
    • The present invention discloses a system for generating a software TLM model, comprising a processing unit; a compiler coupled to the processing unit to generate target binary codes of a target software; a decompiler coupled to the processing unit to decompile the target binary codes into high level codes, for example C or C++ codes, to generate a functional model of the target software, wherein the functional model includes a plurality of basic blocks; an execution time calculating module coupled to the processing unit to calculate overall execution time of the plurality of the basic blocks of the functional model; a sync point identifying module coupled to the processing unit to identify sync points of the software transaction-level modeling model; and a time annotating module coupled to the processing unit to annotate the overall execution time of the basic blocks and the sync points into the functional model to obtain the software transaction-level modeling model.
    • 本发明公开了一种生成软件TLM模型的系统,包括处理单元; 耦合到所述处理单元以生成目标软件的目标二进制代码的编译器; 反编译器,其耦合到所述处理单元以将所述目标二进制代码反编译为高级代码,例如C或C ++代码,以生成所述目标软件的功能模型,其中所述功能模型包括多个基本块; 执行时间计算模块,耦合到所述处理单元,以计算所述功能模型的所述多个基本块的总执行时间; 耦合到所述处理单元的同步点识别模块,以识别所述软件交易级建模模型的同步点; 以及耦合到处理单元的时间注释模块,以将基本块和同步点的总体执行时间注释到功能模型中以获得软件事务级建模模型。