IP Library Granted Patent US 8,949,514
Granted Patent B2
US 8,949,514 · App. 13/467,831 · Granted Feb 3, 2015

Stack processor using a ferroelectric random access memory (F-RAM) for both code and data space

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 8,949,514
App. No.
13/467,831
Granted
Feb 3, 2015
Kind
B2
Abstract

A stack processor using a ferroelectric random access memory (F-RAM) for both code and data space which presents the advantages of easy stack pointer management inasmuch as the stack pointer is itself a memory address. Further, the time for saving all critical registers to memory is also minimized in that all registers are already maintained in non-volatile F-RAM per se.

Claims (25)

1. An integrated circuit device comprising:

a stack processor comprising a processor core and an interrupt controller; and

a ferroelectric random access memory coupled to said processor core for storing associated program code and data,

wherein the stack processor further comprises a data stack including a top portion comprising first volatile memory in the processor core and a bottom portion comprising a first portion of the ferroelectric random access memory, and a return stack including a top portion comprising second volatile memory in the processor core and a bottom portion comprising a second portion of the ferroelectric random access memory, wherein the stack processor is configured to transfer data between the data and return stacks in response to a stack-based computer programming language comprising 64 possible instructions based upon a 16 bit word, and wherein each of said instructions in said 16 bit word comprises 3 five bit instructions and a 16th bit applicable to each of said 3 five bit instructions.

2. The integrated circuit device of claim 1 further comprising: a clock circuit coupled to said processor core and said interrupt controller for providing a clock signal thereto.

3. The integrated circuit device of claim 1 further comprising: a reset circuit coupled to said processor core and said interrupt controller for providing a reset signal thereto.

4. The integrated circuit device of claim 1 further comprising: at least one module coupled to said stack processor.

5. The integrated circuit device of claim 1 wherein said ferroelectric random access memory receives read and write commands from said processor core.

6. The integrated circuit device of claim 5 wherein said ferroelectric random access memory additionally receives address commands from said processor core.

7. The integrated circuit device of claim 6 wherein said ferroelectric random access memory writes data to memory locations indicated by said address commands from said processor core in response to said write commands.

8. The integrated circuit device of claim 6 wherein said ferroelectric random access memory reads data from memory locations indicated by said address commands from said processor core in response to said read commands.

9. The integrated circuit device of claim 1 wherein said 16th bit is the most significant bit.

10. The integrated circuit device of claim 1 wherein the stack processor is configured to in response to said stack-based computer programming language to move data from said bottom portion of said data stack to said bottom portion of said return stack within three cycles of said stack processor.

11. The integrated circuit device of claim 1 wherein said processor core comprises a Forth core.

12. A integrated circuit device comprising:

a stack processor comprising:

volatile memory;

a ferroelectric random access memory;

a data stack comprising a top portion comprising a first portion of the volatile memory and a bottom portion comprising a first portion of the ferroelectric random access memory; and

a return stack comprising a top portion comprising a second portion of the volatile memory and a bottom portion comprising a second portion of the ferroelectric random access memory,

wherein the stack processor is configured to transfer data between the data and return stacks in response to a stack-based computer programming language comprising 64 possible instructions based upon a 16 bit word, wherein each of said instructions in said 16 bit word comprises 3 five bit instructions and a 16th bit applicable to each of said 3 five bit instructions.

13. The integrated circuit device of claim 12 wherein the stack processor further comprises a processor core comprising the volatile memory, and wherein the ferroelectric random access memory is coupled to said processor core.

14. The integrated circuit device of claim 13 wherein, said processor core comprises a Forth core.

15. The integrated circuit device of claim 13 wherein said 16th bit is the most significant bit.

16. The integrated circuit device of claim 12 wherein the stack processor is configured to in response to said stack-based computer programming language to move data from said bottom portion of said data stack to said bottom portion of said return stack within three cycles of said stack processor.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2022
From: MUFG UNION BANK, N.A.
To: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
Reel/Frame 059410/0438 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Oct 28, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MUFG UNION BANK, N.A.
Reel/Frame 050896/0366 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2012
From: RAMTRON INTERNATIONAL CORPORATION
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 029408/0437 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2012
From: FILLERE, FRANCK
To: RAMTRON INTERNATIONAL CORPORATION
Reel/Frame 028190/0173 →