Method to track master contribution information in a write buffer
DCFirst Claim
1. A microcontroller, comprising:
- an internal bus;
a plurality of masters coupled to the internal bus;
a memory coupled to the internal bus;
a memory controller coupled to the internal bus and accessible by each of the plurality of masters, the memory controller comprising;
a buffer, coupled between the plurality of masters and the memory, comprising;
a plurality of master trace bits to designate which of the plurality of masters contributed data to the buffer.
4 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A write buffer includes master trace bits to enable a system debugger to determine the source of accesses to memory in systems with multiple masters. When a write to memory is initiated by one of a plurality of masters, the write buffer receives a grant signal, indicating which master is initiating the write operation, and stores the information as master trace bits. Likewise, when a read from memory is initiated by a master, the write buffer master trace bits reflect the requesting master. Accordingly, each rank in the write buffer may include master trace information. The master trace bits are particularly useful in write buffers which employ either write merging or write collapsing features. The master trace bits are further made available to system debuggers on pins external to the system or via a port accessible to software.
69 Citations
17 Claims
-
1. A microcontroller, comprising:
-
an internal bus;
a plurality of masters coupled to the internal bus;
a memory coupled to the internal bus;
a memory controller coupled to the internal bus and accessible by each of the plurality of masters, the memory controller comprising;
a buffer, coupled between the plurality of masters and the memory, comprising;
a plurality of master trace bits to designate which of the plurality of masters contributed data to the buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
a plurality of externally accessible master pins coupled to the plurality of master trace bits of the buffer.
-
-
3. The microcontroller of claim 1, wherein the plurality of master trace bits comprises a set of master trace bits on each rank in tie buffer to indicate which master of the plurality of masters contributed data to the corresponding rank.
-
4. The microcontroller of claim 1, wherein one of the plurality of masters is a processor.
-
5. The microcontroller of claim 1, wherein one of the plurality of masters is a peripheral component interconnect (PCI) bus master.
-
6. The microcontroller of claim 1, wherein one of the plurality of masters is a direct memory access (DMA) controller.
-
7. The microcontroller of claim 1, wherein the buffer is a write buffer.
-
8. The microcontroller of claim 1, wherein the plurality of master trace bits are coupled to grant signals associated with the plurality of masters.
-
9. The microcontroller of claim 1, wherein the master trace bits indicate that multiple masters contributed to a single rank.
-
10. A buffer to track master contribution information for a plurality of masters, the buffer coupled between the plurality of masters and a memory, comprising:
-
a plurality of ranks to contain data; and
a plurality of master trace bits on each rank of the plurality of ranks to indicate which master of the plurality of masters contributed the data to the corresponding rank, wherein the buffer is a first-in-first-out (FIFO) buffer, and wherein the plurality of master trace bits are coupled to grant signals associated with the plurality of masters.
-
-
11. A method of determining which of a plurality of masters contributed data to a buffer coupled between a memory and the plurality of masters, the method comprising the following steps;
-
receiving data into the buffer;
examining grant signals of a master which originated the data; and
storing master contribution information in the buffer to associate the master with the data, wherein the buffer is a first-in-first-out (FIFO) buffer. - View Dependent Claims (12, 13, 14, 15)
retrieving the master contribution information from the buffer with a logic analyzer.
-
-
13. The method of claim 11, further comprising the step of:
retrieving the master contribution information from the buffer with software via I/O or memory-mapped decoding.
-
14. The method of claim 11, wherein the buffer is a write buffer.
-
15. The method of claim 11, the storing step comprising the step of:
storing master contribution information for a first master in a rank of the buffer with master contribution information for a second master.
-
16. A debugging environment for generating master trace information for a write buffer, comprising:
-
a microcontroller, comprising;
a bus;
a memory coupled to the bus;
a plurality of masters to provide write data to the memory;
a write buffer coupled between the memory and the plurality of masters; and
a plurality of master trace bits in the write buffer to indicate which of the plurality of masters contributed the write data; and
a debugging tool coupled to a plurality of master pins of the microcontroller, the plurality of master pins being coupled to the plurality of master trace bits, wherein the plurality of master pins is equal in number to the plurality of master trace bits. - View Dependent Claims (17)
-
Specification