US Patent No: 6,134,516

Number of patents in Portfolio can not be more than 2000

Simulation server system and method

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

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.

Loading the Abstract Image... loading....

First Claim

See full text

all claims..

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
CADENCE DESIGN SYSTEMS, INC.SAN JOSE, CA1540

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Lin, Sharon Sheau-Pyng Cupertino, CA 12 775
Shen, Quincy Kun-Hsu Union City, CA 5 344
Sun, Richard Yachyang Mountain View, CA 10 264
Tsai, Mike Mon Yen Los Altos Hills, CA 4 230
Tsay, Ren-Song Palo Alto, CA 20 301
Tseng, Ping-sheng Sunnyvale, CA 23 1157
Wang, Steven Hacienda Heights, CA 41 456

Cited Art Landscape

Patent Info (Count) # Cites Year
 
CADENCE DESIGN SYSTEMS, INC. (14)
5,475,830 Structure and method for providing a reconfigurable emulation circuit without hold time violations 94 1992
5,352,123 Switching midplane and interconnection system for interconnecting large numbers of signals 89 1992
5,452,239 Method of removing gated clocks from the clock nets of a netlist for timing sensitive implementation of the netlist in a hardware emulation system 249 1993
5,448,522 Multi-port memory emulation using tag registers 30 1994
5,452,231 Hierarchically connected reconfigurable logic assembly 138 1994
5,448,496 Partial crossbar interconnect architecture for reconfigurably connecting multiple reprogrammable logic devices in a logic emulation system 107 1994
5,477,475 Method for emulating a circuit design using an electrically reconfigurable hardware emulation apparatus 62 1994
5,612,891 Hardware logic emulation system with memory capability 62 1995
5,657,241 Routing methods for use in a logic emulation system 38 1995
5,661,662 Structures and methods for adding stimulus and response functions to a circuit design undergoing emulation 67 1995
5,644,515 Hardware logic emulation system capable of probing internal nodes in a circuit design undergoing emulation 39 1995
5,649,167 Methods for controlling timing in a logic emulation system 25 1995
5,563,829 Multi-port memory emulation using tag registers 24 1995
5,841,967 Method and apparatus for design verification using emulation and simulation 74 1996
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (12)
4,306,286 Logic simulation machine 174 1979
4,386,403 System and method for LSI circuit analysis 47 1979
4,503,386 Chip partitioning aid (CPA)-A structure for test pattern generation for large logic networks 63 1982
4,656,580 Logic simulation machine 112 1982
4,593,363 Simultaneous placement and wiring for VLSI chips 152 1983
4,862,347 System for simulating memory arrays in a logic simulation machine 121 1986
4,695,999 Cross-point switch of multiple autonomous planes 66 1986
4,849,904 Macro structural arrangement and method for generating macros for VLSI semiconductor circuit devices 53 1987
5,003,487 Method and apparatus for performing timing correction transformations on a technology-independent logic model during logic synthesis 93 1988
5,146,460 Logic simulation using a hardware accelerator together with an automated error event isolation and trace facility 71 1990
5,263,149 Integrated circuit logic functions simulator for selectively connected series of preprogrammed PLA devices using generated sequence of address signals being provided between simulated clock cycles 37 1991
5,721,953 Interface for logic simulation using parallel bus for concurrent transfers and having FIFO buffers for sending data to receiving units when ready 12 1996
 
MENTOR GRAPHICS CORPORATION (10)
4,787,061 Dual delay mode pipelined logic simulator 55 1986
4,736,338 Programmable look up system 31 1986
4,744,084 Hardware modeling system and method for simulating portions of electrical circuits 130 1987
5,377,124 Field programmable printed circuit board 46 1989
5,126,966 High speed logic simulation system with stimulus engine using independent event channels selectively driven by independent stimulus programs 49 1990
5,371,390 Interconnect substrate with circuits for field-programmability and testing of multichip modules and hybrid circuits 79 1992
5,504,354 Interconnect substrate with circuits for field-programmability and testing of multichip modules and hybrid circuits 33 1994
5,661,409 Field programmable printed circuit board 24 1995
5,654,564 Interconnect structure with programmable IC for interconnecting electronic components, including circuitry for controlling programmable IC 48 1996
5,850,537 Pipe lined static router and scheduler for configurable logic system performing simultaneous communications and computation 43 1997
 
