Method and apparatus for configurable memory emulation
First Claim
1. A unified configurable memory architecture for emulation comprising:
- a physical memory divided into a plurality of segments; and
a programmable logic chip coupled to said physical memory and implementing a controller function, said controller function comprising;
a set associative memory coupled to said physical memory, where said set associative memory maps at least one of a plurality of sets into a least one of said plurality of segments;
an address input multiplexer for processing addresses associated with said plurality of sets, and switching one of said addresses onto main address lines;
a data input multiplexer for processing a plurality of data lines associated with said plurality of sets, and switching one of said plurality of data lines onto main data lines; and
a sequencer, for providing time slots for said plurality of sets, coupled to said set associative memory.
3 Assignments
0 Petitions
Accused Products
Abstract
A configurable method and apparatus for implementing the various large memory instances commonly found in a user'"'"'s design in a hardware logic emulation system is disclosed. No external boards or systems are required to implement typical memory instances. The method and apparatus sorts the memory instances in the user'"'"'s input design, packing as many memory instances as possible into a physical RAM on the emulation boards. The method also counts the number of physical RAMs necessary to implement the plurality of memory instances. The method maps the memory instances into physical RAMs, and routes the address, data and control signals and controller circuit into a programmable logic chip.
-
Citations
4 Claims
-
1. A unified configurable memory architecture for emulation comprising:
-
a physical memory divided into a plurality of segments; and a programmable logic chip coupled to said physical memory and implementing a controller function, said controller function comprising; a set associative memory coupled to said physical memory, where said set associative memory maps at least one of a plurality of sets into a least one of said plurality of segments; an address input multiplexer for processing addresses associated with said plurality of sets, and switching one of said addresses onto main address lines; a data input multiplexer for processing a plurality of data lines associated with said plurality of sets, and switching one of said plurality of data lines onto main data lines; and a sequencer, for providing time slots for said plurality of sets, coupled to said set associative memory. - View Dependent Claims (2, 3, 4)
-
Specification