Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
195 words
An electronic device having a first plurality of terminals for external connection to a memory and a second plurality of terminals for external connection to a system bus, comprising: a memory controller circuit coupled to said first plurality of terminals; configuration registers for storing configuration information for use by said memory controller circuit in performing accesses to memory via said first plurality of terminals; a bus bridge circuit coupled to said second plurality of terminals for transferring addresses and data, and comprising: a request logic circuit for generating, responsive to at least one of the addresses, a write request signal to said memory controller circuit signaling an impending access to at least one of said configuration registers; and an enable circuit for enabling a write access to at least one of said configuration registers responsive to receiving a reply signal; wherein said memory controller circuit includes a reply logic circuit for generating the reply signal responsive to the combination of the write request signal from said request logic circuit and a signal in the memory controller indicating the absence of a pending memory operation utilizing current information in at least one of said configuration registers.
Claim 2
Dependent Claim
195 words
An electronic device having a first plurality of terminals for external connection to a memory and a second plurality of terminals for external connection to a system bus, comprising: a memory controller circuit coupled to said first plurality of terminals; configuration registers for storing configuration information for use by said memory controller circuit in performing accesses to memory via said first plurality of terminals; a bus bridge circuit coupled to said second plurality of terminals for transferring addresses and data, and comprising: a request logic circuit for generating, responsive to at least one of the addresses, a write request signal to said memory controller circuit signaling an impending access to at least one of said configuration registers; and an enable circuit for enabling a write access to at least one of said configuration registers responsive to receiving a reply signal; wherein said memory controller circuit includes a reply logic circuit for generating the reply signal responsive to the combination of the write request signal from said request logic circuit and a signal in the memory controller indicating the absence of a pending memory operation utilizing current information in at least one of said configuration registers.
Claim 3
Dependent Claim
52 words
The device of claim 1, further comprising: a microprocessor, coupled to the bus bridge circuit and to the memory controller, having a processing unit operable to process digital data in accordance with computer instructions, and implemented on a single integrated circuit with the memory controller circuit, configuration registers, and bus bridge circuit.
Claim 4
Dependent Claim
61 words
The device of claim 1, wherein the reply logic circuit comprises: memory access logic circuitry, for generating a pending memory access signal responsive to the memory controller circuit issuing a memory access request signal or a memory refresh signal; and reply signal generating logic, coupled to receive the pending memory access signal and the request signal, for generating the reply signal.
Claim 5
Dependent Claim
24 words
The device of claim 1 wherein configuration registers comprise locations for storing access controls for at least two addressable regions of an address space.
Claim 6
Dependent Claim
53 words
The device of claim 4 wherein said memory controller circuit further comprises a first selector logic circuit, responsive to at least some addresses transferred by said bus bridge circuit and responsive to said configuration register locations signifying access controls for the addressable regions, for producing a control signal to said bus bridge circuit.
Claim 7
Dependent Claim
75 words
The device of claim 5 further comprising: a microprocessor, coupled to said memory controller circuit and to said bus bridge circuit, and operable to process digital data in accordance with computer instructions; and wherein said memory controller circuit further comprises a second selector logic circuit, responsive to addresses asserted by said microprocessor and responsive to said configuration register locations signifying access controls for the addressable regions, for enabling memory access operations by said memory controller.
Claim 8
Dependent Claim
108 words
The device of claim 1 wherein said memory controller circuit further comprises: cache status logic for generating a pending writeback signal responsive to receiving a signal indicating that at least one location of a cache memory contains modified data; and wherein the reply logic circuit comprises: memory access logic circuitry, for generating a pending memory access signal responsive to the memory controller circuit issuing a memory access request signal or a memory refresh signal, or to the cache status logic issuing the pending writeback signal; and reply signal generating logic, coupled to receive the pending memory access signal and the write request signal, for generating the reply signal.
Claim 9
Dependent Claim
59 words
The device of claim 7 wherein said cache status logic receives the state of a plurality of dirty bits, each associated with a location of a cache memory, and generates the pending writeback signal responsive to all or one less than all of the plurality of dirty bits indicating that its associated location of cache memory contains modified data.
Claim 10
Dependent Claim
34 words
The device of claim 1, wherein the information stored by the configuration registers comprises memory access timing and memory address information, for use by the memory controller circuit in performing accesses to the memory.
Claim 11
Dependent Claim
31 words
The device of claim 9 wherein the configuration registers comprise a plurality of memory array type registers, each for storing a code indicating a column address width for a memory bank.
Claim 12
Dependent Claim
25 words
The device of claim 9, wherein the configuration registers comprise a timing control register, for storing a code indicating an access time of the memory.
Claim 13
Dependent Claim
29 words
The device of claim 9, wherein the configuration registers comprise a plurality of top memory address registers, each for storing a top memory address for an associated memory bank.
Claim 14
Dependent Claim
48 words
The device of claim 12, wherein the memory controller circuit comprises: comparison circuitry, coupled to receive a memory address and to receive the contents of the top memory address registers, for selecting a memory bank responsive to the relationship of the memory address to the top memory addresses.
Claim 15
Independent Claim
131 words
A method of operating an electronic device having a microprocessor, a memory controller for controlling access to a memory, and having configuration registers storing configuration information for use by the memory controller in accessing memory, comprising the steps of: requesting a write access to one of the configuration registers; monitoring the operation of the memory controller to detect whether a memory access is pending; after the requesting step, and responsive to the monitoring step detecting a pending memory access utilizing current information in at least one of said configuration registers blocking write access to the configuration registers; and after the requesting step, and responsive to the monitoring step detecting no pending memory access utilizing current information in at least one of said configuration registers, enabling write access to said configuration registers.
Claim 16
Independent Claim
131 words
A method of operating an electronic device having a microprocessor, a memory controller for controlling access to a memory, and having configuration registers storing configuration information for use by the memory controller in accessing memory, comprising the steps of: requesting a write access to one of the configuration registers; monitoring the operation of the memory controller to detect whether a memory access is pending; after the requesting step, and responsive to the monitoring step detecting a pending memory access utilizing current information in at least one of said configuration registers blocking write access to the configuration registers; and after the requesting step, and responsive to the monitoring step detecting no pending memory access utilizing current information in at least one of said configuration registers, enabling write access to said configuration registers.
Claim 17
Dependent Claim
22 words
The method of claim 14, wherein the configuration registers comprise memory access timing and memory address information, for use in accessing memory.
Claim 18
Dependent Claim
29 words
The method of claim 15, wherein the configuration registers comprise a plurality of top memory address registers, each for storing a top memory address for an associated memory bank.
Claim 19
Dependent Claim
31 words
The method of claim 15, wherein the configuration registers comprise a plurality of memory array type registers, each for storing a code indicating a column address width for a memory bank.
Claim 20
Dependent Claim
25 words
The method of claim 15, wherein the configuration registers comprise a timing control register, for storing a code indicating an access time of the memory.
Claim 21
Dependent Claim
37 words
The method of claim 15, wherein the monitoring step comprises: monitoring a first logic signal indicating whether a memory read/write access is pending; and receiving a second logic signal indicating whether a memory refresh operation is pending.
Claim 22
Dependent Claim
24 words
The method of claim 19, wherein the monitoring step further comprises: monitoring a third logic signal indicating whether a cache writeback operation is pending.