IP Library Granted Patent US 10,802,866
Granted Patent B2
US 10,802,866 · App. 15/141,817 · Granted Oct 13, 2020

Central processing unit with DSP engine and enhanced context switch capabilities

Inventors: Michael Catherwood (Georgetown, TX); David Mickey (Chandler, AZ)
Assignee: MICROCHIP TECHNOLOGY INCORPORATED
G06F9/462G06F9/4401
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,802,866
App. No.
15/141,817
Granted
Oct 13, 2020
Kind
B2
Abstract

An integrated circuit device has a first central processing unit including a digital signal processing (DSP) engine, and a plurality of contexts, each context having a CPU context with a plurality of registers and a DSP context, wherein the DSP context has control bits and a plurality of DSP registers, wherein after a reset of the integrated circuit device the control bits of all DSP context are linked together such that data written to the control bits of a DSP context is written to respective control bits of all other DSP contexts and only after a context switch to another context and a modification of at least one of the control bits of the another DSP context, the control bits of the another context is severed from the link to form independent control bits of the DSP context.

Claims (38)

1. An integrated circuit device comprising:

a first central processing unit including a digital signal processing (DSP) engine;

a plurality of contexts, each context comprising a CPU context comprising a plurality of registers within a register file and each context comprises a DSP context, wherein each DSP context comprises control bits controlling the DSP engine and a plurality of DSP registers including at least one register that is not part of the register file, wherein after a reset of the integrated circuit device the control bits of all DSP contexts are linked together such that data written to the control bits of a first active DSP context is written to respective control bits of all other DSP contexts and only after a context switch to another DSP context and a modification of at least one of the control bits of the another DSP context, the control bits of the another DSP context is severed from a link to form independent control bits of a new active DSP context.

2. The integrated circuit device according to claim 1 , wherein the control bits are part of a control register.

3. The integrated circuit device according to claim 2 , wherein at least some of the control bits are part of a status register comprising further bits.

4. The integrated circuit device according to claim 2 , wherein after a reset of the integrated circuit device all registers of each DSP context are linked together such that data written to one register of one the DSP contexts is written to respective registers of all other DSP contexts and only after a context switch to another context and a modification of the control register of the another DSP context, the registers of the another context are severed from the link to form independent registers of the DSP context.

5. The integrated circuit device according to claim 1 , wherein the DSP context comprises at least a predefined number of bits of a status register indicating a status of the DSP engine.

6. The integrated circuit device according to claim 1 , wherein the plurality of DSP registers comprises at least one accumulator.

7. The integrated circuit device according to claim 6 , wherein modification of the at least one accumulator after a context switch does not trigger a severance of an associated DSP context.

8. The integrated circuit device according to claim 1 , wherein the plurality of DSP registers comprises at least one working register within the register file.

9. The integrated circuit device according to claim 8 , wherein the plurality of DSP registers comprise at least one further working register within the register file.

10. The integrated circuit device according to claim 1 , wherein the control bits are part of a DSP engine control register operable to control and configure the DSP engine.

11. The integrated circuit device according to claim 10 , wherein the DSP engine control register comprises loop control bits, accumulator control bits, and at least one multiplier control bit.

12. The integrated circuit device according to claim 11 , wherein the DSP engine control register further comprises a CPU interrupt priority control bit.

13. The integrated circuit device according to claim 10 , wherein the DSP engine control register comprises a program space visibility control bit.

14. The integrated circuit device according to claim 1 , wherein after severance of a DSP context a subsequent reset of the integrated circuit device again links all DSP control bits.

15. The integrated circuit device according to claim 1 , comprising a second central processing unit.

16. The integrated circuit device according to claim 15 , wherein the second central processing unit operates as a master and the first central processing unit operates as a slave.

17. The integrated circuit device according to claim 16 , wherein the first central processing unit is a processing unit of a first microcontroller unit of the integrated circuit device and the second central processing unit is a processing unit of a second microcontroller unit of the integrated circuit device.

18. The integrated circuit device according to claim 17 , wherein the first microcontroller unit comprises random access program memory that is configured to be loaded by the second central processing unit through an interface coupling the second microcontroller unit and the random access program memory.

19. A method for operating an integrated circuit device comprising a first central processing unit including a digital signal processing (DSP) engine, the method comprising:

providing a plurality of contexts, each context comprising a CPU context and a DSP context, wherein the DSP context comprises control bits controlling the DSP engine and a plurality of DSP registers including at least one accumulator,

resetting the integrated circuit device, wherein a reset causes the control bits of all DSP contexts to be linked together such that data written to a DSP control bit of a first active DSP context is written to respective control bits of all other DSP contexts; and

switching to another DSP context and modifying of at least one control bit of the another DSP context, wherein the control bits of the another DSP context are severed from link to form independent control bits.

20. The method according to claim 19 , wherein the control bits are part of a control register.

21. The method according to claim 20 , wherein at least some of the control bits are part of a status register comprising further bits.

22. The method according to claim 20 , wherein after a reset of the integrated circuit device all registers of each DSP context are linked together such that data written to one register of one DSP context is written to respective registers of all other DSP contexts and only after a context switch to another context and a modification of the control register of the another DSP context, the registers of the another context are severed from the link to form independent registers of the DSP context.

23. The method according to claim 20 , further comprising controlling the DSP engine with the control register comprising said control bits.

24. The method according to claim 19 , wherein the DSP context comprises at least a predefined number of bits of a status register indicating a status of the DSP engine.

25. The method according to claim 19 , wherein the DSP context comprises two accumulators.

26. The method according to claim 25 , wherein modification of at least one accumulator after a context switch does not trigger a severance of an associated DSP context.

27. The method according to claim 19 , wherein the DSP context comprises at least one working register used for the DSP engine.

28. The method according to claim 27 , wherein the DSP context comprises at least one further working register.

29. The method according to claim 19 , wherein after severance of a DSP context a subsequent reset of the integrated circuit device again links all DSP control bits.

30. An integrated circuit device comprising:

a first central processing unit including a digital signal processing (DSP) engine;

a plurality of contexts, each context comprises a CPU context comprising a plurality of registers and each context comprises a DSP context, wherein each DSP context comprises control bits controlling the DSP engine and a plurality of DSP registers including at least one accumulator,

wherein after a reset of the integrated circuit device all control bits and registers of each DSP context are linked together such that data written to a register of any one DSP context is written to respective registers of all other DSP contexts and only after a context switch to another DSP context and a modification of a control register of the another DSP context, the registers of the another DSP context are severed from a link to form independent registers of the DSP context.

Assignments (21)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0335 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059357/0823 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED
Reel/Frame 059666/0545 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059264/0384 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 19, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 058214/0625 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 19, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058214/0380 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 19, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 058214/0238 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2018
From: CATHERWOOD, MICHAEL; MICKEY, DAVID
To: MICROCHIP TECHNOLOGY INCORPORATED
Reel/Frame 047451/0639 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
SECURITY INTEREST Recorded Feb 10, 2017
From: MICROCHIP TECHNOLOGY INCORPORATED
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041675/0617 →