QUICKTURN DESIGN SYSTEMS, INC. (8)
4,697,241 Hardware logic simulator 107 1985
4,914,612 Massively distributed simulation engine 80 1988
5,109,353 Apparatus for emulation of electronic hardware system 182 1988
5,036,473 Method of using electronically reconfigurable logic circuits 269 1989
5,114,353 Multiple connector arrangement for printed circuit board interconnection 23 1991
5,259,006 Method for substantially eliminating hold time violations in implementing high speed logic circuits or the like 108 1991
5,329,470 Reconfigurable hardware emulation system 137 1993
5,796,623 Apparatus and method for performing computations with electrically reconfigurable logic devices 33 1996
 
NEC CORPORATION (7)
4,541,071 Dynamic gate array whereby an assembly of gates is simulated by logic operations on variables selected according to the gates 41 1983
4,752,887 Routing method for use in wiring design 71 1986
4,747,102 Method of controlling a logical simulation at a high speed 32 1986
4,945,503 Hardware simulator capable of reducing an amount of information 42 1987
4,924,429 Hardware logic simulator 50 1988
5,041,986 Logic synthesis system comprising a memory for a reduced number of translation rules 32 1989
5,467,462 Event driven logic simulator for partial simulation 32 1992
 
XILINX, INC. (6)
4,642,487 Special interconnect for configurable logic array 402 1984
4,706,216 Configurable logic element 485 1985
4,758,985 Microprocessor oriented configurable logic element 262 1986
4,870,302 Configurable electrical circuit having configurable logic elements and configurable interconnects 710 1988
5,343,406 Distributed memory architecture for a configurable logic array and method for using distributed memory 245 1989
5,224,056 Logic placement using positionally asymmetrical partitioning algorithm 124 1991
 
LATTICE SEMICONDUCTOR CORPORATION (4)
5,233,539 Programmable gate array with improved interconnect structure, input/output structure and configurable logic block 162 1989
5,260,881 Programmable gate array with improved configurable logic block 73 1989
5,128,871 Apparatus and method for allocation of resoures in programmable logic devices 205 1990
5,231,588 Programmable gate array with logic cells having symmetrical input/output structures 103 1990
 
Bell Telephone Laboratories, Incorporated (3)
4,578,761 Separating an equivalent circuit into components to detect terminating networks 30 1983
4,577,276 Placement of components on circuit substrates 122 1983
4,908,772 Integrated circuits with component placement by rectilinear partitioning 135 1987
 
HITACHI MICROCOMPUTER ENGINEERING LTD. (3)
4,942,536 Method of automatic circuit translation 56 1986
4,803,636 Circuit translator 54 1986
5,046,017 Wiring design for semiconductor integrated circuit 58 1988
 
KABUSHIKI KAISHA TOSHIBA (3)
4,823,276 Computer-aided automatic wiring method for semiconductor integrated circuit device 49 1987
5,784,591 Parallel simulator for semiconductor integrated circuit 6 1995
5,603,015 Logic simulation apparatus for executing simulation of a circuit 18 1995
 
ATMEL CORPORATION (2)
4,700,187 Programmable, asynchronous logic cell and array 142 1985
4,918,440 Programmable logic cell and array 159 1986
 
FUJITSU LIMITED (2)
4,942,615 Gate processor arrangement for simulation processor system 38 1988
5,258,932 PLA simulation method 24 1991
 
HITACHI, LTD. (2)
4,918,594 Method and system for logical simulation of information processing system including logic circuit model and logic function model 53 1987
5,231,589 Input/output pin assignment method 35 1990
 
MITSUBISHI DENKI KABUSHIKI KAISHA (2)
4,835,705 Interconnection area decision processor 54 1987
4,876,466 Programmable logic array having a changeable logic structure 114 1988
 
NATIONAL SEMICONDUCTOR CORPORATION (2)
5,084,824 Simulation model generation from a physical data base of a combinatorial circuit 141 1990
5,189,628 System and method for partitioning PLA product terms into distinct logical groups 24 1991
 
NORTEL NETWORKS LIMITED (2)
4,777,606 Method for deriving an interconnection route between elements in an interconnection medium 146 1986
5,193,068 Method of inducing off-circuit behavior in a physical model 16 1990
 
RICOH COMPANY, LTD. (2)
4,922,432 Knowledge based method and apparatus for designing integrated circuits using functional specifications 170 1988
5,197,016 Integrated silicon-software compiler 101 1989
 
AMP Incorporated (1)
5,081,602 Computer simulator for electrical connectors 34 1989
 
AT&T Bell Laboratories (1)
5,093,920 Programmable processing elements interconnected by a communication network including field operation unit for performing field operations 47 1989
 
AT&T CORP. (1)
5,375,074 Unboundedly parallel simulations 30 1990
 
