From the TSIM manual:

"The coverage data for each 32-bit word of memory consists of a 5-bit field, 
with bit0 (lsb) indicating that the
word has been executed, bit1 indicating that the word has been written, and 
bit2 that the word has been read.
Bit3 and bit4 indicates the presence of a branch instruction; if bit3 is set 
then the branch was taken while bit4
is set if the branch was not taken."

sis implements the same format, but does not set bits 1 & 2 (data read/write).

Jiri.

On 5/17/19 11:23 AM, Sebastian Huber wrote:
> Hello,
>
> is there a documentation for the TSIM coverage format available? From the 
> tester/covoar/CoverageReaderTSIM.cc
>
>         if ( cover & 0x01 ) {
>           aCoverageMap->setWasExecuted( a );
>           aCoverageMap->setWasExecuted( a + 1 );
>           aCoverageMap->setWasExecuted( a + 2 );
>           aCoverageMap->setWasExecuted( a + 3 );
>           if ( cover & 0x08 ) {
>             aCoverageMap->setWasTaken( a );
>             BranchInfoAvailable = true;
>           }
>           if ( cover & 0x10 ) {
>             aCoverageMap->setWasNotTaken( a );
>             BranchInfoAvailable = true;
>           }
>         }
>
> it seems to be a bit field. Do the other five bits in this byte have a 
> meaning too?
>
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to