Patent US5896549A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5896549A Expired / Lapsed US ⏱️ 0.0 years remaining

System for selecting between internal and external DMA request where ASP generates internal request is determined by at least one bit position within configuration register

Assignee: Advanced Micro Devices Inc
•
Filing: 1997-02-04
•
Granted: 1999-04-20
•
Expires: 2017-02-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A microcontroller is presented which is configurable to transfer data to and from one or more asynchronous serial ports (ASPs) using direct memory access (DMA). The microcontroller includes an execution unit, a DMA unit, one or more ASPs, and at least one input/output (I/O) pad formed upon a single monolithic semiconductor substrate. The execution unit is configured to execute instructions, preferably ×86 instructions. Each ASP is configurable to generate an internal DMA request signal, which effectuates a DMA transfer of serial communication data, and multiple DMA control signals. Each I/O pad is adapted to receive an external DMA request signal generated by a device external to the microcontroller. The DMA unit includes selection logic coupled to one or more DMA channel circuits. The selection logic receives the internal and external DMA request signals as well as the DMA control signals, and produces a DMA request signal for each DMA channel circuit. Each DMA request signal is either an internal DMA request signal or an external DMA request signal, depending upon the DMA control signals. Each DMA channel circuit receives the corresponding DMA request signal and performs a data transfer operation in response to the DMA request signal. During the DMA transfer operation, data is read from a first address and written to a second address. Each ASP and DMA channel circuit includes at least one configuration register, the contents of which determine the operation of the ASP or DMA channel circuit.

