IP Library Granted Patent US 7,289,358
Granted Patent B2
US 7,289,358 · App. 11/335,185 · Granted Oct 30, 2007

MTP NVM elements by-passed for programming

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,289,358
App. No.
11/335,185
Granted
Oct 30, 2007
Kind
B2
Abstract

Non-Volatile Memory (NVM) cells include a selection circuit for providing an output based on selecting between an input data signal and an output of a Multiple Time Programmable (MTP) NVM element. The input data signal may be latched by a latch circuit such as a flip-flop first. The selector circuit's output is used to confirm the programming values for the MTP NVM element such that the element can be programmed correctly without losing time by reading the programmed MTP NVM element or reprogramming a misprogrammed element.

Claims (50)

1. A memory circuit for use with an operational circuit, comprising:

an input data node configured to receive successively a plurality of input data signals;

a Multiple Time Programmable (MTP) Non-Volatile Memory (NVM) element configured to be programmed a plurality of times, each time according to the signal present on the node at the time, and to further provide an output signal according to how it is programmed; and

a selector circuit configured to provide a start up value signal to the operational circuit by selecting one of the latest signal present on the node, and the output signal of the MTP NVM element.

2. The circuit of claim 1 , further comprising:

a latch configured to receive the input data signals and present them on the node.

3. The circuit of claim 2 , wherein

the latch includes one of a D type flip-flop, an S-R type flip-flop, a J-K type flip-flop, and a toggle type flip-flop.

4. The circuit of claim 1 , wherein

the selector circuit is a multiplexer.

5. The circuit of claim 1 , wherein

the MTP NVM element is configured to be programmed responsive to a programming enable signal.

6. The circuit of claim 1 , wherein

the selector circuit is configured to perform the selection responsive to a data select signal.

7. The circuit of claim 1 , wherein

a Power On Reset (POR) circuit is adapted to generate a POR signal after being powered down and powered up again, and

the start up value signal is provided responsive to the POR signal.

8. The circuit of claim 1 , further comprising:

a bit program confirm circuit adapted to output a confirmation signal indicative of whether the output signal of the programmed MTP NVM element is in accordance with the signal present on the node.

9. The circuit of claim 8 , wherein

the bit program confirm circuit is a logical circuit.

10. The circuit of claim 8 , wherein

the bit program confirm circuit is an XNOR gate.

11. A memory array for use with an operational circuit, comprising:

a plurality of input data nodes;

a plurality of Multiple Time Programmable (MTP) Non-Volatile Memory (NVM) elements, each corresponding respectively to one of the nodes, each configured to be programmed a plurality of times, each time according to a signal present on its corresponding node, and to further provide an output signal according to how it is programmed; and

a plurality of selector circuits each corresponding respectively to one of the nodes and its corresponding MTP NVM element, each configured to provide a start up value signal to the operational circuit by selecting one of a signal present on its corresponding node, and the output signal of its corresponding MTP NVM element.

12. The array of claim 11 , further comprising:

a plurality of latches each corresponding respectively to one of the nodes, each latch configured to receive successively a plurality of input data signals and present them on its corresponding node.

13. The circuit of claim 12 , wherein

one of the latches includes one of a D type flip-flop, an S-R type flip-flop, a J-K type flip-flop, and a toggle type flip-flop.

14. The array of claim 11 , wherein

a first one of the latches is arranged serially with a second one of the latches, and

the second latch is adapted to latch an input data signal latched in the first latch.

15. The array of claim 11 , wherein

the MTP NVM elements are configured to be programmed responsive to a programming enable signal.

16. The array of claim 11 , wherein

the selector circuits are configured to perform the selection responsive to a data select signal.

17. The array of claim 11 , wherein

a Power On Reset (POR) circuit is adapted to generate a POR signal after being powered down and powered up again, and

the start up value signals are provided responsive to the POR signal.

18. The array of claim 11 , further comprising:

a plurality of a bit program confirm circuits, each adapted to output a confirmation signal indicative of whether the output signal of its corresponding programmed MTP NVM element is in accordance with a signal present on its corresponding node.

19. The array of claim 18 , wherein

the bit program confirm circuits are logical circuits.

20. The array of claim 18 , wherein

the bit program confirm circuits are XNOR gates.

21. The array of claim 18 , wherein

a first one of the bit program confirm circuits is adapted to receive the confirmation signal of a second one of the bit program confirm circuits; and

further comprising daisy chaining circuitry such that the confirmation signal of the first bit program confirm circuit also indicates that the confirmation signal of the second bit program confirm circuit indicates that the output signal of the programmed MTP NVM element corresponding to the second confirm circuit is in accordance with the latest signal latched in the latch corresponding to the second confirm circuit.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2010
From: VIRAGE LOGIC CORPORATION; VL C.V.; ARC CORES LIMITED; ARC INTERNATIONAL I.P., INC.; ARC INTERNATIONAL INTELLECTUAL PROPERTY, INC.; ARC INTERNATIONAL LIMITED, FORMERLY ARC INTERNATIONAL PLC; ARC INTERNATIONAL (UK) LIMITED
To: SYNOPSYS, INC.
Reel/Frame 025105/0907 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2008
From: IMPINJ, INC.
To: VIRAGE LOGIC CORPORATION
Reel/Frame 021637/0351 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2006
From: PESAVENTO, ALBERTO; GILLILAND, TROY N.; BERNARD, FREDERIC J.
To: IMPINJ, INC.
Reel/Frame 017305/0001 →