IP Library Granted Patent US 10,970,074
Granted Patent B2
US 10,970,074 · App. 16/424,913 · Granted Apr 6, 2021

Broadside random access memory for low cycle memory access and additional functions

Inventors: Thomas Anton Leyrer (Geisenhausen, DE); William Cronin Wallace (Richardson, TX); David Alston Lide (Rockville, MD); Pratheesh Gangadhar Thalakkal K{dot over (o)}ttilaveedu (Bengaluru, IN)
Assignee: Texas Instruments Incorporated
G06F9/30098G06F9/30043G06F9/3877G06F9/4881G06F12/0875G06F30/34
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,970,074
App. No.
16/424,913
Granted
Apr 6, 2021
Kind
B2
Abstract

A computational system includes one or more processors. Each processor has multiple registers, as well attached memory to hold instructions. The processor is coupled to one or more broadside interfaces. A broadside interface allows the processor to load or store an entire widget state in a single clock cycle of the processor. The broadside interface also allows the processor to move and store 32 bytes of information into RAM in less than four to five clock cycles of the processor while the processor concurrently performs one or more mathematical operations on the information while the move and store operation is taking place.

Claims (49)

1. A computational device, comprising:

a processor, wherein:

the processor has an instruction set that has a first bit width,

the processor includes a processor clock and a register, an interface coupled to the register; and

a random-access memory (RAM) coupled to the interface, wherein:

the RAM has a second bit width that is greater than the first bit width:

the interface is configured to:

store or retrieve accelerator state data from the register in a single clock cycle of the processor clock; and

store or retrieve a set of data having the second bit width from the RAM within three clock cycles of the processor clock from when the processor executes a corresponding memory operation; and

the processor is configured to perform one or more mathematical operations on at least one portion of the set of data during execution of the corresponding memory operation.

2. The computational device of claim 1 , further comprising:

a glue logic coupled to the processor, and wherein the processor is further configured to store an address of the RAM in the glue logic, the address corresponding to an address most recently accessed by the processor.

3. The computational device of claim 1 , further comprising:

a checksum circuit, and

wherein the processor is further configured to perform the one or more mathematical operations on the at least one portion of the set of data during execution of the corresponding memory operation by performing a checksum operation on the at least one portion of the set of data during the execution of the corresponding memory operation using the checksum circuit.

4. The computational device of claim 1 , wherein the processor is further configured to perform an endian flipping operation on the at least one portion of the set of data during the execution of the corresponding memory operation.

5. The computational device of claim 1 , wherein the processor is further configured to transpose a first content of the register with a second content of the register.

6. The computational device of claim 1 , wherein the processor is further configured to implement a queue data structure using the RAM in an address auto-increment mode.

7. The computational device of claim 1 , wherein the processor is further configured to implement a first-in-first-out data structure using the RAM in an address auto-increment mode.

8. The computational device of claim 1 , wherein the processor is further configured to implement a last-in-first-out data structure using the RAM in an address auto-increment mode.

9. The computational device of claim 1 , further comprising a filter database connected to the RAM, and wherein the RAM is further configured to perform look up operations using the filter database.

10. The computational device of claim 1 , wherein the first bit width is 32 bits and the second bit width is 32 bytes.

11. A computer-implemented method, comprising:

loading, using an interface, accelerator state data to a register in a single clock cycle of a processor coupled to the register;

executing a memory operation using the processor, wherein the executing of the memory operation comprises loading or storing a set of data to a RAM coupled to the interface, in less than four clock cycles of the processor, wherein:

the processor has an instruction set haying a first bit width; and

the RAM has a second bit width that is greater than the first bit width; and

performing, using the processor, one or more mathematical operations on at least one portion of the set of data during the execution of the memory operation.

12. The computer-implemented method of claim 11 , further comprising:

performing, using the processor, a checksum operation on the at least one portion of the set of data during the execution of the memory operation using a checksum hardware circuit.

13. The computer-implemented method of claim 11 , further comprising performing, using the processor, an endian flipping operation on the at least one portion of the set of data during the execution of the memory operation.

14. The computer-implemented method of claim 11 , further comprising, transposing, by the processor, a first content of a first plurality of registers coupled to the processor, with a second content of a second plurality of registers coupled to the processor.

15. The computer-implemented method of claim 11 , further comprising implementing, by the processor, a queue data structure by using the RAM in an address auto-increment mode.

16. The computer-implemented method of claim 11 , further comprising implementing, by the processor, a FIFO data structure by using the RAM in an address auto-increment mode.

17. A system on chip, comprising:

a programmable real-time unit, wherein:

the programmable real-time unit is responsive to an instruction set having a first bit width: and

the programmable real-time unit includes a register;

an interface circuit coupled to the register; and

a random-access memory (RAM) coupled to the interface circuit,

wherein the interface circuit is configured to load or store accelerator state data to the register in a single clock cycle of the programmable real-time unit;

the interface circuit is further configured to load or store a set of data having a second bit width that is greater than the first bit width to the RAM within one clock cycle of the programmable real-time unit when the programmable real-time unit executes a memory operation; and

wherein the programmable real-time unit is configured to perform one or more mathematical operations on at least one portion of the set of data during execution of the memory operation.

18. The system on chip of claim 17 , further comprising:

a glue logic circuit coupled to the programmable real-time unit, and wherein the programmable real-time unit is further configured to store an address of the RAM using the glue logic circuit, the address corresponding to an address most recently accessed by the programmable real-time unit.

19. The system on chip of claim 17 , further comprising:

a checksum circuit, and

wherein the programmable real-time unit is further configured to perform the one or more mathematical operations on the at least one portion of the set of data during the execution of the memory operation by performing a checksum operation on the at least one portion of the set of data during the execution of the memory operation using the checksum circuit.

20. The system on chip of claim 17 , wherein the first bit width is 32 bits and the second bit width is 32 bytes.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2019
From: THALAKKAL KOTTILAVEEDU, PRATHEESH GANGADHAR
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 049840/0989 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2019
From: LEYRER, THOMAS ANTON; WALLACE, WILLIAM CRONIN; LIDE, DAVID ALSTON
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 049441/0555 →
Continuity (3)
Provisional Application 62677878 · May 30, 2018
Provisional Application 62786479 · Dec 30, 2018
Related Publication 20190369996A1 · Dec 5, 2019
Cited By (1)
US 12,517,848