AT&T IPM CORP. (1)
5,513,339 Concurrent fault simulation of circuits with both logic elements and functional circuits 138 1994
 
BANK SOUTH, N.A. (1)
4,949,275 Semiconductor integrated circuit device made by a standard-cell system and method for manufacture of same 53 1985
 
CIRRUS LOGIC INTERNATIONAL LTD. (1)
4,931,946 Programmable tiles 50 1988
 
DAISY/CADNETIX INC., A CORP. OF COLORADO (1)
4,872,125 Multiple processor accelerator for logic simulation 60 1988
 
DUKE UNIVERSITY (1)
4,621,339 SIMD machine using cube connected cycles network architecture for vector processing 160 1983
 
FREESCALE SEMICONDUCTOR, INC. (1)
4,935,734 Semi-conductor integrated circuits/systems 166 1986
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
2002/0186,837 Multiple prime number generation using a parallel prime number search algorithm 1 2001
 
HITACHI SOFTWARE ENGINEERING CO., LTD. (1)
4,882,690 Incremental logic synthesis method 83 1986
 
INTEL CORPORATION (1)
5,023,775 Software programmable logic array utilizing "and" and "or" gates 111 1990
 
KAWASAKI MICROELECTRONICS, INC. (1)
5,253,181 Programmable one-board computer, and methods of verification of logic circuit and alteration to actual circuit using the programmable one-board computer 42 1990
 
LSI LOGIC CORPORATION (1)
4,901,259 Asic emulator 83 1988
 
MARHOEFER, LAURENCE J. (1)
4,791,602 Soft programmable logic array 60 1986
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (1)
5,053,980 Method and apparatus for logic simulation 35 1989
 
MI ACQUISITION LLC (1)
5,140,526 Partitioning of Boolean logic equations into physical logic devices 79 1989
 
NCR CORPORATION (1)
4,901,260 Bounded lag distributed discrete event simulation method and apparatus 65 1987
 
NORTHROP GRUMMAN CORPORATION (1)
5,452,227 Method and apparatus for converting a programmable logic device designed into a selectable target gate array design 51 1991
 
NXP B.V. (1)
5,272,651 Circuit simulation system with wake-up latency 25 1990
 
PIE DESIGNS SYSTEMS, INC. (1)
5,425,036 Method and apparatus for debugging reconfigurable emulation systems 245 1992
 
PRINCETON UNIVERSITY, NON-PROFIT ORGANIZATION (1)
4,811,214 Multinode reconfigurable pipeline computer 226 1986
 
RACAL RESEARCH INC. (1)
4,768,196 Programmable logic array 54 1986
 
RCA Corporation (1)
4,612,618 Hierarchical, computerized design of integrated circuits 107 1983
 
RICA CORPORATION, A CORP. OF DE (1)
4,815,003 Structured design method for high density standard cell and macrocell layout of VLSI chips 149 1987
 
SAMSUNG ELECTRONICS CO., LTD. (1)
4,488,354 Method for simulating and testing an integrated circuit chip 61 1981
 
SIEMENS AKTIENGESELLSCHAFT (1)
4,951,220 Method and apparatus for manufacturing a test-compatible, largely defect-tolerant configuration of redundantly implemented, systolic VLSI systems 49 1988
 
SIMPOD, INC. (1)
5,748,875 Digital logic simulation/emulation system 94 1996
 
TEXAS INSTRUMENTS INCORPORATED (1)
4,740,919 Electrically programmable logic array 35 1986
 
U.S. Philips Corporation (1)
4,656,592 Very large scale integrated circuit subdivided into isochronous regions, method for the machine-aided design of such a circuit, and method for the machine-aided testing of such a circuit 105 1984
 
UNISYS CORPORATION (1)
4,819,150 Array for simulating computer functions for large computer systems 20 1985
 
United Kingdom and British Telecommunications (1)
4,675,832 Visual display logic simulation system 75 1984
 
VLSI TECHNOLOGY, INC. (1)
4,965,739 Machine process for routing interconnections from one module to another module and for positioning said two modules after said modules are interconnected 80 1989
 
ZORAN CORPORATION (1)
4,786,904 Electronically programmable gate array having programmable interconnect lines 167 1986
 
