Circuitry and method for sharing internal microcontroller memory with an external processor
First Claim
1. Microcontroller circuitry for sharing a memory space of a microcontroller with a processor, comprising:
- a) a slave port for communicating data between the processor and the microcontroller wherein the processor is located on a different substrate from the microcontroller, the slave port receiving a logical address and a control signal from the processor, wherein the logical address is associated with a memory location in the memory space, the slave port generating an interrupt signal in response to the control signal;
b) an interrupt server for generating memory control signals in response to the interrupt signal; and
c) a memory controller for reading data from and writing data to the slave port and the memory location in the memory space in response to the memory control signals, wherein the memory space corresponds to a random access memory accessible by the microcontroller, wherein a shared memory space includes random access memory on a same substrate as the microcontroller.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and circuitry for sharing a memory space of a microcontroller with a processor. The memory space corresponds to a random access memory accessible by the microcontroller. The memory space includes random access memory on a same substrate as the microcontroller. The processor is located on a different substrate from the microcontroller. The circuitry includes a slave port for communicating data between the processor and the microcontroller. The slave port receives a logical address and a control signal from the processor. The slave port generates an interrupt signal in response to the control signal. An interrupt server generates memory control signals in response to the interrupt signal. A memory controller reads data from and writes data to the slave port and a memory location associated with the logical address in response to the memory control signals.
-
Citations
17 Claims
-
1. Microcontroller circuitry for sharing a memory space of a microcontroller with a processor, comprising:
-
a) a slave port for communicating data between the processor and the microcontroller wherein the processor is located on a different substrate from the microcontroller, the slave port receiving a logical address and a control signal from the processor, wherein the logical address is associated with a memory location in the memory space, the slave port generating an interrupt signal in response to the control signal; b) an interrupt server for generating memory control signals in response to the interrupt signal; and c) a memory controller for reading data from and writing data to the slave port and the memory location in the memory space in response to the memory control signals, wherein the memory space corresponds to a random access memory accessible by the microcontroller, wherein a shared memory space includes random access memory on a same substrate as the microcontroller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of sharing a memory space of a microcontroller with a processor, comprising the steps of:
-
a) providing a logical address originating from the processor to a slave port of the microcontroller; b) providing a memory access request from the processor to the slave port of the microcontroller; c) storing a received data value from the processor in a data register accessible by the processor if the memory access request is a write request; d) generating a physical address of a memory location in the memory space from the logical address, wherein the physical address corresponds to a random access memory in the memory space accessible by the microcontroller, wherein the memory space includes random access memory residing on a same substrate as the microcontroller; e) storing a retrieved data value from the physical address in the data register if the memory access request is a read request; and f) storing the received data value from the data register in the memory location if the memory access request is a write request.
-
-
11. A method of sharing a memory space of a microcontroller with a processor, comprising the steps of:
-
a) storing a base address in a control block in the memory space; b) storing a count representing the number of pending memory access operations requested in a count field of the control block; c) determining a physical address corresponding to a logical address provided by the processor to a slave port of the microcontroller, wherein the physical address corresponds to a random access memory in the memory space accessible by the microcontroller, wherein the memory space includes random access memory residing on a same substrate as the microcontroller; d) determining a type of a memory access request provided by the processor to the slave port; e) executing the memory access request; f) decrementing the count stored in the count field; and g) repeating steps e) and f) until the count represents that no more memory access operations are pending. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification