Subprograms in VHDL

Description

I received the following error message when I was trying to compile a VHDL file. What I can do to fix it?

Error: COMP96_0321: C:/../<File_Name>.vhd : Subprogram specification of the body must conform to the subprogram specification of the declaration.

Solution

There are two solutions:

  1. Please use -relax switch to allow compile files which not follow strictly the LRM:

    Example:
    acom -relax …
    

    ...

  2. Or you can correct the subbrogram declaration:

    • On package body exist:

    • function <Function_name> (in_value : in integer) return string

    • On package declaration:

    • function <Function_name> (in_value : integer) return string

    • Please update the package declaration for:

    • function <Function_name> (in_value : in integer) return string



Printed version of site: www.aldec.com/en/support/resources/documentation/faq/1161