Services - tools - models - for embedded software development
Embecosm divider strip
  Next

Using JTAG with SystemC

Implementation of a Cycle Accurate Interface

Jeremy Bennett

Embecosm

Application Note 5. Issue 1

January 2009


Table of Contents

1. Introduction
1.1. Rationale
1.2. Target Audience
1.3. Further Sources of Information
1.3.1. Written Documentation
1.3.2. Other Information Channels
1.4. About Embecosm
2. Overview of Technologies
2.1. JTAG (IEEE 1149.1)
2.1.1. Boundary Scan
2.1.2. JTAG Chip Architecture
2.2. OSCI SystemC IEEE 1666
3. Cycle Accurate SystemC JTAG Interface
3.1. Abstract Representation of the JTAG Interface
3.2. Application Programming Interface (API)
3.2.1. TAP Action Classes
3.2.2. The JtagSC SystemC Module Class
3.2.3. Using the Interface
3.3. Installation
3.4. Implementation Detail
3.4.1. JtagSC
3.4.2. TapAction
3.4.3. TapActionReset
3.4.4. TapActionIRScan
3.4.5. TapActionDRScan
3.4.6. TapStateMachine
4. Examples
4.1. JTAG Reset
4.2. Writing the Instruction Register
4.3. Writing a 12-bit JTAG Data Register
4.4. Reading a 73-bit JTAG Data Register
5. Summary
Glossary
References
Embecosm divider strip