ID:13862 VHDL error at <location>: generic "<name>" cannot be used in its own interface list

CAUSE: In a VHDL Design File (.vhd) at the specified location, you defined a generic in an interface list. However, you used the generic to define itself. For example, the interface list for the add_width generic in the following code defines the add_width generic using the add_width generic:
GENERIC (add_width: integer := add_width);
Trying to define a generic using the same generic causes a circular dependency.

ACTION: Change the interface list so it does not use the generic to define itself.