Other [Check patent profile for assignment information] (5)
4,682,440 Animal trap 29 1986
4,849,928 Logic array programmer 42 1987
4,827,427 Instantaneous incremental compiler for producing logic circuit designs 101 1987
5,051,938 Simulation of selected logic circuit designs 119 1989
5,546,562 Method and apparatus to emulate VLSI circuits within a logic simulator 133 1995

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
CYPRESS SEMICONDUCTOR CORPORATION (44)
8,149,048 Apparatus and method for programmable power management in a programmable analog circuit block 3 2001
7,188,063 Capturing test/emulation and enabling real-time debugging using an FPGA for in-circuit emulation 42 2001
8,176,296 Programmable microcontroller architecture 4 2001
8,160,864 In-circuit emulator and pod synchronized boot 0 2001
8,103,496 Breakpoint control in an in-circuit emulation system 3 2001
7,765,095 Conditional branching in an in-circuit emulation system 2 2001
8,078,970 Graphical user interface with user-selectable list-box 1 2001
7,526,422 System and a method for checking lock-step consistency between an in circuit emulation and a microcontroller 1 2001
6,922,821 System and a method for checking lock step consistency between an in circuit emulation and a microcontroller while debugging process is in progress 51 2001
8,069,405 User interface for efficiently browsing an electronic document using data-driven tabs 3 2001
7,844,437 System and method for performing next placements and pruning of disallowed placements for programming an integrated circuit 0 2001
7,774,190 Sleep and stall in an in-circuit emulation system 1 2001
7,770,113 System and method for dynamically generating a configuration datasheet 2 2001
8,103,497 External interface for event architecture 0 2002
7,761,845 Method for parameterizing a user module 2 2002
8,533,677 Graphical user interface for dynamically reconfiguring a programmable device 0 2002
8,089,461 Touch wake for electronic devices 1 2005
8,286,125 Model for a hardware device-independent method of defining embedded firmware for programmable systems 2 2005
8,069,436 Providing hardware independence to automate code generation of processing device firmware 2 2005
8,085,067 Differential-to-single ended signal converter circuit and method 3 2006
8,067,948 Input/output multiplexer bus 2 2007
7,825,688 Programmable microcontroller architecture(mixed analog/digital) 3 2007
8,069,428 Techniques for generating microcontroller configuration information 13 2007
8,049,569 Circuit and method for improving the accuracy of a crystal-less oscillator having dual-frequency modes 2 2007
8,092,083 Temperature sensor with digital bandgap 0 2007
8,402,313 Reconfigurable testing system and method 0 2007
8,026,739 System level interconnect with programmable switching 18 2007
7,737,724 Universal digital block interconnection and channel routing 6 2007
8,085,100 Poly-phase frequency synthesis oscillator 0 2008
8,078,894 Power management architecture, method and configuration system 7 2008
8,040,266 Programmable sigma-delta analog-to-digital converter 1 2008
8,516,025 Clock driven dynamic datapath chaining 0 2008
8,130,025 Numerical band gap 1 2008
8,370,791 System and method for performing next placements and pruning of disallowed placements for programming an integrated circuit 1 2008
8,120,408 Voltage controlled oscillator delay cell and method 0 2008
8,539,398 Model for a hardware device-independent method of defining embedded firmware for programmable systems 0 2010
8,358,150 Programmable microcontroller architecture(mixed analog/digital) 3 2010
8,482,313 Universal digital block interconnection and channel routing 0 2011
8,555,032 Microcontroller programmable system on a chip with programmable interconnect 0 2011
8,499,270 Configuration of programmable IC design elements 1 2011
8,527,949 Graphical user interface for dynamically reconfiguring a programmable device 1 2011
8,476,928 System level interconnect with programmable switching 0 2011
8,717,042 Input/output multiplexer bus 0 2011
8,736,303 PSOC architecture 0 2011
 
MENTOR GRAPHICS CORPORATION (7)
7,072,820 Accessing state information in a hardware/software co-simulation 6 2000
7,401,015 Coherent state among multiple simulation models in an EDA simulation environment 5 2001
8,214,195 Testing in a hardware emulation environment 0 2008
8,046,209 Coherent state among multiple simulation models in an EDA simulation environment 0 2008
8,195,446 Monitoring physical parameters in an emulation environment 0 2010
8,473,273 Fault support in an emulation environment 0 2011
8,645,118 Fault support in an emulation environment 0 2013
 
XILINX, INC. (7)
6,539,532 Method and apparatus for relocating elements in an evolvable configuration bitstream 10 1999
6,430,736 Method and apparatus for evolving configuration bitstreams 78 1999
6,378,122 Method and apparatus for evolving a plurality of versions of a configuration bitstream in parallel 9 1999
6,363,517 Method and apparatus for remotely evolving configuration bitstreams 11 1999
6,363,519 Method and apparatus for testing evolvable configuration bitstreams 23 1999
7,444,610 Visualizing hardware cost in high level modeling systems 0 2005
7,913,217 Visualizing hardware cost in high level modeling systems 1 2008
 
