Subprograms in VHDL


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.


There are two solutions:

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

    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

Ask Us a Question
Ask Us a Question
Captcha ImageReload Captcha
Incorrect data entered.
Thank you! Your question has been submitted. Please allow 1-3 business days for someone to respond to your question.
Internal error occurred. Your question was not submitted. Please contact us using Feedback form.