Package Rules

package_001

This rule checks the indent of the package declaration.

Violation

library ieee;

  package FIFO_PKG is

Fix

library ieee;

package FIFO_PKG is

package_002

This rule checks for a single space between package and is keywords.

Violation

package   FIFO_PKG   is

Fix

package FIFO_PKG is

package_003

This rule checks for a blank line above the package keyword.

Violation

library ieee;
package FIFO_PKG is

Fix

library ieee;

package FIFO_PKG is

package_004

This rule checks the package keyword has proper case.

Note

The default is lowercase.

Refer to the section Configuring Uppercase and Lowercase Rules for information on changing the default case.

Violation

PACKAGE FIFO_PKG is

Fix

package FIFO_PKG is

package_005

This rule checks the is keyword is on the same line as the package keyword.

Violation

package FIFO_PKG
is

Fix

package FIFO_PKG is

package_006

This rule checks the end package keywords have proper case.

Note

The default is lowercase.

Violation

END PACKAGE FIFO_PKG;

Fix

end package FIFO_PKG;

package_007

This rule checks for the package keyword on the end package declaration.

Violation

end FIFO_PKG;

Fix

end package FIFO_PKG;

package_008

This rule checks the package name has proper case on the end package declaration.

Note

The default is uppercase.

Violation

end package fifo_pkg;

Fix

end package FIFO_PKG;

package_009

This rule checks for a single space between the end and package keywords and package name.

Violation

end   package   FIFO_PKG;

Fix

end package FIFO_PKG;

package_010

This rule checks the package name has proper case in the package declaration.

Note

The default is uppercase.

Violation

package fifo_pkg is

Fix

package FIFO_PKG is

package_011

This rule checks for a blank line below the package keyword.

Violation

package FIFO_PKG is
  constant width : integer := 32;

Fix

package FIFO_PKG is

  constant width : integer := 32;

package_012

This rule checks for a blank line above the end package keyword.

Violation

  constant depth : integer := 512;
end package FIFO_PKG;

Fix

  constant depth : integer := 512;

end package FIFO_PKG;

package_013

This rule checks the is keyword has proper case.

Note

The default is lowercase.

Violation

package FIFO_PKG IS

Fix

package FIFO_PKG is

package_014

This rule checks the package name exists on the same line as the end package keywords.

Violation

end package;

Fix

end package FIFO_PKG;

package_015

This rule checks the indent of the end package declaration.

Violation

package FIFO_PKG is

   end package FIFO_PKG;

Fix

package FIFO_PKG is

end package FIFO_PKG;