8.3 Report

...
ENTITY e IS
    ...
BEGIN
    ...
END e ;

...
ARCHITECTURE a OF e IS
    ...
BEGIN
    ...
END a ;

...
CONFIGURATION c
        OF e IS
    ...
    ...
    ...
END

...
PACKAGE pkg IS
    ...
    ...
    ...
END pkg ;


report_statement ::=

    [ label : ] report expression
        [ severity expression ] ;

..
PACKAGE BODY pck
        IS
    ...
    ...
    ...
END pck ;

...
b: BLOCK IS
    ...
BEGIN
    ...
END BLOCK b ;

FUNCTION f (...)
    RETURN r IS
    ...
BEGIN
    ...
END f ;

PROCEDURE p (...) IS
    ...
BEGIN
    ...
END p ;

p : PROCESS
    ...
BEGIN
    ...
END PROCESS p ;

8.3.1 Comments

The REPORT expression have to be of type string.

The SEVERITY expression have be of type severity_level. Possible values are:
note, warning, error, failure.

In absence of the SEVERITY clause the default note will be used.

8.3.2 Examples

REPORT "End of simulaion!"
SEVERITY failure ;

This assertion stops (severity_level = failure) the
simulation at the time evaluated

REPORT "Entering process clkdiv" ;

This entering of process clkdiv will be reported.