Claims
- 1. A defect-tolerant integrated circuit subsystem comprising:
- a plurality of modules comprising functional modules and one or more defective modules;
- a hierarchical bus having a plurality of bus segments connecting to said modules;
- a plurality of tri-stateable transceivers connected to the hierarchical bus for controlling signal transfer directions on said hierarchical bus and for preventing signal transfer on said hierarchical bus;
- at least one bus master for controlling operation of said hierarchical bus, said at least one bus master being coupled to said plurality of tri-stateable transceivers; and
- a plurality of programmable switches connected to the hierarchical bus for isolating said defective modules and defective bus segments of said hierarchical bus from a remainder of said subsystem.
- 2. The subsystem of claim 1, wherein at least one of said module comprises two identification registers for storing an identification code which uniquely identifies said at least one module.
- 3. The subsystem of claim 2, wherein said identification registers comprise a nonvolatile memory element and a software programmable register.
- 4. A defect-tolerant integrated circuit subsystem as in claim 3, wherein said nonvolatile memory element is programmed to store an identification code only if said at least one module is a functional module.
- 5. A defect-tolerant integrated circuit subsystem as in claim 3, wherein said software programmable register is written to during normal operation of the subsystem.
- 6. A defect-tolerant integrated circuit subsystem as in claim 3, further comprising means for transferring contents of the nonvolatile memory element to the software programmable register during a resetting of the subsystem.
- 7. The subsystem of claim 2, wherein said identification code is a base address for one or more memory blocks of said at least one module.
- 8. The subsystem of claim 1, wherein at least one of said modules comprises a control register having a programmable disable bit, which when set, causes said module to be disabled.
- 9. The subsystem of claim 1, wherein a plurality of said bus segments are arranged in a grid, said programmable switches being located at vertices of the grid.
- 10. The subsystem of claim 9, wherein said modules are coupled to said bus segments at a plurality of locations along the grid.
- 11. The subsystem of claim 10, wherein each module is coupled to the grid by one of the transceivers.
- 12. The subsystem of claim 11, wherein each of said modules is associated with one of a plurality of groups of said modules, each group of modules being coupled to the grid by one of the transceivers.
- 13. The subsystem of claim 9, wherein a plurality of said transceivers are located along the grid.
- 14. The subsystem of claim 13, wherein one of said transceivers is located between each adjacent pair of said programmable switches.
- 15. The subsystem of claim 14, wherein one or more of said modules is coupled to said grid between one of said transceivers and one of said programmable switches.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a division of application Ser. No. 08/307,496 now abandoned, filed Sept. 14, 1994, which is a continuation of U.S. Ser. No. 07/937,564 now abandoned, filed Aug. 10, 1992, which is a continuation-in-part of U.S. Ser. No. 07/865,410 now abandoned, filed Apr. 8, 1992, which is a continuation-in-part of U.S. Ser. No. 07/787,984 now abandoned, filed Nov. 5, 1991.
US Referenced Citations (94)
Foreign Referenced Citations (1)
Number |
Date |
Country |
178949 |
Apr 1986 |
EPX |
Divisions (1)
|
Number |
Date |
Country |
Parent |
307496 |
Sep 1994 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
927564 |
Aug 1992 |
|
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
865410 |
Apr 1992 |
|
Parent |
787984 |
Nov 1991 |
|