Claims
- 1. An apparatus for performing bus tracing in a data processing system having a distributed memory coupled to an interconnect, said apparatus comprising:
a memory controller coupled to said interconnect; a plurality of multiplexors; and a bus trace macro (BTM) module connected between said interconnect and said memory controller via said plurality of multiplexors, wherein said BTM module selectively intercepts address transactions from said interconnect, converts said intercepted address transactions to corresponding trace records, and writes said trace records to a write buffer within said memory controller.
- 2. The apparatus of claim 1, wherein said plurality of multiplexors prevent said address transactions from reaching said memory controller when said BTM module is performing said selective interception.
- 3. The apparatus of claim 1, wherein one of said multiplexors is placed in a path between a snoop address/combined response bus from said interconnect and a snoop address/combined response interface for said memory controller.
- 4. The apparatus of claim 3, wherein another one of said multiplexors is placed in a path between a data/control bus from said interconnect and a write data interface for said memory controller.
- 5. The apparatus of claim 1, wherein said BTM module includes a base address register for containing an address range that matches the real memory address range of said memory controller.
RELATED PATENT APPLICATIONS
[0001] The present patent application is related to copending applications:
[0002] 1. U.S. Ser. No. ______, filed on even date, entitled “METHOD AND APPARATUS FOR PERFORMING BUS TRACING WITH SCALABLE BANDWIDTH IN A DATA PROCESSING SYSTEM HAVING A DISTRIBUTED MEMORY” (Attorney Docket No. AUS920030116US1); and
[0003] 2. U.S. Ser. No. ______, filed on even date, entitled “METHOD AND APPARATUS FOR PERFORMING IMPRECISE BUS TRACING IN A DATA PROCESSING SYSTEM HAVING A DISTRIBUTED MEMORY” (Attorney Docket No. AUS920030127US1).