IP Library Granted Patent US 10,546,081
Granted Patent B2
US 10,546,081 · App. 16/134,020 · Granted Jan 28, 2020

Full memory logical erase for circuit verification

Inventors: Khaled Salah Mohamed (Cairo, EG); Hans Erich Multhaup (Odelzhausen, DE); Robert John Bloor (Hertfordshire, GB)
Assignee: Mentor Graphics Corporation
G06F17/5027G06F11/25G06F11/261G06F17/5045G11C29/56G11C29/46G11C2029/5602
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 10,546,081
App. No.
16/134,020
Granted
Jan 28, 2020
Kind
B2
Abstract

A hardware model of a memory comprises: first circuitry configured to supply a memory status value for the memory which is changed upon a full-memory erase operation; second circuitry configured to supply a sector status value for each memory sector of the memory which is changed to a value equal to the memory status value when a write operation is performed on the each memory sector of the memory; and third circuitry configured to supply, when a read operation is performed on a memory sector of the memory, a value stored in the memory sector as output of the read operation if the sector status value for the memory sector is equal to the memory status value or a predefined value as the output of the read operation in other situations.

Claims (24)

1. A system, comprising:

a reconfigurable hardware modeling device programmed to implement a hardware model of a circuit design, the hardware model of the circuit design comprising:

a hardware model of a memory, comprising:

first circuitry configured to supply a memory status value for the memory, the first circuitry changing the memory status value when a full-memory erase operation is performed on the memory;

second circuitry configured to supply a sector status value for each memory sector of the memory, the second circuitry changing the sector status value for a particular memory sector of the memory to a value equal to the memory status value when a write operation is performed on the particular memory sector of the memory; and

third circuitry configured to supply, when a read operation is performed on a specific memory sector of the memory, a value stored in the specific memory sector as output of the read operation if the sector status value for the specific memory sector is equal to the memory status value or a predefined value as the output of the read operation in other situations.

2. The system recited in claim 1 , wherein the third circuitry comprises fourth circuitry, the fourth circuitry configured to supply a sector tag value, the sector tag value for a particular memory sector of the memory being equal to a second predefined value in a read operation when the sector status value for the particular memory sector is equal to the memory status value or a third predefined value when the sector status value for the particular memory sector is not equal to the memory status value.

3. The system recited in claim 1 , wherein the first circuitry changes the memory status value by increasing the memory status value by one when a full-memory erase operation is performed on the memory.

4. The system recited in claim 1 , wherein the reconfigurable hardware modeling device is a hardware emulator or an FPGA-based prototyping device.

5. The system recited in claim 1 , wherein the hardware model of the circuit design further comprises:

a hardware model of a processor, the hardware model of a processor conducting various memory operations on the hardware model of the memory.

6. The system recited in claim 1 , wherein the memory is a flash memory.

7. One or more non-transitory computer-readable media storing computer-executable instructions for causing one or more processors to generate bitstreams for programming a reconfigurable hardware modeling device to implement circuitry hardware models, the circuitry hardware models comprising:

a hardware model of a circuit design, comprising:

a hardware model of a memory, comprising:

first circuitry configured to supply a memory status value for the memory, the first circuitry changing the memory status value when a full-memory erase operation is performed on the memory;

second circuitry configured to supply a sector status value for each memory sector of the memory, the second circuitry changing the sector status value for a particular memory sector of the memory to a value equal to the memory status value when a write operation is performed on the particular memory sector of the memory; and

third circuitry configured to supply, when a read operation is performed on a specific memory sector of the memory, a value stored in the specific memory sector as output of the read operation if the sector status value for the specific memory sector is equal to the memory status value or a predefined value as the output of the read operation in other situations.

8. The one or more non-transitory computer-readable media recited in claim 7 , wherein the third circuitry comprises fourth circuitry, the fourth circuitry configured to supply a sector tag value, the sector tag value for a particular memory sector of the memory being equal to a second predefined value in a read operation when the sector status value for the particular memory sector is equal to the memory status value or a third predefined value when the sector status value for the particular memory sector is not equal to the memory status value.

9. The one or more non-transitory computer-readable media recited in claim 7 , wherein the first circuitry changes the memory status value by increasing the memory status value by one when a full-memory erase operation is performed on the memory.

10. The one or more non-transitory computer-readable media recited in claim 7 , wherein the reconfigurable hardware modeling device is a hardware emulator or an FPGA-based prototyping device.

11. The one or more non-transitory computer-readable media recited in claim 7 , wherein the hardware model of the circuit design further comprises:

a hardware model of a processor, the hardware model of a processor conducting various memory operations on the hardware model of the memory.

12. The one or more non-transitory computer-readable media recited in claim 7 , wherein the memory is a flash memory.

Assignments (7)
MERGER AND CHANGE OF NAME Recorded Jun 29, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 056713/0076 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2019
From: MOHAMMED, KHALED S.
To: MENTOR GRAPHICS EGYPT
Reel/Frame 048977/0903 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2019
From: BLOOR, ROBERT J.
To: MENTOR GRAPHICS (IRELAND), UK BRANCH
Reel/Frame 048978/0024 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2019
From: MULTHAUP, HANS E.
To: MENTOR GRAPHICS (DEUTSCHLAND) GMBH
Reel/Frame 048978/0163 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2019
From: MENTOR GRAPHICS (DEUTSCHLAND) GMBH
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 048978/0247 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2019
From: MENTOR GRAPHICS EGYPT
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 048978/0383 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2019
From: MENTOR GRAPHICS (IRELAND), UK BRANCH
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 048978/0679 →