Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
327 words
A memory controller for use with an external tag RAM in a system having a processor coupled to an address bus and a data bus, said system including DRAM memory and cache SRAM memory coupled to a memory data bus coupled to said processor, said memory controller comprising: a plurality of tag data input/output lines for coupling to said external tag RAM; a plurality of address bus input lines for coupling to said address bus to provide addresses for comparison to addresses in said tag RAM; a comparator having first inputs coupled to said tag data input/output lines, second inputs coupled to said address bus input lines and an output for producing a hit/miss signal; an index data bus, coupled to said data bus, for providing tag test write data; a first multiplexer having first inputs coupled to said index data bus, second inputs coupled to said tag data input/output lines and an output for providing either said tag test write data or tag data from said tag RAM, and a select input for selecting between said first and second inputs; an index register having inputs coupled to said output of said first multiplexer for holding either said tag test write data or said tag data; a second multiplexer having first inputs coupled to said address bus input lines, second inputs coupled to the outputs of said index register and outputs coupled to said tag data input/output lines and a select input for selecting between said tag test write data and data from said address bus input lines; a DRAM state machine having a control input coupled to said comparator output for generating memory cycle timing signals for both said DRAM memory and said cache SRAM memory, including RAS and CAS signals for said DRAM memory only; and means for inhibiting said CAS signals during a test access of said cache SRAM memory to isolate said DRAM memory from said memory data bus during said test access.
Claim 2
Dependent Claim
327 words
A memory controller for use with an external tag RAM in a system having a processor coupled to an address bus and a data bus, said system including DRAM memory and cache SRAM memory coupled to a memory data bus coupled to said processor, said memory controller comprising: a plurality of tag data input/output lines for coupling to said external tag RAM; a plurality of address bus input lines for coupling to said address bus to provide addresses for comparison to addresses in said tag RAM; a comparator having first inputs coupled to said tag data input/output lines, second inputs coupled to said address bus input lines and an output for producing a hit/miss signal; an index data bus, coupled to said data bus, for providing tag test write data; a first multiplexer having first inputs coupled to said index data bus, second inputs coupled to said tag data input/output lines and an output for providing either said tag test write data or tag data from said tag RAM, and a select input for selecting between said first and second inputs; an index register having inputs coupled to said output of said first multiplexer for holding either said tag test write data or said tag data; a second multiplexer having first inputs coupled to said address bus input lines, second inputs coupled to the outputs of said index register and outputs coupled to said tag data input/output lines and a select input for selecting between said tag test write data and data from said address bus input lines; a DRAM state machine having a control input coupled to said comparator output for generating memory cycle timing signals for both said DRAM memory and said cache SRAM memory, including RAS and CAS signals for said DRAM memory only; and means for inhibiting said CAS signals during a test access of said cache SRAM memory to isolate said DRAM memory from said memory data bus during said test access.
Claim 3
Dependent Claim
374 words
A memory controller for use with an external tag RAM in a system having a processor coupled to an address bus and data bus, said memory controller comprising: a plurality of tag data input/output lines for coupling to said external tag RAM; a plurality of address bus input lines for coupling to said address bus to provide addresses for comparison to addresses in said tag RAM; a comparator having first inputs coupled to said tag data input/output lines, second inputs coupled to address bus input lines and an output for producing a hit/miss signal; an index data bus, coupled to data bus, for providing tag test write data; a first multiplexer having first inputs coupled to said index data bus, second inputs coupled to said tag data input/output lines and an output for providing either said tag test write data or tag data from said tag RAM, and a select input for selecting between said first and second inputs; an index register having inputs coupled to said output of said first multiplexer for holding either said tag test write data or said tag data; a second multiplexer having first inputs coupled to said address bus input lines, second inputs coupled to the outputs of said index register and outputs coupled to said tag data input/output lines and select input for selecting between said tag test write data and data from said address bus input lines; a CAS generation circuit for generating CAS signals, said CAS generation circuit having an enable input; means for storing a test window address range; means for comparing an address on said address bus to said test window address range and generating a test window hit signal at an output if said address is within said range; a programming input coupled to said means for comparing for determining which address bits of said address bus are to be compared in said means for comparing; and logic means, having a first input coupled to said output of said means for comparing and a second input coupled to a test mode enable line, for providing an output to said enable input of said CAS generation circuit when a test mode is enabled and an address is within said test window address range.
Claim 4
Dependent Claim
374 words
A memory controller for use with an external tag RAM in a system having a processor coupled to an address bus and data bus, said memory controller comprising: a plurality of tag data input/output lines for coupling to said external tag RAM; a plurality of address bus input lines for coupling to said address bus to provide addresses for comparison to addresses in said tag RAM; a comparator having first inputs coupled to said tag data input/output lines, second inputs coupled to address bus input lines and an output for producing a hit/miss signal; an index data bus, coupled to data bus, for providing tag test write data; a first multiplexer having first inputs coupled to said index data bus, second inputs coupled to said tag data input/output lines and an output for providing either said tag test write data or tag data from said tag RAM, and a select input for selecting between said first and second inputs; an index register having inputs coupled to said output of said first multiplexer for holding either said tag test write data or said tag data; a second multiplexer having first inputs coupled to said address bus input lines, second inputs coupled to the outputs of said index register and outputs coupled to said tag data input/output lines and select input for selecting between said tag test write data and data from said address bus input lines; a CAS generation circuit for generating CAS signals, said CAS generation circuit having an enable input; means for storing a test window address range; means for comparing an address on said address bus to said test window address range and generating a test window hit signal at an output if said address is within said range; a programming input coupled to said means for comparing for determining which address bits of said address bus are to be compared in said means for comparing; and logic means, having a first input coupled to said output of said means for comparing and a second input coupled to a test mode enable line, for providing an output to said enable input of said CAS generation circuit when a test mode is enabled and an address is within said test window address range.
Claim 5
Dependent Claim
16 words
The memory controller of claim 2 wherein said programming input is connected to a programmable register.
Claim 6
Dependent Claim
306 words
A memory controller for use with an external tag RAM in a system having a processor coupled to an address bus and a data bus, said memory controller comprising: a plurality of tag data input/output lines for coupling to said external tag RAM; a plurality of address bus input lines for coupling to said address bus to provide addresses for comparison to addresses in said tag RAM; a comparator having first inputs coupled to said tag data input/output lines, second inputs coupled to said address bus input lines and an output for producing a hit/miss signal; an index data bus, coupled to said data bus, for providing tag test write data; a first multiplexer having first inputs coupled to said index data bus, second inputs coupled to said tag data input/output lines and an output for providing either said tag test write data or tag data from said tag RAM, and a select input for selecting between said first and second inputs; an index register having inputs coupled to said output of said first multiplexer for holding either said tag test write data or said tag data; a second multiplexer having first inputs coupled to said address bus input lines, second inputs coupled to the outputs of said index register and outputs coupled to said tag data input/output lines and a select input for selecting between said tag test write data and data from said address bus input lines; a buffer coupled between an output of said index register and said index bus; and control means, coupled to said select input of said first multiplexer and an enable input of said buffer, for providing data from said tag data input/output lines to said index register in a first test cycle and providing data from said index register to said index bus in a second test cycle.
Claim 7
Dependent Claim
306 words
A memory controller for use with an external tag RAM in a system having a processor coupled to an address bus and a data bus, said memory controller comprising: a plurality of tag data input/output lines for coupling to said external tag RAM; a plurality of address bus input lines for coupling to said address bus to provide addresses for comparison to addresses in said tag RAM; a comparator having first inputs coupled to said tag data input/output lines, second inputs coupled to said address bus input lines and an output for producing a hit/miss signal; an index data bus, coupled to said data bus, for providing tag test write data; a first multiplexer having first inputs coupled to said index data bus, second inputs coupled to said tag data input/output lines and an output for providing either said tag test write data or tag data from said tag RAM, and a select input for selecting between said first and second inputs; an index register having inputs coupled to said output of said first multiplexer for holding either said tag test write data or said tag data; a second multiplexer having first inputs coupled to said address bus input lines, second inputs coupled to the outputs of said index register and outputs coupled to said tag data input/output lines and a select input for selecting between said tag test write data and data from said address bus input lines; a buffer coupled between an output of said index register and said index bus; and control means, coupled to said select input of said first multiplexer and an enable input of said buffer, for providing data from said tag data input/output lines to said index register in a first test cycle and providing data from said index register to said index bus in a second test cycle.
Claim 8
Dependent Claim
287 words
A memory controller for use with an external tag RAM in a system having a processor coupled to an address bus and a data bus, said memory controller comprising: a plurality of tag data input/output lines for coupling to said external tag RAM; a plurality of address bus input lines for coupling to said address bus to provide addresses for comparison to addresses in said tag RAM; a comparator having first inputs coupled to said tag data input/output lines, second inputs coupled to said address bus input lines and an output for producing a hit/miss signal; an index data bus, coupled to said data bus, for providing tag test write data; a first multiplexer having first inputs coupled to said index data bus, second inputs coupled to said tag data input/output lines and an output for providing either said tag test write data or tag data from said tag RAM, and a select input for selecting between said first and second inputs; an index register having inputs coupled to said output of said first multiplexer for holding either said tag test write data or said tag data; a second multiplexer having first inputs coupled to said address bus input lines, second inputs coupled to the outputs of said index register and outputs coupled to said tag data input/output lines and a select input for selecting between said tag test write data and data from said address bus input lines; and control means, coupled to said select inputs of said first and second multiplexers, for providing data from said index bus to said index register in a first test cycle, and providing data from said index register to said tag data input/output lines in a second test cycle.
Claim 9
Dependent Claim
287 words
A memory controller for use with an external tag RAM in a system having a processor coupled to an address bus and a data bus, said memory controller comprising: a plurality of tag data input/output lines for coupling to said external tag RAM; a plurality of address bus input lines for coupling to said address bus to provide addresses for comparison to addresses in said tag RAM; a comparator having first inputs coupled to said tag data input/output lines, second inputs coupled to said address bus input lines and an output for producing a hit/miss signal; an index data bus, coupled to said data bus, for providing tag test write data; a first multiplexer having first inputs coupled to said index data bus, second inputs coupled to said tag data input/output lines and an output for providing either said tag test write data or tag data from said tag RAM, and a select input for selecting between said first and second inputs; an index register having inputs coupled to said output of said first multiplexer for holding either said tag test write data or said tag data; a second multiplexer having first inputs coupled to said address bus input lines, second inputs coupled to the outputs of said index register and outputs coupled to said tag data input/output lines and a select input for selecting between said tag test write data and data from said address bus input lines; and control means, coupled to said select inputs of said first and second multiplexers, for providing data from said index bus to said index register in a first test cycle, and providing data from said index register to said tag data input/output lines in a second test cycle.