IP Library Granted Patent US 8,055,963
Granted Patent B2
US 8,055,963 · App. 13/033,186 · Granted Nov 8, 2011

Accessing sequential data in a microcontroller

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,055,963
App. No.
13/033,186
Granted
Nov 8, 2011
Kind
B2
Abstract

System and methods transfer data over a microcontroller system test interface. The system can read data from and write data to microcontroller system memory using the described method. The method provides for the efficient transfer of data, minimizing redundancies and overhead present in conventional microcontroller test system protocols.

Claims (57)

1. A method, comprising:

transitioning a state machine of a testing interface into a state; and

transferring a plurality of data words from an external device to a plurality of sequential blocks of microcontroller accessible memory, the plurality of data words being transferred to the microcontroller accessible memory during multiple accesses of the microcontroller memory that occur while the state machine remains in the state.

2. The method of claim 1 , wherein transferring a plurality of data words from an external device to a plurality of sequential blocks of microcontroller accessible memory comprises:

for each of the data words:

writing the data word to a memory address indicated by a location value in an address register of the testing interface; and

incrementing the location value in the address register to a next memory location in the microcontroller accessible memory for writing a next data word, the location value being incremented while the state machine remains in the state.

3. The method of claim 2 , wherein transferring a plurality of data words further comprises:

for each of the data words:

transferring the data word from the external device to a multiple bit shift register of the testing interface; and

transferring the data word from the multiple bit shift register to a data register of the testing interface, wherein writing the data word comprises transferring the data word from the data register to the microcontroller accessible memory.

4. The method of claim 3 , further comprising:

initiating a transfer of the next data word to the multiple bit shift register during the writing of the data word to the microcontroller accessible memory;

determining that a threshold number of bits of the next data word have been transferred to the multiple bit shift register;

determining that writing of the data word to the memory address has not completed; and

reinitiating the transfer of the next word into the multiple bit shift register.

5. The method of claim 1 , wherein transitioning the state machine into a state comprises transitioning the state machine into a shift-DR state.

6. A system comprising:

a microcontroller system including microcontroller accessible memory;

a testing interface coupled to the microcontroller system, the testing interface including a state machine that has transitioned into a state; and

control logic coupled to the testing interface, the control logic adapted to:

write a plurality of data words from an external device to a plurality of sequential blocks of microcontroller accessible memory, or

read a plurality of data words from the plurality of sequential blocks of microcontroller accessible memory, the plurality of data words being written or read during multiple accesses of the microcontroller memory that occur while the state machine remains in the state.

7. The system of claim 6 , wherein the control logic is adapted to write the plurality of data words by being adapted to perform operations including:

for each of the data words:

writing the data word to a memory address indicated by a location value in an address register of the testing interface; and

incrementing the location value in the address register to a next memory location in the microcontroller accessible memory for writing a next data word, the location value being incremented while the state machine remains in the state.

8. The system of claim 7 , wherein the control logic is adapted to write the plurality of data words by being further adapted to perform operations including:

for each of the data words:

transferring the data word from the external device to a multiple bit shift register of the testing interface; and

transferring the data word from the multiple bit shift register to a data register of the testing interface, wherein writing the data word to a memory address comprises transferring the data word from the data register to the microcontroller accessible memory.

9. The system of claim 8 , wherein the control logic is further adapted to perform operations including:

initiating a transfer of the next word from the external device to the multiple bit shift register during the writing of the data word to the microcontroller accessible memory;

determining that a threshold number of bits of the next data word have been transferred to the multiple bit shift register;

determining that writing of the data word to the memory address has not completed; and

reinitiating the transfer of the next word into the multiple bit shift register.

10. The system of claim 6 , wherein the control logic is configured to read the plurality of data words by being configured to perform operations including:

for each of the data words:

transferring the data word from a memory address of the microcontroller accessible memory to the external device; and

incrementing a location value to a memory address from which a next word will be read from the microcontroller accessible memory.

11. The system of claim 10 , wherein the control logic is configured to transfer the data word from the memory address to the external device by being configured to perform operations including:

for each of the data words:

transferring the data word from a memory address of the microcontroller accessible memory to a data register of the testing interface; and

transferring the data word from the data register to a multiple bit register of the testing interface, wherein transferring the data word to the external device comprises transferring the data word from the multiple bit register to the external device.

12. The system of claim 6 , wherein the state of the state machine is a shift-DR state.

13. A method comprising:

transitioning a state machine of a testing interface into a state; and

transferring a plurality of data words from a plurality of sequential blocks of microcontroller accessible memory to an external device, the plurality of data words being transferred to the external device during multiple accesses of the microcontroller memory that occur while the state machine remains in the state.

14. The method of claim 13 , wherein transferring a plurality of data words from a plurality of sequential blocks of microcontroller accessible memory to an external device comprises:

for each of the data words:

transferring the data word to the external device; and

incrementing a location value from which a next word will be read from the microcontroller accessible memory, the location value being incremented while the state machine remains in the state.

15. The method of claim 14 , wherein transferring a plurality of data words from a plurality of sequential blocks of microcontroller accessible memory to an external device further comprises:

for each of the data words:

transferring the data word from a memory address of the microcontroller accessible memory to a data register of the testing interface; and

transferring the data word from the data register to a multiple bit register of the testing interface, wherein transferring the data word to the external device comprises transferring the data word from the multiple bit register to the external device.

16. The method of claim 13 , wherein transitioning the state machine into a state comprises transitioning the state machine into a Shift-DR state.

Assignments (17)
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: ATMEL CORPORATION
Reel/Frame 059262/0105 →
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 →
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: ATMEL CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041715/0747 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ATMEL CORPORATION
Reel/Frame 038376/0001 →
PATENT SECURITY AGREEMENT Recorded Jan 3, 2014
From: ATMEL CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
Reel/Frame 031912/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2011
From: HALSTVEDT, ANDREAS ENGH; AMUNDSEN, KAI KRISTIAN; PEDERSEN, FRODE MILCH
To: ATMEL CORPORATION
Reel/Frame 025964/0247 →