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

3.1.  The OpenRISC 1000 JTAG Interface

There are two variants of the JTAG interface for use with the OpenRISC 1000.

  1. The original JTAG interface was created as part of the OpenRISC SoC project, ORPSoC [10]. It provides three scan chains: one to access to all the SPRs, one to access external memory and one providing control of the CPU. The control scan chain reset, stall or trace the processor.

  2. A new JTAG interface was provided by Igor Mohor in 2004 [11]. It provides the same access to SPRs and external memory, but offers a simpler control interface offering only the ability to stall or reset the processor.

At present the OpenRISC Architectural Simulator, Or1ksim, (see Section 3.4) supports the first of these interfaces.

Three scan chains are provided by both interfaces

Since the General Purpose Registers (GPRs) are mapped to SPR group 0, this mechanism also allows GPRs to be read and written.

Embecosm divider strip