Inventors

  • 👤 John P. Hansen
  • 👤 Melanie D. Typaldos
  • 👤 Louis R. Stott

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 15:28
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 154 words
A microcontroller formed upon a single monolithic semiconductor substrate, comprising: an asynchronous serial port (ASP) adapted to receive serial communication data and configurable to generate an internal direct memory access (DMA) request signal in response to the serial communication data; an input/output (I/O) pad adapted to receive an external DMA request signal; a DMA unit, comprising: selection logic coupled to receive the internal and external DMA request signals and configured to select between the internal and external DMA request signals in order to produce a DMA request signal; and DMA channel circuitry coupled to receive the DMA request signal and configurable to perform a data transfer operation in response to the DMA request signal; and wherein the ASP comprises at least one configuration register, and wherein generation of the internal DMA request signal by the ASP is determined by the contents of at least one bit position within the at least one configuration register.
Claim 2
Dependent Claim 154 words
A microcontroller formed upon a single monolithic semiconductor substrate, comprising: an asynchronous serial port (ASP) adapted to receive serial communication data and configurable to generate an internal direct memory access (DMA) request signal in response to the serial communication data; an input/output (I/O) pad adapted to receive an external DMA request signal; a DMA unit, comprising: selection logic coupled to receive the internal and external DMA request signals and configured to select between the internal and external DMA request signals in order to produce a DMA request signal; and DMA channel circuitry coupled to receive the DMA request signal and configurable to perform a data transfer operation in response to the DMA request signal; and wherein the ASP comprises at least one configuration register, and wherein generation of the internal DMA request signal by the ASP is determined by the contents of at least one bit position within the at least one configuration register.
Claim 3
Dependent Claim 45 words
The microcontroller as recited in claim 1, wherein the ASP is adapted to receive a serial bit stream comprising the serial communication data and is configurable to extract the serial communication data from the serial bit stream prior to generating the internal DMA request signal.
Claim 4
Dependent Claim 22 words
The microcontroller as recited in claim 1, wherein the external DMA request signal is generated by a device external to the microcontroller.
Claim 5
Dependent Claim 27 words
The microcontroller as recited in claim 1, wherein the data transfer operation comprises reading data from a first address and writing the data to a second address.
Claim 6
Dependent Claim 25 words
The microcontroller as recited in claim 1, wherein operation of the ASP is configured according to the contents of the at least one configuration register.
Claim 7
Dependent Claim 35 words
The microcontroller as recited in claim 6, wherein the ASP also produces a plurality of DMA control signals according to the contents of at least one bit position within the at least one configuration register.
Claim 8
Dependent Claim 35 words
The microcontroller as recited in claim 6, wherein the selection logic is coupled to receive the plurality of DMA control signals and produces the DMA request signal according to the plurality of DMA control signals.
Claim 9
Dependent Claim 47 words
The microcontroller as recited in claim 1, wherein the at least one bit position includes a transmit mode enable bit, and wherein when the transmit mode enable bit is set, the ASP generates the internal DMA request signal following transmission of a unit of serial communication data.
Claim 10
Dependent Claim 44 words
The microcontroller as recited in claim 1, wherein the at least one bit position includes a receive mode enable bit, and wherein when the receive mode enable bit is set, the ASP generates the internal DMA request signal when serial communication data is received.
Claim 11
Dependent Claim 257 words
A microcontroller formed upon a single monolithic semiconductor substrate, comprising: an asynchronous serial port (ASP) adapted to receive serial communication data, wherein the ASP is configurable to generate an internal direct memory access (DMA) request signal in response to the serial communication data, and to generate an ASP interrupt request signal when at least one predefined error condition occurs; an I/O pad coupled to receive an external DMA request signal; and a DMA unit, comprising: selection logic coupled to receive the internal and external DMA request signals and configured to select between the internal and external DMA request signals in order to produce a DMA request signal; and DMA channel circuitry coupled to receive the DMA request signal, wherein the DMA channel circuitry is configurable to perform a data transfer operation in response to the DMA request signal and to generate a DMA interrupt request signal when the data transfer operation is complete; an interrupt control unit coupled to receive the ASP and DMA interrupt request signals and configured to produce an interrupt request signal in response to the ASP and DMA interrupt request signals; an execution unit coupled to receive the interrupt request signal and configured to execute instructions, wherein the execution unit executes a predefined set of instructions in response to the interrupt request signal; and wherein the ASP comprises at least one configuration register, and wherein generation of the internal DMA request signal by the ASP is determined by the contents of at least one bit position within the at least one configuration register.
Claim 12
Dependent Claim 257 words
A microcontroller formed upon a single monolithic semiconductor substrate, comprising: an asynchronous serial port (ASP) adapted to receive serial communication data, wherein the ASP is configurable to generate an internal direct memory access (DMA) request signal in response to the serial communication data, and to generate an ASP interrupt request signal when at least one predefined error condition occurs; an I/O pad coupled to receive an external DMA request signal; and a DMA unit, comprising: selection logic coupled to receive the internal and external DMA request signals and configured to select between the internal and external DMA request signals in order to produce a DMA request signal; and DMA channel circuitry coupled to receive the DMA request signal, wherein the DMA channel circuitry is configurable to perform a data transfer operation in response to the DMA request signal and to generate a DMA interrupt request signal when the data transfer operation is complete; an interrupt control unit coupled to receive the ASP and DMA interrupt request signals and configured to produce an interrupt request signal in response to the ASP and DMA interrupt request signals; an execution unit coupled to receive the interrupt request signal and configured to execute instructions, wherein the execution unit executes a predefined set of instructions in response to the interrupt request signal; and wherein the ASP comprises at least one configuration register, and wherein generation of the internal DMA request signal by the ASP is determined by the contents of at least one bit position within the at least one configuration register.
Claim 13
Dependent Claim 45 words
The microcontroller as recited in claim 10, wherein the ASP is adapted to receive a serial bit stream comprising the serial communication data and is configurable to extract the serial communication data from the serial bit stream prior to generating the internal DMA request signal.
Claim 14
Dependent Claim 22 words
The microcontroller as recited in claim 10, wherein the external DMA request signal is generated by a device external to the microcontroller.
Claim 15
Dependent Claim 27 words
The microcontroller as recited in claim 10, wherein the data transfer operation comprises reading data from a first address and writing the data to a second address.
Claim 16
Dependent Claim 25 words
The microcontroller as recited in claim 10, wherein operation of the ASP is configured according to the contents of the at least one configuration register.
Claim 17
Dependent Claim 35 words
The microcontroller as recited in claim 14, wherein the ASP also produces a plurality of DMA control signals according to the contents of at least one bit position within the at least one configuration register.
Claim 18
Dependent Claim 35 words
The microcontroller as recited in claim 15, wherein the selection logic is coupled to receive the plurality of DMA control signals and produces the DMA request signal according to the plurality of DMA control signals.
Claim 19
Dependent Claim 36 words
The microcontroller as recited in claim 14, wherein generation of the ASP interrupt request signal by the ASP is determined by the contents of at least one bit position within the at least one configuration register.
Claim 20
Dependent Claim 27 words
The microcontroller as recited in claim 10, wherein the ASP is configurable to generate the ASP interrupt request signal when at least one predefined error condition exists.
Claim 21
Dependent Claim 65 words
The microcontroller as recited in claim 10, wherein the DMA channel circuitry comprises at least one configuration register, and wherein operation of the DMA unit is configured according to the contents of the at least one configuration register, and wherein generation of the DMA interrupt request signal is determined by the contents of at least one bit position within the at least one configuration register.
Claim 22
Dependent Claim 26 words
The microcontroller as recited in claim 19, wherein the predefined error conditions include the occurrence of a parity error, a framing error, and an overrun error.
Claim 23
Dependent Claim 182 words
A communication system, comprising: an input/output (I/O) device configured to produce an external direct memory access (DMA) request signal; a communications device configured to produce serial communication data; a microcontroller operably coupled to the I/O device and the communications device, comprising: an asynchronous serial port (ASP) coupled to receive the serial communication data and configurable to generate an internal DMA request signal in response to the serial communication data; an I/O pad coupled to receive the external DMA request signal; and a DMA unit, comprising: selection logic coupled to receive the internal and external DMA request signals and configured to select between the internal and external DMA request signals in order to produce a DMA request signal; DMA channel circuitry coupled to receive the DMA request signal and configurable to perform a data transfer operation in response to the DMA request signal; and wherein the ASP comprises at least one configuration register, and wherein generation of the internal DMA request signal by the ASP is determined by the contents of at least one bit position within the at least one configuration register.
Claim 24
Dependent Claim 182 words
A communication system, comprising: an input/output (I/O) device configured to produce an external direct memory access (DMA) request signal; a communications device configured to produce serial communication data; a microcontroller operably coupled to the I/O device and the communications device, comprising: an asynchronous serial port (ASP) coupled to receive the serial communication data and configurable to generate an internal DMA request signal in response to the serial communication data; an I/O pad coupled to receive the external DMA request signal; and a DMA unit, comprising: selection logic coupled to receive the internal and external DMA request signals and configured to select between the internal and external DMA request signals in order to produce a DMA request signal; DMA channel circuitry coupled to receive the DMA request signal and configurable to perform a data transfer operation in response to the DMA request signal; and wherein the ASP comprises at least one configuration register, and wherein generation of the internal DMA request signal by the ASP is determined by the contents of at least one bit position within the at least one configuration register.

References Cited (Backward Citations)

US4782439A Cited
US5099417A Cited
US5499384A Cited
US5668815A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-04-19 2002-10-19 2003-04-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-04-19 2006-10-19 2007-04-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-04-19 2010-10-19 2011-04-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag