IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0238505
(2005-09-28)
|
등록번호 |
US-7444276
(2008-10-28)
|
발명자
/ 주소 |
- Watt,William
- Verheyen,Henry T.
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
11 인용 특허 :
27 |
초록
▼
A logic simulation processor stores in a shift register intermediate values generated during the logic simulation. The simulation processor includes multiple processor units and an interconnect system that communicatively couples the processor units to each other. Each of the processor units include
A logic simulation processor stores in a shift register intermediate values generated during the logic simulation. The simulation processor includes multiple processor units and an interconnect system that communicatively couples the processor units to each other. Each of the processor units includes a processor element configurable to simulate at least a logic gate, and a shift register associated with the processor element. The shift register includes multiple entries to store the intermediate values, and is coupled to receive the output of the processor element. Each of the processor units further includes one or more multiplexers for selecting one of the entries of the shift register as outputs to be coupled to the interconnect system. Each of the processor units may further include a local memory for storing data from, and loading the data to, the simulation processor.
대표청구항
▼
What is claimed is: 1. A simulation processor for performing logic simulation of a logic design including a plurality of logic gates, the simulation processor comprising: an interconnect system; and a plurality of processor units communicatively coupled to each other via the interconnect system, wh
What is claimed is: 1. A simulation processor for performing logic simulation of a logic design including a plurality of logic gates, the simulation processor comprising: an interconnect system; and a plurality of processor units communicatively coupled to each other via the interconnect system, wherein each of at least two of the processor units includes: a processor element configurable to simulate at least one of the logic gates; a shift register associated with the processor element and including a plurality of entries to store intermediate values during operation of the processor element, the shift register coupled to receive an output of the processor element; and one or more multiplexers coupled between the shift register and the interconnect system, each such multiplexer for selecting one of the entries of the shift register in response to a selection signal and further for transferring the selected entry to the interconnect system, and wherein the output of the processor element is coupled to the shift register without an intervening latch, and the shift register is coupled to the interconnect system with an intervening latch. 2. The simulation processor of claim 1, wherein the one or more multiplexers comprises two or more multiplexers. 3. The simulation processor of claim 2, wherein at least one of the multiplexers cannot address an entire depth of the shift register. 4. The simulation processor of claim 1, wherein during an evaluation mode of the processor element during which the processor element simulates said at least one logic gate, the output of the processor element is coupled to the shift register, and the one or more multiplexers couple the shift register to the interconnect system. 5. The simulation processor of claim 1, wherein during a no-operation mode of the processor element during which the processor element does not simulate any logic gate, the one or more multiplexers couple the shift register to the interconnect system. 6. The simulation processor of claim 1, wherein during the no-operation mode, the shift register is refreshed. 7. The simulation processor of claim 1, wherein each of the at least two processor units further comprises: a local memory associated with the processor element for storing data from the simulation processor and loading data to the simulation processor. 8. The simulation processor of claim 7, wherein during a load mode of the processor element, the local memory is coupled to the interconnect system without passing through the shift register or the processor element. 9. The simulation processor of claim 7, wherein during a load mode of the processor element, the local memory is coupled to the interconnect system, and the processor element simulates said at least one logic gate. 10. The simulation processor of claim 9, wherein during the load mode, the output of the processor element is coupled to the shift register. 11. The simulation processor of claim 7, wherein during a store mode, the output of the processor element is coupled to the local memory without passing through the shift register. 12. The simulation processor of claim 7, wherein during a store mode, the processor element simulates said at least one logic gate and the output of the processor element is coupled to the local memory. 13. The simulation processor of claim 12, wherein during the store mode, the output of the processor element is also coupled to the interconnect system. 14. The simulation processor of claim 7, wherein depending on the mode of the processor element, the output of the processor element is configurable to be coupled to the shift register and/or the local memory. 15. The simulation processor of claim 7, wherein the processor unit further comprises: another multiplexer for selecting either the output of the processor element or an output of the local memory in response to a selection signal. 16. The simulation processor of claim 1, wherein each of the at least two processor units further comprises: a local memory associated with the processor element for storing data from the simulation processor and loading data to the simulation processor, wherein at least some of the bits in the selection signals for the one or more multiplexers are also used to address the local memory. 17. The simulation processor of claim 1, wherein each of the at least two processor units further comprises another multiplexer for either coupling an output of the processor element to the shift register or refreshing the shift register in response to a selection signal. 18. A simulation processor for performing logic simulation of a logic design including a plurality of logic gates, the simulation processor comprising: an interconnect system; and a plurality of processor units communicatively coupled to each other via the interconnect system, wherein each of at least two of the processor units includes: a processor element configurable to simulate at least one of the logic gates; a shift register associated with the processor element and including a plurality of entries to store intermediate values during operation of the processor element, the shift register coupled to receive an output of the processor element; a local memory associated with the processor element for storing data from the simulation processor and loading data to the simulation processor; a first multiplexer either selecting the output of the processor element as input to the shift register or refreshing the shift register, in response to a first selection signal; a second multiplexer selecting one of the entries of the shift register in response to a second selection signal; and a third multiplexer selecting another one of the entries of the shift register in response to a third selection signal. 19. The simulation processor of claim 18, wherein each of the at least two processor units further comprises: a fourth multiplexer selecting either the output of the processor element or an output of the local memory in response to a fourth selection signal; a fifth multiplexer selecting either an output of the second multiplexer or the last entry of the shift register in response to a fifth selection signal; and a sixth multiplexer selecting either an output of the third multiplexer or an output of the fourth multiplexer in response to the fifth selection signal. 20. The simulation processor of claim 19, wherein during an evaluation mode of the processor element during which the processor element simulates said at least one logic gate: the first selection signal causes the first multiplexer to select the output of the processor element; the fifth selection signal causes the fifth multiplexer to select the output of the second multiplexer; and the fifth selection signal causes the sixth multiplexer to select the output of the third multiplexer. 21. The simulation processor of claim 19, wherein during a no-operation mode of the processor element during which the processor element performs no simulation operation: the first selection signal causes the first multiplexer to refresh the shift register; the fifth selection signal causes the fifth multiplexer to select the output of the second multiplexer; and the fifth selection signal causes the sixth multiplexer to select the output of the third multiplexer. 22. The simulation processor of claim 19, wherein during a load mode of the processor element during which data from the output of the local memory is loaded into the simulation processor: the first selection signal causes the first multiplexer to select the output of the processor element; the fourth selection signal causes the fourth multiplexer to select the output of the local memory; the fifth selection signal causes the fifth multiplexer to select the last entry of the shift register; and the fifth selection signal causes the sixth multiplexer to select the output of the fourth multiplexer. 23. The simulation processor of claim 19, wherein during a store mode of the processor element during which the output of the processor element is input to the local memory: the first selection signal causes the first multiplexer to refresh the shift register; the fourth selection signal causes the fourth multiplexer to select the output of the processor element; the fifth selection signal causes the fifth multiplexer to select the last entry of the shift register; and the fifth selection signal causes the sixth multiplexer to select the output of the fourth multiplexer. 24. The simulation processor of claim 1, wherein every one of the plurality of processor units includes: a processor element configurable to simulate at least one of the logic gates; and a shift register associated with the processor element and including a plurality of entries to store intermediate values during operation of the processor element, the shift register coupled to receive an output of the processor element. 25. The simulation processor of claim 1, wherein every one of the plurality of processor units are identical. 26. The simulation processor of claim 1, wherein the simulation processor is implemented on a board that is pluggable into a host computer. 27. The simulation processor of claim 26, wherein the simulation processor has direct access to a main memory of the host computer. 28. The simulation processor of claim 1, wherein the interconnect system comprises a crossbar. 29. A VLIW processor for performing logic computations, comprising: an interconnect system; and a plurality of processor units communicatively coupled to each other via the interconnect system, wherein each of at least two of the processor units includes: a processor element configurable to implement at least a portion of the logic computations; a shift register associated with the processor element and including a plurality of entries to store intermediate values during operation of the processor element, the shift register coupled to receive an output of the processor element and also coupled to transfer intermediate values to the interconnect system; and one or more multiplexers coupled between the shift register and the interconnect system, each such multiplexer for selecting one of the entries of the shift register in response to a selection signal and further for transferring the selected entry to the interconnect system, and wherein the output of the processor element is coupled to the shift register without an intervening latch, and the shift register is coupled to the interconnect system with an intervening latch.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.