IP Library Granted Patent US 7,577,558
Granted Patent B2
US 7,577,558 · App. 11/278,794 · Granted Aug 18, 2009

System and method for providing compact mapping between dissimilar memory systems

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,577,558
App. No.
11/278,794
Granted
Aug 18, 2009
Kind
B2
Abstract

A memory mapping system for providing compact mapping between dissimilar memory systems and methods for manufacturing and using same. The memory mapping system can compactly map contents from one or more first memory systems into a second memory system without a loss of memory space in the second memory system. Advantageously, the memory mapping system can be applied to hardware emulator memory systems to more efficiently map design memory systems into an emulation memory system during compilation.

Claims (14)

1. A method for mapping dissimilar memory systems, comprising:

providing a first memory system comprising a plurality of first memory registers, said first memory system having a first address space with a first memory depth and a first data width;

providing a second memory system comprising a plurality of second memory registers and having a second address space with a second memory depth and a second data width that is less than said first data width and that is equal to a predetermined positive integer power of two, said first address space being less than said second address space; and

mapping said first memory system into said second memory system by:

partitioning said first address space across said first data width into a plurality of first memory portions each having a portion data width being equal to a preselected non-negative integer power of two and being less than said second data width;

dividing each of said first memory portions across said first memory depth into a preselected number of uniform first memory blocks each having a block width equal to an associated portion data width, said preselected number of said first memory blocks being equal to a positive integer power of two such that each of said first memory blocks has a block depth equal to a positive integer quotient of said first data width divided by said preselected number of said first memory blocks; and

disposing said first memory blocks within adjacent second memory blocks across said second address space of said second memory system,

wherein said partitioning said first address space, said dividing each of said first memory portions, and said disposing said first memory blocks are implemented via a processor-based emulation system.

2. A system for mapping a design memory system comprising a plurality of design memory registers, the design memory system having a design address space with a design memory depth and a design data width, comprising:

an emulation memory system comprising a plurality of emulation memory registers and having an emulation address space with an emulation memory depth and an emulation data width that is less than the design data width and that is equal to a predetermined positive integer power of two, the design address space being less than said emulation address space; and

a processor-based emulation system that maps the design memory system into said emulation memory system by:

partitioning the design address space across the design data width into a plurality of design memory portions each having a portion data width being equal to a preselected non-negative integer power of two and being less than said emulation data width;

dividing each of said design memory portions across the design memory depth into a preselected number of uniform design memory blocks each having a block width equal to an associated portion data width, said preselected number of the design memory blocks being equal to a positive integer power of two such that each of the design memory blocks has a block depth equal to a positive integer quotient of the design data width divided by said preselected number of said design memory blocks; and

disposing the design memory blocks within adjacent emulation memory blocks across said emulation address space of said emulation memory system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2012
From: QUICKTURN DESIGN SYSTEMS, INC.
To: CADENCE DESIGN SYSTEMS, INC.
Reel/Frame 027789/0450 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2006
From: BIRGUER, ALEXANDRE
To: QUICKTURN DESIGN SYSTEMS, INC.
Reel/Frame 017426/0233 →