Library Rules¶
library_001¶
This rule checks the indent of the library keyword. Indenting helps in comprehending the code.
Violation
library ieee;
library fifo_dsn;
Fix
library ieee;
library fifo_dsn;
library_002¶
This rule checks for excessive spaces after the library keyword.
Violation
library ieee;
Fix
library ieee;
library_003¶
This rule checks for blank lines or comments above the entity keyword.
Refer to the section Configuring Previous Line Rules for options.
There is an additional allow_library_clause option which can be set. Refer to section Reporting Single Rule Configuration for details on finding configuration options for individual rules.
allow_library_clause¶
When set to True, it allows consecutive library clauses.
Violation
library ieee;
use ieee.std_logic_1164.all;
library top_dsn;
library fifo_dsn;
Fix
library ieee;
use ieee.std_logic_1164.all;
library top_dsn;
library fifo_dsn;
library_004¶
This rule checks the library keyword has proper case.
Refer to the section Configuring Uppercase and Lowercase Rules for information on changing the default case.
Violation
Library ieee;
LIBRARY fifo_dsn;
Fix
library ieee;
library fifo_dsn;
library_005¶
This rule checks the use keyword has proper case.
Refer to the section Configuring Uppercase and Lowercase Rules for information on changing the default case.
Violation
library ieee;
USE ieee.std_logic_1164.all;
Use ieee.std_logic_unsigned.all;
Fix
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
library_006¶
This rule checks for excessive spaces after the use keyword.
Violation
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
Fix
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
library_007¶
This rule checks for blank lines or comments above the use declaration.
Refer to the section Configuring Blank Lines for options regarding comments.
The default style is no_blank_line
.
Violation
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
Fix
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
library_008¶
This rule checks the indent of the use keyword.
Violation
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
Fix
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
library_009¶
This rule checks alignment of comments above library use statements.
Violation
library ieee;
-- Use standard logic library
use ieee.std_logic_1164.all;
Fix
library ieee;
-- Use standard logic library
use ieee.std_logic_1164.all;
library_010¶
This rule checks the library keyword is on it’s own line.
Violation
context c1 is library ieee; use ieee.std_logic_1164.all; end context c1;
Fix
context c1 is
library ieee; use ieee.std_logic_1164.all; end context c1;
library_011¶
This rule checks the use keyword is on it’s own line.
Violation
context c1 is library ieee; use ieee.std_logic_1164.all; end context c1;
Fix
context c1 is library ieee;
use ieee.std_logic_1164.all; end context c1;