6.4.5. TICTalk commands

The basic TICTalk commands are described in the following sections:

Write address vector (A)

The A(int32 address_vector) command is used to address a new location in the system. It is always followed by a write test vector, or a read test vector command to perform the required action (write or read data) at that location.

Write test vector (W)

The W(int32 write_vector) command generates a data vector write. It can be used after an address vector (single write), another write test vector (burst write) or a read test vector (change from reads to writes).

Read test vector (R)

The R(int32 expected_value, int32 mask_value) command generates a data vector read. The read value is masked with the specified mask_value and compared with the expected_value. If the comparison is false, an error message is broadcast. It can be used after an address vector (single read), or a write test vector (change from writes to reads), and to indicate the last read on a burst, but it cannot be used after another read test vector. To signal a burst sequence of reads, the burst read vector command must be used instead.

Burst read test vector (B)

The B(int32 expected_value, int32 mask_value) command is similar to the read test vector. The only difference is that it can only be used if the next action is another read. This is because, in this case, a change of bus direction is not needed. Otherwise the function performed is the same.

Repeat last command (L)

The L(int32 number_of_loops) command signals that the last action must be repeated the specified number of times. This is useful when, for example, a burst of reads or writes from the same address location needs to be performed.

Include the string message into the TIF (C)

The C(char * message) command is used to add extra simulation comments.

Exit test mode (E)

The E() command must always be used at the end of a program so the Ticbox can signal the end of the test.

Copyright © 2001 ARM Limited. All rights reserved.ARM DDI 0226A
Non-Confidential