IP Library › Granted Patent US 10,318,457
Granted Patent B2
US 10,318,457 · App. 15/169,352 · Granted Jun 11, 2019

Method and apparatus for split burst bandwidth arbitration

Inventors: Sean Steedman (Phoenix, AZ); Yong Yuenyongsgool (Gilbert, AZ); Jacobus Albertus van Eeden (Chandler, AZ); David Otten (Chandler, AZ); Naveen Raj (Chandler, AZ); Prashanth Pulipaka (Bangalore, IN); Prasanna Surakanti (Chandler, AZ)
Assignee: MICROCHIP TECHNOLOGY INCORPORATED
G06F13/30G06F13/28G06F13/37
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,318,457
App. No.
15/169,352
Granted
Jun 11, 2019
Kind
B2
Abstract

An embedded system and method for controlling such are disclosed. The embedded system includes a direct memory controller comprising a plurality of channels, wherein a plurality of channel arbitration schemes are programmable, wherein the DMA controller is programmable to split a block data transfer on a specified channel into a plurality of separate data transfers, wherein a data transfer on a specified channel can be interrupted between separate data transfers of the data transfer.

Claims (34)

1. An embedded system comprising a direct memory (DMA) controller comprising:

a plurality of channels, wherein a plurality of channel arbitration schemes are programmable, and wherein:

the DMA controller is programmable to split a block data transfer on a specified channel into a plurality of separate data transfers;

a given data transfer on the specified channel can be interrupted between separate data transfers of the block data transfer on the specified channel; and

the DMA controller is further programmable to interrupt the given data transfer for higher priority data to be transmitted on the specified channel.

2. The embedded system according to claim 1 , wherein the arbitration schemes comprise a round-robin scheme.

3. The embedded system according to claim 1 , wherein the arbitration schemes comprise a fixed priority scheme.

4. The embedded system according to claim 1 , wherein the arbitration schemes comprise an assignable priority scheme.

5. The embedded system according to claim 1 , wherein a block data transfer is split into the plurality of separate data transfers upon a setting of a bit in a control register.

6. The embedded system according to claim 1 , wherein a separate data transfer comprises a programmable maximum of data bytes.

7. The embedded system according to claim 6 , wherein the programmable maximum of data bytes is a value stored in a control register.

8. The embedded system according to claim 1 , wherein a separate data transfer comprises a fixed number of data bytes.

9. The embedded system according to claim 8 , wherein the fixed number of data bytes is one byte.

10. A method for operating an embedded system, the method comprising:

operating a direct memory (DMA) controller comprising a plurality of channels, wherein a plurality of channel arbitration schemes are programmable; and

programming the DMA controller to:

split a block data transfer on a specified channel into a plurality of separate data transfers, wherein a given data transfer on the specified channel can be interrupted between separate data transfers of the block data transfer on the specified channel; and

interrupt the given data transfer for higher priority data to be transmitted on the specified channel.

11. The method according to claim 10 , wherein the arbitration schemes comprise a round-robin scheme.

12. The method according to claim 10 , wherein the arbitration schemes comprise a fixed priority scheme.

13. The method according to claim 10 , wherein the arbitration schemes comprise an assignable priority scheme.

14. The method according to claim 10 , wherein a block data transfer is split into the plurality of separate data transfers upon a setting of a bit in a control register.

15. The method according to claim 10 , wherein a separate data transfer comprises a programmable maximum of data bytes.

16. The method according to claim 15 , wherein the programmable maximum of data bytes is a value stored in a control register.

17. The method according to claim 10 , wherein a separate data transfer comprises a fixed number of data bytes.

18. The method according to claim 17 , wherein the fixed number of data bytes is one byte.

19. An embedded system comprising: a direct memory (DMA) controller comprising a plurality of channels, wherein a plurality of channel arbitration schemes are programmable;

wherein:

the DMA controller is programmable to split a block data transfer on a specified channel into a plurality of separate data transfers;

a given data transfer on the specified channel can be interrupted between separate data transfers of the block data transfer on the specified channel; a block data transfer is split into the plurality of separate data transfers upon setting of a bit in a control register;

a separate data transfer comprises a fixed number of data bytes; and

the DMA controller is further programmable to interrupt the given data transfer for higher priority data to be transmitted on the specified channel.

20. The embedded system according to claim 19 , wherein at least one of the arbitration schemes is selected from the group consisting of: a round-robin scheme, a fixed priority scheme, and an assignable priority scheme.

21. The embedded system of claim 19 , wherein the DMA controller is further programmable to interrupt the given data transfer dynamically after the given data transfer has already been initiated on the specified channel.

Assignments (15)
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 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 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 →
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 19, 2018
From: STEEDMAN, SEAN; YUENYONGSGOOL, YONG; VAN EEDEN, JACOBUS ALBERTUS; OTTEN, DAVID; RAJ, NAVEEN; PULIPAKA, PRASHANTH; SURAKANTI, PRASANNA
To: MICROCHIP TECHNOLOGY INCORPORATED
Reel/Frame 047536/0676 →
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 →
Continuity (2)
Provisional Application 62169354 · Jun 1, 2015
Related Publication 20160350246A1 · Dec 1, 2016