Claims Analysis
Total Claims: 38
Claim 1
Independent Claim
179 words
A method for communication between a communicating module in a plurality of memory modules and a memory controller through a bus system having a set of signal lines, a set of control lines, and a plurality of bus transceivers, said method comprising the steps of: transferring bus control signals through the set of control lines to said bus transceivers using an asynchronous scheme; operating said bus transceivers in response to said bus control signals to control directions of signal transfer on said set of signal lines; selectively enabling said bus transceivers in response to at least one of said bus control signals, and selectively disabling said bus transceivers in response to said at least one of said bus control signals, thereby dynamically controlling the configuration of said bus system; and then using a source-synchronous scheme for transferring data, address and timing information through the set of signal lines, said timing information being driven by a source device from which the data information is sent, said timing information being used by a receiving device to latch in the data information.
Claim 2
Independent Claim
179 words
A method for communication between a communicating module in a plurality of memory modules and a memory controller through a bus system having a set of signal lines, a set of control lines, and a plurality of bus transceivers, said method comprising the steps of: transferring bus control signals through the set of control lines to said bus transceivers using an asynchronous scheme; operating said bus transceivers in response to said bus control signals to control directions of signal transfer on said set of signal lines; selectively enabling said bus transceivers in response to at least one of said bus control signals, and selectively disabling said bus transceivers in response to said at least one of said bus control signals, thereby dynamically controlling the configuration of said bus system; and then using a source-synchronous scheme for transferring data, address and timing information through the set of signal lines, said timing information being driven by a source device from which the data information is sent, said timing information being used by a receiving device to latch in the data information.
Claim 3
Dependent Claim
37 words
A method as in claim 1, wherein a path on the bus system through which said data and address information pass and a path on the bus system through which said timing information passes are fully matched.
Claim 4
Dependent Claim
18 words
A method as in claim 1, wherein said information transferred according to said source-synchronous scheme is in packets.
Claim 5
Dependent Claim
34 words
A method as in claim 3, wherein said bus control signals cause said bus system to enter into one of an idle state, a receiving state, a transmitting state and a high impedance state.
Claim 6
Dependent Claim
55 words
A method as in claim 3, wherein said bus control signals comprise a bus busy control signal which indicates the beginning and end of a transfer of information, a transmit/receive control signal which controls direction of signal transfer and a high impedance control signal which enables and disables high impedance states of said bus transceivers.
Claim 7
Dependent Claim
39 words
A method as in claim 5, wherein a falling edge of said bus busy control signal indicates the beginning of a packet transfer and a rising edge of said bus busy control signal indicates the end of a transfer.
Claim 8
Dependent Claim
15 words
A method as in claim 3, wherein said packets comprise command packets and data packets.
Claim 9
Dependent Claim
22 words
A method as in claim 7, wherein said command packets are broadcast by said memory controller to said plurality of memory modules.
Claim 10
Dependent Claim
17 words
A method as in claim 7, wherein said data packets are sent using a point-to-point communication mode.
Claim 11
Dependent Claim
31 words
A method as in claim 9, wherein only a portion of said bus system that connects between said communicating module and said memory controller is activated during said point-to-point communication mode.
Claim 12
Dependent Claim
16 words
A method as in claim 1, wherein said timing information is derived from a system clock.
Claim 13
Dependent Claim
133 words
A bus system on a semiconductor device for communication between a communications module which is one of a plurality of communications modules and a bus master, said bus system comprising: a hierarchical bus connecting said bus master and said communications modules; a plurality of programmable bus transceivers connected to said hierarchical bus; means for selectively enabling said bus transceivers in response to a plurality of bus control signals transmitted on said hierarchical bus, and for selectively disabling said bus transceivers in response to said plurality of bus control signals, thereby dynamically controlling the configuration of said bus system; means for asynchronously transferring said bus control signals from said bus master to said communications module; and means for source-synchronously transferring command, data, address and clock signals between said communications module and said bus master.
Claim 14
Dependent Claim
133 words
A bus system on a semiconductor device for communication between a communications module which is one of a plurality of communications modules and a bus master, said bus system comprising: a hierarchical bus connecting said bus master and said communications modules; a plurality of programmable bus transceivers connected to said hierarchical bus; means for selectively enabling said bus transceivers in response to a plurality of bus control signals transmitted on said hierarchical bus, and for selectively disabling said bus transceivers in response to said plurality of bus control signals, thereby dynamically controlling the configuration of said bus system; means for asynchronously transferring said bus control signals from said bus master to said communications module; and means for source-synchronously transferring command, data, address and clock signals between said communications module and said bus master.
Claim 15
Dependent Claim
30 words
A bus system as in claim 12, wherein said communication between said communications module and said bus master comprises at least a broadcast communication mode and a point-to-point communication mode.
Claim 16
Dependent Claim
31 words
A bus system as in claim 13, wherein only a portion of said bus system connected between said communications module and said bus master is activated during said point-to-point communication mode.
Claim 17
Dependent Claim
37 words
A bus system as in claim 12, wherein said command, data and address signals are transmitted in a packet format which includes an identification number of said communications module and an operation instruction for said communications module.
Claim 18
Dependent Claim
45 words
The bus system of claim 12, wherein each of said communications modules comprise: a plurality of memory blocks connected to said hierarchical bus; and bus drivers connected to said hierarchical bus, said bus drivers buffering bus signals between said hierarchical bus and said memory blocks.
Claim 19
Dependent Claim
83 words
A bus system as in claim 16, wherein each of said memory blocks comprises a plurality of rows of memory cells, each of said rows having a corresponding row address, wherein a plurality of said memory blocks have a cached row of memory cells, and wherein each of said communications modules further comprises a plurality of address registers for holding row addresses for each cached row of memory cells, and an address register for holding a base address for a current cache access.
Claim 20
Dependent Claim
29 words
A bus system as in claim 16, wherein each of said communications modules further comprise a plurality of control registers for selecting, activating, and deactivating the corresponding communications module.
Claim 21
Dependent Claim
52 words
A bus system as in claim 18, wherein a first one of said control registers comprises a non-volatile memory element for storing a communication address of the corresponding communications module, and a second one of said control registers comprises a programmable register for storing a communication address of the corresponding communications module.
Claim 22
Dependent Claim
17 words
A bus system as in claim 18, wherein one of said control registers comprises a configuration register.
Claim 23
Dependent Claim
50 words
A bus system as in claim 20, wherein said configuration register comprises a spare/active bit for setting said communications module into one of a spare state and an active state, wherein memory accesses to said communications module are allowed in said active state and are prevented in said spare state.
Claim 24
Dependent Claim
27 words
A bus system as in claim 20, wherein said configuration register comprises a short/long bit for setting a length of a cache line in said communications module.
Claim 25
Dependent Claim
25 words
A bus system as in claim 20, wherein said configuration register comprises bits for indicating byte length of a data packet used in data communication.
Claim 26
Dependent Claim
41 words
A bus system as in claim 16, wherein each of said communications modules further comprise: an internal bus coupled to said memory blocks; and two first-in first-out memory elements for matching communication bandwidth between said hierarchical bus and said internal bus.
Claim 27
Dependent Claim
129 words
A programmable bus transceiver for a hierarchical bus having a plurality of lines, comprising: a plurality of bi-directional, tri-state buffers for buffering signals in each bus line of said hierarchical bus along one of two opposite bus directions; an identification register for storing an address of said bus transceiver; a comparator for comparing a current address on said hierarchical bus with the address of said bus transceiver; and a control register for enabling output of said transceiver and controlling said directions along which said signals are buffered, wherein said bus transceiver is configured in response to control signals written to said control register, and wherein said control signals are written from said hierarchical bus to said control register when said current address matches the address of said bus transceiver.
Claim 28
Dependent Claim
129 words
A programmable bus transceiver for a hierarchical bus having a plurality of lines, comprising: a plurality of bi-directional, tri-state buffers for buffering signals in each bus line of said hierarchical bus along one of two opposite bus directions; an identification register for storing an address of said bus transceiver; a comparator for comparing a current address on said hierarchical bus with the address of said bus transceiver; and a control register for enabling output of said transceiver and controlling said directions along which said signals are buffered, wherein said bus transceiver is configured in response to control signals written to said control register, and wherein said control signals are written from said hierarchical bus to said control register when said current address matches the address of said bus transceiver.
Claim 29
Dependent Claim
20 words
A bus transceiver as in claim 25, wherein said bi-directional, tri-state buffers each comprise circuits to disable said bus transceiver.
Claim 30
Dependent Claim
13 words
A bus transceiver as in claim 26, wherein said circuits comprise programmable switches.
Claim 31
Dependent Claim
24 words
A bus transceiver as in claim 25, wherein said identification register comprises a non-volatile programmable element for storing said address of said bus transceiver.
Claim 32
Dependent Claim
12 words
A transceiver as in claim 25, wherein said control register is programmable.
Claim 33
Dependent Claim
95 words
A circuit comprising: a plurality of communicating modules; a source device; a bus having data paths and clock paths connecting said communicating modules and said source device; and clock frequency programming means located within each of said communicating modules for selecting a frequency of communication between at least one of said communicating modules and said source device, wherein each of said clock frequency programming means generates a clock signal having a frequency corresponding to said selected frequency of communication in response to a clock select signal transmitted from said source device to said communicating modules.
Claim 34
Dependent Claim
95 words
A circuit comprising: a plurality of communicating modules; a source device; a bus having data paths and clock paths connecting said communicating modules and said source device; and clock frequency programming means located within each of said communicating modules for selecting a frequency of communication between at least one of said communicating modules and said source device, wherein each of said clock frequency programming means generates a clock signal having a frequency corresponding to said selected frequency of communication in response to a clock select signal transmitted from said source device to said communicating modules.
Claim 35
Dependent Claim
45 words
A circuit as in claim 30, wherein data signals are transmitted through said data paths, clock signals are transmitted through said clock paths, and said data paths and said clock paths are substantially matched to minimize skews between said data signals and said clock signals.
Claim 36
Dependent Claim
28 words
A circuit as in claim 30, wherein each said clock frequency programming means comprises a frequency-programmable ring oscillator for generating a plurality of clock signals having different frequencies.
Claim 37
Dependent Claim
18 words
A circuit as in claim 32, wherein said plurality of communicating modules are fabricated on the same chip.
Claim 38
Dependent Claim
27 words
A circuit as in claim 30, wherein said clock frequency programming means derives said clock signal from a system clock in response to said clock select signal.