Patent US4872125A successfully refreshed from Google Patents.
US4872125A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Multiple processor accelerator for logic simulation
Assignee: DAISY/CADNETIX Inc A CORP OF COLORADO
•
Filing: 1988-01-11
•
Granted: 1989-10-03
•
Expires: 2008-01-11
Abstract
Abstract Computer for implementing an event driven algorithm which utilizes a master processor and a plurality of processors arranged in modules, wherein the processors within the module are capable of operating independently of each other. The various modules are also capable of operating independently of each other and communicate with each other and the host unit by a unidirectional token ring bus. A specialized hardwired processor design is implemented to provide a pipelined flow of data to provide a more rapid simulation algorithm.
Inventors
- 👤 Gary M. Catlin
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 14:37
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33
Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
358 words
A computer system coupled to a plurality of users for implementing an event driven algorithm of each of the users, comprising: (1) a master processor coupled to the users for providing overall control of the computer system and for executing the event driven algorithm of each of the users, wherein the master processor further includes a master memory; (2) a unidirectional ring bus coupled to the master processor; (3) a plurality of processor modules coupled to the unidirectional ring bus, wherein the unidirectional ring bus transfers data among the processor modules and the master processor, and wherein each processor module includes: (a) a plurality of simulation processors for independently operating on a portion of the event driven algorithm, wherein the plurality of simulation processors function substantially simultaneously to each other, and wherein each simulation processor further includes a simulation memory for storing simulation data for circuit elements being simulated by that respective simulation processor; (b) an interprocessor bus coupled to the plurality of simulation processors for transferring the simulation data among the plurality of simulation processors; (c) an interface means coupled to the unidirectional bus and the interprocessor bus for transferring the simulation data between the unidirectional bus and the interprocessor bus, wherein the interface means further includes: (i) an event memory that stores a history of event changes of the circuit elements being simulated by the simulation processors of that respective processor module; (ii) a first storage means for storing data for the ring bus that is destined for a simulation processor of the simulation processors of that respective processor module; (iii) a second storage means for storing data from a simulation processor of the simulation processors of that respective module, wherein the data is destined for transfer to the ring bus; (vi) a reference table for storing a logical address for each of the simulation processors of that respective processor module, wherein the reference table is accessed to determine if that respective processor module is a destination of simulation data arriving on the ring bus; wherein an intramodule transfer of data on the interprocessor bus occurs independently of a transfer of data on the unidirectional bus.
Claim 2
Dependent Claim
358 words
A computer system coupled to a plurality of users for implementing an event driven algorithm of each of the users, comprising: (1) a master processor coupled to the users for providing overall control of the computer system and for executing the event driven algorithm of each of the users, wherein the master processor further includes a master memory; (2) a unidirectional ring bus coupled to the master processor; (3) a plurality of processor modules coupled to the unidirectional ring bus, wherein the unidirectional ring bus transfers data among the processor modules and the master processor, and wherein each processor module includes: (a) a plurality of simulation processors for independently operating on a portion of the event driven algorithm, wherein the plurality of simulation processors function substantially simultaneously to each other, and wherein each simulation processor further includes a simulation memory for storing simulation data for circuit elements being simulated by that respective simulation processor; (b) an interprocessor bus coupled to the plurality of simulation processors for transferring the simulation data among the plurality of simulation processors; (c) an interface means coupled to the unidirectional bus and the interprocessor bus for transferring the simulation data between the unidirectional bus and the interprocessor bus, wherein the interface means further includes: (i) an event memory that stores a history of event changes of the circuit elements being simulated by the simulation processors of that respective processor module; (ii) a first storage means for storing data for the ring bus that is destined for a simulation processor of the simulation processors of that respective processor module; (iii) a second storage means for storing data from a simulation processor of the simulation processors of that respective module, wherein the data is destined for transfer to the ring bus; (vi) a reference table for storing a logical address for each of the simulation processors of that respective processor module, wherein the reference table is accessed to determine if that respective processor module is a destination of simulation data arriving on the ring bus; wherein an intramodule transfer of data on the interprocessor bus occurs independently of a transfer of data on the unidirectional bus.
Claim 3
Dependent Claim
49 words
The computer system of claim 1, wherein each interface means of each processor module further includes a bypass means for bypassing data from the ring bus back to the ring bus for further transmission on the ring bus if the data is not destined for that respective processor module.
Claim 4
Dependent Claim
46 words
The computer system of claim 2, wherein the master memory stores timing information for all the users, wherein each simulation memory stores simulation data for all the users, and wherein each simulation memory stores timing information for only a respective user whose algorithm is being executed.
Claim 5
Dependent Claim
20 words
The computer system of claim 3, wherein the plurality of simulation processors include a software processor and a hardwired processor.
Claim 6
Dependent Claim
15 words
The computer system of claim 4, wherein the event memory is a random access memory.
Claim 7
Dependent Claim
48 words
The computer system of claim 1, wherein the event memory is a circular memory that stores a predetermined number of historic cycles of the events, and wherein when the predetermined number of historic cycles is exceeded, then an earliest event change is replaced by a newest event change.
Claim 8
Dependent Claim
47 words
The computer system of claim 5, wherein the event memory is a circular memory that stores a predetermined number of historic cycles of the events, and wherein when the predetermined number of historic cycles is exceeded, then an earliest change is replaced by a newest event change.
References Cited (Backward Citations)
US3701976A
Cited
US4123794A
Cited
US4339793A
Cited
US4334305A
Cited
US4396978A
Cited
US4347564A
Cited
EP0021404A1
Cited
US4306286A
Cited
US4351025A
Cited
WO1981001066A1
Cited
US4466063A
Cited
US4412303A
Cited
US4335426A
Cited
US4365297A
Cited
GB2096369A
Cited
US4700292A
Cited
US4468734A
Cited
US4622550A
Cited
US4656580A
Cited
US4725975A
Cited
US4584642A
Cited
US4527249A
Cited
US4594655A
Cited
US4602365A
Cited
GB2156550A
Cited
US4751637A
Cited
US4697241A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-10-02 | 1993-04-03 | 1993-10-03 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-10-02 | 1997-04-03 | 1997-10-03 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-10-02 | 2001-04-03 | 2001-10-03 | $7700.00 | Window Closed / Lapsed |