Claims
- 1. An adaptive processor element for a computer system comprising:
a first control FPGA; a system interface bus coupled to said control FPGA for coupling said processor element to said computer system; dynamic random access memory (DRAM) coupled to said control FPGA; dual-ported static random access memory (SRAM) having a first port thereof coupled to said control FPGA; and a user array comprising at least one second user FPGA coupled to a second port of said dual-ported SRAM.
- 2. The processor element of claim 1 wherein said first control FPGA comprises at least one embedded microprocessor core.
- 3. The processor element of claim 2 wherein said at least one embedded microprocessor core is coupled to said system interface bus.
- 4. The processor element of claim 2 wherein said at least one embedded microprocessor core is coupled to a peripheral interface bus.
- 5. The processor element of claim 4 further comprising:
at least one storage element coupled to said peripheral interface bus.
- 6. The processor element of claim 4 further comprising:
a storage area network coupled to said peripheral interface bus.
- 7. The processor element of claim 1 wherein said system interface bus is coupled to said computer system by means of a switch network.
- 8. The processor element of claim 7 further comprising:
at least one processor coupled to said switch network.
- 9. The processor element of claim 7 further comprising:
a shared memory resource coupled to said switch network.
- 10. The processor element of claim 1 wherein said system interface bus is coupled to a processor by means of a switch network adapter port.
- 11. The processor element of claim 10 wherein said processor is coupled to another processor by means of a switch network.
- 12. The processor element of claim 1 wherein said dual-ported SRAM comprises a plurality of dual-ported SRAM devices.
- 13. The processor element of claim 12 wherein said dual-ported SRAM comprises six dual-ported SRAM devices.
- 14. The processor element of claim 1 wherein said user array comprises second and third user FPGAs.
- 15. The processor element of claim 14 wherein said second and third user FPGAs are mounted on opposite sides of a circuit board having a plurality of interconnecting vias therethrough.
- 16. The processor element of claim 1 further comprising:
a chain port coupled to said user array for providing direct access to at least one other processor element of said computer system.
- 17. A computer system comprising:
a switch network; at least one adaptive processor element comprising a first control FPGA, a system interface bus coupled to said control FPGA for coupling said processor element to said switch network, dynamic random access memory (DRAM) coupled to said control FPGA, dual-ported static random access memory (SRAM) having a first port thereof coupled to said control FPGA and a user array comprising at least one second user FPGA coupled to a second port of said dual-ported SRAM; at least one processor coupled to said switch network; and a shared memory resource coupled to said switch network.
- 18. The computer system of claim 17 wherein said first control FPGA comprises at least one embedded microprocessor core.
- 19. The computer system of claim 18 wherein said at least one embedded microprocessor core is coupled to said system interface bus.
- 20. The computer system of claim 18 wherein said at least one embedded microprocessor core is coupled to a peripheral interface bus.
- 21. The computer system of claim 20 further comprising:
at least one storage element coupled to said peripheral interface bus.
- 22. The computer system of claim 20 further comprising:
a storage area network coupled to said peripheral interface bus.
- 23. The computer system of claim 17 wherein said at least one processor comprises another adaptive processor element.
- 24. The computer system of claim 17 wherein said at least one processor comprises a plurality of processors.
- 25. The computer system of claim 24 wherein said at least one processor is coupled to another one of said plurality of processors by means of said switch network.
- 26. The computer system of claim 17 wherein said dual-ported SRAM comprises a plurality of dual-ported SRAM devices.
- 27. The computer system of claim 26 wherein said dual-ported SRAM comprises six dual-ported SRAM devices.
- 28. The computer system of claim 17 wherein said user array comprises second and third user FPGAs.
- 29. The computer system of claim 28 wherein said second and third user FPGAs are mounted on opposite sides of a circuit board having a plurality of interconnecting vias therethrough.
- 30. The computer system of claim 17 further comprising:
a chain port coupled to said user array for providing direct access to at least one other processor element of said computer system.
- 31. A computer system comprising:
a network; at least one processor coupled to said network; a switch network adapter port in operative association with said at least one processor; at least one adaptive processor element comprising a first control FPGA, a system interface bus coupled to said control FPGA for coupling said processor element to said switch network adapter port, a peripheral interface bus coupled to said control FPGA, dynamic random access memory (DRAM) coupled to said control FPGA, dual-ported static random access memory (SRAM) having a first port thereof coupled to said control FPGA and a user array comprising at least one second user FPGA coupled to a second port of said dual-ported SRAM; and at least one storage element coupled to said peripheral interface bus.
- 32. The computer system of claim 31 wherein said first control FPGA comprises at least one embedded microprocessor core.
- 33. The computer system of claim 32 wherein said at least one embedded microprocessor core is coupled to said system interface bus.
- 34. The computer system of claim 32 wherein said at least one embedded microprocessor core is coupled to said peripheral interface bus.
- 35. The computer system of claim 31 wherein said at least one storage element comprises:
a storage area network coupled to said peripheral interface bus.
- 36. The computer system of claim 35 wherein said at least one processor is also coupled to said storage area network.
- 37. The computer system of claim 31 wherein said at least one processor comprises another adaptive processor element.
- 38. The computer system of claim 31 wherein said at least one processor comprises a plurality of processors and a switch network adapter port in operative association with each of said plurality of processors.
- 39. The computer system of claim 38 wherein each of said plurality of processors is coupled to another one of said plurality of processors by means of said network.
- 40. The computer system of claim 31 wherein said dual-ported SRAM comprises a plurality of dual-ported SRAM devices.
- 41. The computer system of claim 40 wherein said dual-ported SRAM comprises six dual-ported SRAM devices.
- 42. The computer system of claim 31 wherein said user array comprises second and third user FPGAS.
- 43. The computer system of claim 42 wherein said second and third user FPGAs are mounted on opposite sides of a circuit board having a plurality of interconnecting vias therethrough.
- 44. The computer system of claim 31 further comprising:
a chain port coupled to said user array for providing direct access to at least one other processor element of said computer system.
- 45. A circuit board having opposite first and second sides thereof, said circuit board comprising:
first and second pluralities of bonding pads affixed in a generally mirror image relationship to one another on said opposite first and second sides of said circuit board respectively; first and second integrated circuit devices having programmable input/output pins bonded to a subset of said first and second pluralities of bonding pads respectively; and a plurality of vias formed intermediate said opposite first and second sides of said circuit board for electrically interconnecting opposing ones of said subset of said first and second pluralities of bonding pads.
- 46. The circuit board of claim 45 wherein said first and second integrated circuit devices comprise a user array for an adaptive processor element.
- 47. The circuit board of claim 45 wherein said first and second integrated circuit devices comprise first and second FPGAs.
CROSS REFERENCE TO RELATED PATENTS
[0001] The present invention is related to the subject matter of U.S. Pat. Nos. 6,076,152; 6,247,110 and 6,339,819 assigned to SRC Computers, Inc., Colorado Springs, Colo., assignee of the present invention, the disclosures of which are herein specifically incorporated in their entirety by this reference.