TASKING TriCore VX-Toolset v2.2r3

RELEASE NOTE


SUMMARY

This release note describes the changes and new features of all TASKING TriCore products since v2.2r2. This pack contains workarounds for new Silicon Bugs as well as updates for reported problems.

The following parts are described:

The solved and known problems are not part of this release note, they are described in the file solved_2_2r3.html delivered with the product.

The main reasons for this release are:


EDE

Within menu 'Project | Project Options...' page 'Processor | Bypasses' the new silicon bug workarounds can be found.


C COMPILER

Silicon bug workaround CPU_TC.082

The compiler inserts a NOP instruction between a context store operation, STUCX or STLCX, and a memory load operation which reads from the last double-word address written by the context store.

Silicon bug workaround CPU_TC.083

The compiler inserts a NOP instruction after each DISABLE instruction.


ASSEMBLER

Silicon bug check CPU_TC.081

The assembler checks whether an address register load instruction, LD.A or LD.DA, targeting the A[10] register, is immediately followed by an operation causing a context switch.

Silicon bug check CPU_TC.082

The assembler checks whether a context store operation, STUCX or STLCX, is immediately followed by a memory load operation which reads from the last double-word address written by the context store.

Silicon bug check CPU_TC.083

The assembler checks if the DISABLE instruction is followed by a NOP instruction


LIBRARIES

The libraries have been updated to prevent new silicon bugs to trigger. The libraries are rebuild, using the new compiler and assembler.


UTILITIES

Control Program

You can pass the new silicon bug to the control program by using the --silicon-bug option. The control program recognizes the silicon bug and passes the options to the correct tool(s).


Copyright 2005 Altium BV