← Back to Patent Explorer
US6128758A Expired / Lapsed US ⏱️ 0.0 years remaining

Modular re-useable bus architecture

Assignee: National Semiconductor Corp
•
Filing: 1998-05-20
•
Granted: 2000-10-03
•
Expires: 2018-05-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A modular reusable bus architecture enhances testability of an integrated computer system in which multiple modules communicate over a system bus. Under the modular reusable bus architecture, the system bus can be configured to operate in different operation modes. In one embodiment, the bus architecture provides a test mode for testing an individual module within the integrated computer system, separate from the other modules. In another embodiment, the bus architecture configures the system bus to provide access to configuration registers and memory units disposed within each module, otherwise inaccessible in normal system operation. The modular reusable architecture can support any types and any number of modules, including modules incorporating analog and digital circuitry, and modules operating under different clock domains.

Inventors

  • 👤 Christopher Hall
  • 👤 Rajat Sewal
  • 👤 Jumana Muwafi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 12:56
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/2205; G06F11/2221

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 332 words
A bus architecture for a computer system, said computer system having a first, a second, a third and a fourth module coupled together, each module having disposed within configuration registers and memory units, the bus architecture comprising: an input bus coupled to input terminals of said first module; a first multiplexer having a first set of input terminals coupled to output terminals of said first module, and output terminals coupled to input terminals of said second module; a first bus connecting output terminals of said second module to input terminals of said third module; a bi-directional test bus coupled to a second set of input terminals of said first multiplexer; a first buffer having input terminals coupled to said output terminals of said first module, and output terminals coupled to said test bus; a second multiplexer having a first set of input terminals coupled to said test bus, a second set of input terminals coupled to address output terminals of said fourth module; an address bus connecting output terminals of said second multiplexer to address input terminals of configuration registers and memory units of said second and third modules; a third multiplexer having a first set of input terminals coupled to input data terminals of said fourth module; a data-in bus connecting output terminals of said third multiplexer to input data terminals of said configuration registers and memory units of said second and third modules; a bi-directional data bus coupled to a second set of input terminals of said third multiplexer; a fourth multiplexer having a first set of input terminals coupled to output terminals of said third module; a data-out bus connecting output data terminals of said configuration registers and memory units of said second and third modules to a second set of input terminals of said fourth multiplexer, and to output data terminals of said fourth module; and a second buffer having input terminals coupled to output terminals of said fourth multiplexer, and output terminals coupled to said data bus.
Claim 2
Dependent Claim 332 words
A bus architecture for a computer system, said computer system having a first, a second, a third and a fourth module coupled together, each module having disposed within configuration registers and memory units, the bus architecture comprising: an input bus coupled to input terminals of said first module; a first multiplexer having a first set of input terminals coupled to output terminals of said first module, and output terminals coupled to input terminals of said second module; a first bus connecting output terminals of said second module to input terminals of said third module; a bi-directional test bus coupled to a second set of input terminals of said first multiplexer; a first buffer having input terminals coupled to said output terminals of said first module, and output terminals coupled to said test bus; a second multiplexer having a first set of input terminals coupled to said test bus, a second set of input terminals coupled to address output terminals of said fourth module; an address bus connecting output terminals of said second multiplexer to address input terminals of configuration registers and memory units of said second and third modules; a third multiplexer having a first set of input terminals coupled to input data terminals of said fourth module; a data-in bus connecting output terminals of said third multiplexer to input data terminals of said configuration registers and memory units of said second and third modules; a bi-directional data bus coupled to a second set of input terminals of said third multiplexer; a fourth multiplexer having a first set of input terminals coupled to output terminals of said third module; a data-out bus connecting output data terminals of said configuration registers and memory units of said second and third modules to a second set of input terminals of said fourth multiplexer, and to output data terminals of said fourth module; and a second buffer having input terminals coupled to output terminals of said fourth multiplexer, and output terminals coupled to said data bus.
Claim 3
Dependent Claim 44 words
The bus architecture of claim 1, wherein said first module is tested separate from said second, third, and fourth modules by applying input signals to said input bus, enabling said first buffer, and monitoring said test bus for output signals from said first module.
Claim 4
Dependent Claim 50 words
The bus architecture of claim 1, wherein said plurality of modules, besides said first module, are tested by disabling said first buffer, applying input signals to said test bus, and multiplexing said input signals on said test bus through said first multiplexer to said input terminals of said second module.
Claim 5
Dependent Claim 84 words
The bus architecture of claim 1, wherein said configuration registers and memory units within said plurality of modules are tested by applying address signals to said test bus, multiplexing said address signals through said second multiplexer to said address input terminals of said configuration registers and memory units, applying input data signals to said data bus when said second buffer is disabled, and multiplexing said input data signals through said third multiplexer to said input data terminals of said configuration registers and memory units.
Claim 6
Dependent Claim 56 words
The bus architecture of claim 4, wherein output data signals from said configuration registers and memory units are provided on said data-out bus, and said fourth multiplexer multiplexes said output data signals to input terminals of said second buffer, whereby when said second buffer is enabled, said output data signals are passed to said data bus.
Claim 7
Dependent Claim 18 words
The bus architecture of claim 1, wherein said configuration registers include registers incorporated for testing and diagnostic purposes.
Claim 8
Dependent Claim 33 words
The bus architecture of claim 1, wherein said fourth module further comprises a control register for providing control signals to said first and second buffers, and said first, second, third and fourth multiplexers.
Claim 9
Dependent Claim 28 words
The bus architecture of claim 1, wherein said fourth module further comprises a paging register for providing control signals for selectively accessing said configuration registers and memory units.
Claim 10
Dependent Claim 47 words
The bus architecture of claim 8, further comprises a page bus coupled to said paging register for specifying register and memory locations within said configuration registers and memory units, wherein said paging register supplies addresses for specifying register and memory locations in addition to said address bus.
Claim 11
Dependent Claim 33 words
The bus architecture of claim 8, wherein said paging register can be written only when a key signal and a complement of said key signal are provided in succession to said fourth module.
Claim 12
Dependent Claim 183 words
The bus architecture of claim 8, wherein said fourth module further comprises a locking circuit for protecting said paging register from an inadvertent access, said locking circuit comprising: a shadow register having input terminals coupled to a key input bus; an exclusive OR gate having a first set of input terminals coupled to said output terminals of said shadow register and a second set of input terminals coupled to said key input bus; and a control register having input terminals coupled to output terminals of said shadow register, a write-enable control input terminal coupled to an output terminal of said exclusive OR gate, and an output terminal coupled to a write-enable control input terminal of said paging register; wherein when a predefined data signal and its complement are provided on said key input bus in succession, said output terminal of said exclusive OR gate asserts said write-enable control input terminal to said control register; said predefined data signal is written into said control register, causing said output terminal of said control register to assert said write-enable control input terminal of said paging register.
Claim 13
Dependent Claim 75 words
The bus architecture of claim 1 wherein said configuration registers within each module comprise a plurality of register blocks, output data terminals of each register block are coupled to input terminals of a first output buffer, output terminals of all of said first output buffers of all of said register blocks are coupled to input terminals of a second output buffer, and output terminals of said second output buffer are coupled to said data-out bus.
Claim 14
Independent Claim 104 words
A method for separately testing a first module and a second module within a computer system, said method comprising the steps of: applying analog input signals to input terminals of said first module; enabling a first buffer for coupling output signals on output terminals of said first module to a test bus; monitoring said test bus for output signals from said first module; disabling said first buffer; applying input signals to said test bus; multiplexing said input signals on said test bus to input terminals of said second module; and monitoring output terminals of said second module for output signals from said second module.
Claim 15
Independent Claim 104 words
A method for separately testing a first module and a second module within a computer system, said method comprising the steps of: applying analog input signals to input terminals of said first module; enabling a first buffer for coupling output signals on output terminals of said first module to a test bus; monitoring said test bus for output signals from said first module; disabling said first buffer; applying input signals to said test bus; multiplexing said input signals on said test bus to input terminals of said second module; and monitoring output terminals of said second module for output signals from said second module.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-10-03 2004-04-03 2004-10-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-10-03 2008-04-03 2008-10-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-10-03 2012-04-03 2012-10-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag