ARM® CoreSight™ STM-500 System Trace Macrocell Technical Reference Manual

Revision: r0p0


Table of Contents

Preface
About this book
Product revision status
Intended audience
Using this book
Glossary
Conventions
Additional reading
Feedback
Feedback on this product
Feedback on content
1. Introduction
1.1. About the STM-500 System Trace Macrocell
1.2. Compliance
1.2.1. System Trace Protocol
1.2.2. System Trace Macrocell Programmers’ Model Architecture
1.2.3. CoreSight Architecture
1.2.4. Advanced Microcontroller Bus Architecture
1.3. Features
1.4. Interfaces
1.5. Configurable options
1.6. Test features
1.7. Product documentation, design flow, and architecture
1.7.1. Documentation
1.7.2. Design flow
1.8. Product revisions
2. Functional Description
2.1. About the functions
2.2. Interfaces
2.3. Clocking and resets
2.3.1. Clock
2.3.2. Resets
2.4. Trace protocol
2.4.1. Trace packets
2.4.2. Alignment synchronization
2.4.3. Error packets
2.4.4. Trace output
2.5. Timestamping
2.6. Triggering
2.6.1. TRIGOUT ports
2.7. Extended stimulus port interface
2.7.1. AXI responses
2.7.2. STM enabled
2.7.3. STM disabled
2.7.4. AXI reads
2.7.5. Stimulus port and trigger enables
2.7.6. Invariant-timing packets and overflow
2.8. Hardware event tracing
2.9. DMA control
2.9.1. Starting and stopping requests
2.9.2. FIFO level monitoring
2.9.3. DMA interface behavior
2.10. Data compression
2.11. Buffer flushing
2.11.1. Override using auto-flush
2.11.2. ATB flush request and priority inversion
2.12. ATB data ordering
2.13. Integration mode and topology detection
2.14. Constraints and limitations of use
3. Programmers Model
3.1. About the programmers model
3.2. Register summary
3.3. Register descriptions
3.3.1. DMA Control Register
3.3.2. Hardware Event External Multiplex Control Register
3.3.3. Hardware Event Master Number Register
3.3.4. Hardware Event Features 1 Register
3.3.5. Hardware Event ID Register
3.3.6. Trace Control and Status Register
3.3.7. Auxiliary Control Register
3.3.8. STM Features 1 Register
3.3.9. STM Features 2 Register
3.3.10. STM Features 3 Register
3.3.11. Integration Test for Cross-Trigger Outputs Register
3.3.12. Integration Mode ATB Data 0 register
3.3.13. Integration Mode ATB Control 2 register
3.3.14. Integration Mode ATB Identification register
3.3.15. Integration Mode ATB Control 0 register
3.3.16. Integration Mode Control register
3.3.17. Lock Access Register
3.3.18. Lock Status Register
3.3.19. Authentication Status register
3.3.20. Device Architecture register
3.3.21. Device Configuration register
3.3.22. Device Type Identifier register
3.3.23. Peripheral ID0 Register
3.3.24. Peripheral ID1 Register
3.3.25. Peripheral ID2 Register
3.3.26. Peripheral ID3 Register
3.3.27. Peripheral ID4 Register
3.3.28. Component ID0 Register
3.3.29. Component ID1 Register
3.3.30. Component ID2 Register
3.3.31. Component ID3 Register
A. Signal Descriptions
A.1. Clocks and resets
A.2. AXI slave interface signals
A.3. Debug APB interface signals
A.4. ATB master interface signals
A.5. Hardware event observation interface signals
A.6. DMA peripheral request interface signals
A.7. Timestamp port signals
A.8. Authentication interface signals
A.9. Non-secure guaranteed interface signals
A.10. Cross-trigger interface signals
A.11. Test interface signals
A.12. AXI low-power interface signals
A.13. STM low-power interface signals
B. Revisions

List of Tables

1. Typographical conventions
1.1. STM configuration
1.2. STM configurable options
2.1. Generated trace packets
2.2. TRIGOUT ports
2.3. Supported values of WSTRBS
2.4. Authentication control with Non-secure access
2.5. Authentication control with guaranteed override
2.6. ATB transactions
2.7. Non-generated trace packets
3.1. STM register summary
3.2. STMDMACTLR bit assignments
3.3. STMHEEXTMUXR bit assignments
3.4. STMHEMASTR bit assignments
3.5. STMHEFEAT1R bit assignments
3.6. STMHEIDR bit assignments
3.7. STMTCSR bit assignments
3.8. STMAUXCR bit assignments
3.9. STMFEAT1R bit assignments
3.10. STMFEAT2R bit assignments
3.11. STMFEAT3R bit assignments
3.12. STMITTRIGGER bit assignments
3.13. STMITATBDATA0 register bit assignments
3.14. STMITATBCTR2 register bit assignments
3.15. STMITATBID register bit assignments
3.16. STMITATBCTR0 register bit assignments
3.17. STMITCTRL register bit assignments
3.18. STMLAR bit assignments
3.19. STMLSR bit assignments
3.20. STMAUTHSTATUS register bit assignments
3.21. STMDEVARCH register bit assignments
3.22. STMDEVID register bit assignments
3.23. STMDEVTYPE register bit assignments
3.24. STMPIDR0 bit assignments
3.25. STMPIDR1 bit assignments
3.26. STMPIDR2 bit assignments
3.27. STMPIDR3 bit assignments
3.28. STMPIDR4 bit assignments
3.29. STMCIDR0 bit assignments
3.30. STMCIDR1 bit assignments
3.31. STMCIDR2 bit assignments
3.32. STMCIDR3 bit assignments
A.1. Clock and reset signals
A.2. AXI slave interface signals
A.3. Debug APB interface signals
A.4. ATB master interface signals
A.5. Hardware event observation interface signals
A.6. DMA peripheral request interface
A.7. Timestamp port signals
A.8. Authentication interface signals
A.9. Non-secure guaranteed interface signals
A.10. Cross-trigger interface signals
A.11. Test interface signals
A.12. Low-power interface signals
A.13. STM low-power interface signals
B.1. Issue A

Proprietary Notice

Words and logos marked with ® or ™ are registered trademarks or trademarks of ARM in the EU and other countries, except as otherwise stated below in this proprietary notice. Other brands and names mentioned herein may be the trademarks of their respective owners.

Neither the whole nor any part of the information contained in, or the product described in, this document may be adapted or reproduced in any material form except with the prior written permission of the copyright holder.

The product described in this document is subject to continuous developments and improvements. All particulars of the product and its use contained in this document are given by ARM in good faith. However, all warranties implied or expressed, including but not limited to implied warranties of merchantability, or fitness for purpose, are excluded.

This document is intended only to assist the reader in the use of the product. ARM shall not be liable for any loss or damage arising from the use of any information in this document, or any error or omission in such information, or any incorrect use of the product.

Where the term ARM is used it means “ARM or any of its subsidiaries as appropriate”.

Confidentiality Status

This document is Non-Confidential. The right to use, copy and disclose this document may be subject to license restrictions in accordance with the terms of the agreement entered into by ARM and the party that ARM delivered this document to.

Product Status

The information in this document is final, that is for a developed product.

Revision History
Revision A01 October 2013First release for r0p0
Copyright © 2013 ARM. All rights reserved.ARM DDI 0528A
Non-ConfidentialID100313