CADENCE DESIGN SYSTEMS, INC. (5)
6,681,377 Timing resynthesis in a multi-clock emulation system 7 2002
7,257,524 Simulation and timing control for hardware accelerated simulation 8 2002
7,505,891 Multi-user server system and method 1 2003
7,356,455 Optimized interface for simulation and visualization data transfer between an emulation system and a simulator 0 2004
8,161,502 Method and apparatus for implementing a task-based interface in a logic verification system 0 2008
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (5)
7,191,111 Method, apparatus, and computer program product for implementing dynamic cosimulation 4 2003
7,536,288 Method, system and program product supporting user tracing in a simulator 3 2003
7,480,611 Method and apparatus to increase the usable memory capacity of a logic simulation hardware emulator/accelerator 0 2004
7,373,624 Method and system for performing target enlargement in the presence of constraints 1 2005
7,552,407 Method and system for performing target enlargement in the presence of constraints 2 2008
 
STMICROELECTRONICS PVT. LTD. (3)
7,072,817 Method of designing an initiator in an integrated circuit 6 1999
6,460,174 Methods and models for use in designing an integrated circuit 20 1999
7,281,071 Method for designing an initiator in an integrated circuit 5 2006
 
UNITED BUSINESS MEDIA LLC (3)
7,444,256 System and method for testing hardware or software modules via a computer network 2 2003
7,984,428 Methods and systems for testing evaluation modules 1 2004
7,761,259 Methods and systems for testing evaluation modules 1 2004
 
ARM LIMITED (2)
7,627,462 Hardware simulation using a test scenario manager 0 2001
7,099,813 Simulating program instruction execution and hardware device operation 2 2002
 
ACETON TECHNOLOGY CORPORATION (1)
7,224,941 System and method for multi-path simulation 2 2003
 
ADC DSL SYSTEMS, INC. (1)
6,701,494 Method of using testbench tests to avoid task collisions in hardware description language 20 2002
 
EMULEX CORPORATION (1)
7,020,716 Method and system for verifying the hardware implementation of TCP/IP 4 2001
 
FTL SYSTEMS, INC. (1)
7,278,122 Hardware/software design tool and language specification mechanism enabling efficient technology retargeting and optimization 17 2005
 
FUJITSU LIMITED (1)
7,703,064 Multilayered circuit board design support method, program, and apparatus for suppressing thermal diffusion from solid-layer conductor to through hole 3 2005
 
INTEL CORPORATION (1)
6,438,737 Reconfigurable logic for a computer 80 2000
 
INTERNATIONAL TRUCK INTELLECTUAL PROPERTY COMPANY, LLC (1)
7,200,543 Method for fault analysis using simulation 4 2004
 
LSI LOGIC CORPORATION (1)
6,792,584 System and method for designing an integrated circuit 45 2001
 
MENTOR GRAPHICS (HOLDING) LTD. (1)
6,336,087 Method and apparatus for gate-level simulation of synthesized register transfer level design with source-level debugging 48 1998
 
MENTOR GRAPHICS, META SYSTEMS DIVISION (1)
7,983,893 Fault support in an emulation environment 0 2008
 
NATIONAL INSTRUMENTS CORPORATION (1)
7,865,349 Simulation, measurement and/or control system and method with coordinated timing 0 2002
 
RPX CORPORATION (1)
7,893,724 Method and circuit for rapid alignment of signals 0 2007
 
S2C INC. (1)
7,353,162 Scalable reconfigurable prototyping system and method 16 2005
 
SUN MICROSYSTEMS, INC. (1)
6,745,374 Algorithms for determining path coverages and activity 2 2002
 
TEXAS INSTRUMENTS INCORPORATED (1)
7,065,669 System and method for providing a write strobe signal to a receiving element before both an address and data signal 0 2002
 
TOSHIBA SOLUTIONS CORPORATION (1)
8,150,670 Simulator and simulation method 0 2008
 
TWITTER, INC. (1)
7,076,781 Resource reservation for large-scale job scheduling 14 2002
 
VERISITY DESIGNS, INC., A CALIFORNIA CORPORATION (1)
6,810,442 Memory mapping system and method 154 2001
 
VIA TECHNOLOGIES, INC. (1)
6,467,072 Method of placement and routing for an array device 39 1999
 
Other [Check patent profile for assignment information] (1)
7,224,185 System of finite state machines 44 2003

Full Text

 
loading....