Multi-user server system and method
First Claim
1. A method of executing a plurality of simulation jobs in a simulation system network, the simulation system network including a plurality of client workstations, a bus subsystem, and a simulation server which includes a reconfigurable hardware unit which contains at least one hardware model of at least a portion of at least one user design, comprising:
- queuing a first job associated with a first user design in a first client workstation and a second job associated with a second user design in a second client workstation;
receiving a request for access to the reconfigurable hardware unit between the first job and the second job; and
assigning a first resource in the reconfigurable hardware unit to the first client workstation and assigning a second resource in the reconfigurable hardware unit to the second client workstation if the first client workstation wins the arbitration decision.
3 Assignments
0 Petitions
Accused Products
Abstract
The multi-user server technology allows multiple host stations to configure, load, and execute multiple jobs in a reconfigurable hardware unit for emulation purposes, simulation acceleration purposes, and a combination of emulation and simulation in a concurrent manner. The reconfigurable hardware unit includes a plurality of hardware resources (e.g., FPGA chips on slot module boards) for modeling at least a portion of one or more user designed. The server includes a bus arbiter for deciding which one of the host stations will be coupled to the hardware resources via the bus multiplexer. The plurality of hardware resources includes slot modules, which includes one or more boards of FPGA chips. An arbitration decision is made to assign a particular slot(s) to a particular host. A host and its respective assigned slot(s) can communicate with each other while other hosts and their respective assigned slot(s) communication with each other.
48 Citations
34 Claims
-
1. A method of executing a plurality of simulation jobs in a simulation system network, the simulation system network including a plurality of client workstations, a bus subsystem, and a simulation server which includes a reconfigurable hardware unit which contains at least one hardware model of at least a portion of at least one user design, comprising:
-
queuing a first job associated with a first user design in a first client workstation and a second job associated with a second user design in a second client workstation;
receiving a request for access to the reconfigurable hardware unit between the first job and the second job; and
assigning a first resource in the reconfigurable hardware unit to the first client workstation and assigning a second resource in the reconfigurable hardware unit to the second client workstation if the first client workstation wins the arbitration decision. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A multi-user server for allowing a plurality of host stations to configure, load, and execute multiple jobs in a reconfigurable hardware unit, where each job is associated with a user design, and the reconfigurable hardware unit includes a plurality of hardware resources for modeling at least a portion of the user design, comprising:
-
a bus multiplexer;
a host bus for coupling the plurality of host stations to the bus multiplexer;
a slot bus for coupling the plurality of hardware resources to the bus multiplexer; and
a bus arbiter for deciding which one of the plurality of host stations will be assigned to the plurality of hardware resources. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A multi-user server for allowing a plurality of receiving and responding to requests from a plurality of host stations to model and test a user design, comprising:
-
a bus multiplexer;
a host bus for coupling the plurality of host stations to the bus multiplexer;
a slot bus for coupling the plurality of hardware resources to the bus multiplexer;
a reconfigurable hardware unit coupled to the slot bus and including a plurality of hardware resources for modeling at least a portion of the user design; and
an arbiter for associating the plurality of host stations to the plurality of hardware resources. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification