IP Library Granted Patent US 10,114,776
Granted Patent B2
US 10,114,776 · App. 15/498,846 · Granted Oct 30, 2018

System arbiter with programmable priority levels

Inventors: Sean Steedman (Phoenix, AZ); Kevin Kilzer (Chandler, AZ); Ashish Senapati (Tempe, AZ); Justin Milks (Tempe, AZ); Prashanth Pulipaka (Bangalore, IN)
Assignee: MICROCHIP TECHNOLOGY INCORPORATED
G06F13/362G06F13/26G06F13/28G06F13/34G06F13/4068
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,114,776
App. No.
15/498,846
Granted
Oct 30, 2018
Kind
B2
Abstract

A programmable system arbiter for granting access to a system bus among a plurality of arbiter clients and a central processing unit is disclosed. The programmable system arbiter may include one or more interrupt priority registers, each of the one or more interrupt priority registers associated with an interrupt type; and system arbitration logic operable to arbitrate access to the system bus among the plurality of arbiter clients and the CPU based at least on an analysis of a programmed priority order, the programmed priority order comprising a priority order for each of the plurality of arbiter clients, each of a plurality of operating modes of the central processing unit, and each of the one or more interrupt types.

Claims (32)

1. An embedded controller comprising:

a system bus;

a central processing unit (“CPU”) communicatively coupled to the system bus, the central processing unit comprising a CPU priority register, and the central processing unit operable to access the system according to a plurality of operating modes;

a plurality of arbiter clients communicatively coupled to the system bus, each of the plurality of arbiter clients comprising a programmable priority register; and

a programmable system arbiter for granting access to the system bus among the plurality of arbiter clients and the central processing unit, the programmable system arbiter communicatively coupled to the plurality of arbiter clients and the system bus and the central processing unit, wherein:

the programmable system arbiter comprises one or more interrupt priority registers, each of the one or more interrupt priority registers associated with an interrupt type; and

the programmable system arbiter is operable to arbitrate access to the system bus among the plurality of arbiter clients and the CPU based at least on an analysis of a programmed priority order, the programmed priority order comprising a priority order for each of the plurality of arbiter clients, each of the plurality of operating modes, and each of the one or more interrupt types.

2. The embedded controller of claim 1 , wherein the plurality of operating modes comprises a stall mode.

3. The embedded controller of claim 1 , wherein the plurality of operating modes comprises a steal mode.

4. The embedded controller of claim 1 , wherein the plurality of arbiter clients comprises a direct memory access (“DMA”) channel.

5. The embedded controller of claim 1 , wherein the programmable system arbiter is further operable to protect the programmed priority order based at least on a LOCK/UNLOCK mechanism.

6. The embedded controller of claim 1 , wherein the programmable system arbiter further comprises a hardcoded priority table backup.

7. The embedded controller of claim 1 , wherein the programmed priority order is programmed in the programmable system arbiter during initialization of the embedded controller.

8. The embedded controller of claim 1 , wherein the programmed priority order is programmed in the programmable system arbiter during execution of program instructions stored in memory.

9. A programmable system arbiter for granting access to a system bus among a plurality of arbiter clients and a central processing unit, the programmable system arbiter comprising:

one or more interrupt priority registers, each of the one or more interrupt priority registers associated with an interrupt type; and

system arbitration logic operable to arbitrate access to the system bus among the plurality of arbiter clients and the CPU based at least on an analysis of a programmed priority order, the programmed priority order comprising a priority order for each of the plurality of arbiter clients, each of a plurality of operating modes of the central processing unit, and each of the one or more interrupt types.

10. The programmable system arbiter of claim 9 , wherein the plurality of operating modes comprises a stall mode.

11. The programmable system arbiter of claim 9 , wherein the plurality of operating modes comprises a steal mode.

12. The programmable system arbiter of claim 9 , wherein the plurality of arbiter clients comprises a direct memory access (“DMA”) channel.

13. The programmable system arbiter of claim 9 , wherein the programmable system arbiter is further operable to protect the programmed priority order based at least on a LOCK/UNLOCK mechanism.

14. The programmable system arbiter of claim 9 , wherein the programmable system arbiter further comprises a hardcoded priority table backup.

15. The programmable system arbiter of claim 9 , wherein the programmed priority order is programmed in the programmable system arbiter during initialization of the embedded controller.

16. The programmable system arbiter of claim 9 , wherein the programmed priority order is programmed in the programmable system arbiter during execution of program instructions stored in memory.

17. A method for providing system arbitration for an embedded controller comprising a system bus, a central processing unit, a plurality of arbiter clients, and a programmable system arbiter, the method comprising:

programming a priority level into a programmable priority register of an arbiter client for each of the plurality of arbiter clients;

programming a priority level into a central processing unit priority register of a central processing unit for each of a plurality of operating modes of the central processing unit;

programming a priority level into an interrupt priority register of the programmable system arbiter for each of a one or more interrupt types; and

programming a programmed priority order comprising a priority order for each of the plurality of arbiter clients, each of the plurality of operating modes, and each of the one or more interrupt types.

18. The method of claim 17 , further comprising protecting the programmed priority order based at least on a LOCK/UNLOCK mechanism.

19. The method of claim 17 , wherein the programmed priority order is programmed in the programmable system arbiter during initialization of the embedded controller.

20. The method of claim 17 , wherein the programmed priority order is programmed in the programmable system arbiter during execution of program instructions stored in memory.

Assignments (13)
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/0335 →
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 059263/0001 →
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 →
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 →
SECURITY INTEREST Recorded Jun 5, 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 052856/0909 →
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 Apr 27, 2017
From: STEEDMAN, SEAN; KILZER, KEVIN; SENAPATI, ASHISH; MILKS, JUSTIN; PULIPAKA, PRASHANTH
To: MICROCHIP TECHNOLOGY INCORPORATED
Reel/Frame 042162/0909 →
Priority Claims (1)
IN 201611037584 · Nov 3, 2016 · national
Continuity (1)
Related Publication 20180121380A1 · May 3, 2018