IP Library Granted Patent US 9,766,650
Granted Patent B2
US 9,766,650 · App. 14/866,439 · Granted Sep 19, 2017

Microcontroller programmable system on a chip with programmable interconnect

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 9,766,650
App. No.
14/866,439
Granted
Sep 19, 2017
Kind
B2
Abstract

A programmable device includes reconfigurable analog circuitry, reconfigurable digital circuitry, a plurality of input/output (I/O) blocks, and a global mapping system. The global mapping system is configured to selectively couple the plurality of I/O blocks with analog functional units of the reconfigurable analog circuitry and with digital functional units of the reconfigurable digital circuitry.

Claims (40)

1. A programmable device, comprising:

reconfigurable analog circuitry;

reconfigurable digital circuitry;

a plurality of input/output (I/O) blocks; and

a global mapping system configured to selectively couple the plurality of I/O blocks with analog functional units of the reconfigurable analog circuitry and with digital functional units of the reconfigurable digital circuitry.

2. The programmable device of claim 1 , further comprising a system timing block configured to generate a plurality of time bases each provided to at least one of the reconfigurable analog circuitry and the reconfigurable digital circuitry.

3. The programmable device of claim 2 , further comprising a programmable interconnect configured to distribute one or more of the plurality of time bases to the reconfigurable digital circuitry for implementing a universal asynchronous receiver transmitter (UART) function in the reconfigurable digital circuitry.

4. The programmable device of claim 1 , wherein the global mapping system further comprises an input global mapping unit and an output global mapping unit.

5. The programmable device of claim 1 , wherein each of the analog functional units comprises a parametric setting register configured to store a value representing an electrical signal characteristic.

6. The programmable device of claim 1 , wherein the reconfigurable analog circuitry comprises:

one or more switched capacitor blocks; and

one or more continuous time blocks, wherein for each continuous time block of the one or more continuous time blocks, the continuous time block is configured to generate an output reflecting changes in an analog signal that varies continuously over time and that is supplied as an input to the continuous time block.

7. The programmable device of claim 1 , wherein the reconfigurable analog circuitry is reconfigurable to perform any of a plurality of analog functions, wherein each of the digital functional units comprises a plurality of selectable logic circuits, and wherein each of the digital functional units is reconfigurable to perform any of a plurality of predetermined digital functions.

8. A method of operating a programmable device, comprising:

performing an analog function on an analog signal in reconfigurable analog circuitry of the programmable device;

performing a digital function on a digital signal in reconfigurable digital circuitry of the programmable device;

in a global mapping system, selectively coupling a plurality of I/O blocks of the programmable device with analog functional units of the reconfigurable analog circuitry and with digital functional units of the reconfigurable digital circuitry.

9. The method of claim 8 , further comprising:

generating a plurality of time bases in a system timing block; and

providing the plurality of time bases to at least one of the reconfigurable analog circuitry and the reconfigurable digital circuitry.

10. The method of claim 9 , further comprising distributing one or more of the plurality of time bases via a programmable interconnect to the reconfigurable digital circuitry for implementing a universal asynchronous receiver transmitter (UART) function in the reconfigurable digital circuitry.

11. The method of claim 8 , further comprising, for each analog functional unit of the analog functional units, storing a value representing an electrical signal characteristic in a parametric setting register of the analog functional unit.

12. The method of claim 8 , further comprising reconfiguring the reconfigurable analog circuitry and the reconfigurable digital circuitry by transferring an instruction from a read-only memory (ROM) to the reconfigurable analog circuitry and the reconfigurable digital circuitry.

13. The method of claim 8 , further comprising, in a continuous time block of the reconfigurable analog circuitry, generating an output reflecting changes in an analog signal that varies continuously over time and that is supplied as an input to the continuous time block.

14. The method of claim 9 , further comprising:

reconfiguring the reconfigurable analog circuitry to perform each of a plurality of analog functions, and

reconfiguring the reconfigurable digital circuitry to perform each of a plurality of digital functions.

15. A programmable system, comprising:

a microprocessor;

reconfigurable analog circuitry coupled with the microprocessor;

reconfigurable digital circuitry coupled with the microprocessor;

a plurality of input/output (I/O) blocks; and

a global mapping system configured to selectively couple the plurality of I/O blocks with analog functional units of the reconfigurable analog circuitry and with digital functional units of the reconfigurable digital circuitry.

16. The programmable system of claim 15 , wherein the microprocessor is configured to reconfigure the reconfigurable analog circuitry and the reconfigurable digital circuitry by transferring an instruction from a read-only memory (ROM) to the reconfigurable analog circuitry and the reconfigurable digital circuitry.

17. The programmable system of claim 15 , further comprising a system timing block configured to generate a plurality of time bases provided to at least one of the reconfigurable analog circuitry and the reconfigurable digital circuitry.

18. The programmable system of claim 15 , wherein the global mapping system is further configured to selectively couple any of the plurality of I/O blocks to the microprocessor.

19. The programmable system of claim 15 , wherein the global mapping system is further configured to selectively couple any of the plurality of I/O blocks with a different functional unit of the analog functional units and the digital functional units for each of a plurality of clock cycles.

20. The programmable system of claim 15 , wherein the reconfigurable digital circuitry comprises a plurality of digital functional units each comprising a plurality of selectable logic circuits, wherein each of the plurality of digital functional units is reconfigurable to perform any of a plurality of predetermined digital functions, wherein the reconfigurable analog circuitry is reconfigurable to perform any of a plurality of analog functions, and wherein the reconfigurable analog circuitry comprises:

one or more continuous time blocks, wherein for each continuous time block of the one or more continuous time blocks, the continuous time block is configured to generate an output reflecting changes in an analog signal that varies continuously over time and that is supplied as an input to the continuous time block, and

one or more switched capacitor blocks.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Dec 19, 2019
From: MUFG UNION BANK, N.A.
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 051334/0722 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2019
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MONTEREY RESEARCH, LLC
Reel/Frame 051293/0756 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST Recorded Dec 5, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MUFG UNION BANK, N.A.
Reel/Frame 051209/0721 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FOLLOWING NUMBERS 6272046,7277824,7282374,7286384,7299106,7337032,7460920,7519447 PREVIOUSLY RECORDED ON REEL 039676 FRAME 0237. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 16, 2018
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MORGAN STANLEY SENIOR FUNDING
Reel/Frame 047797/0854 →
SECURITY INTEREST Recorded Aug 15, 2016
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039676/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2016
From: SNYDER, WARREN
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 038843/0707 →