VHDL211: Synopsys “std_logic_arith”, “std_logic_signed” and “std_logic_unsigned” libraries should not be used
Summary
| Reliability | Security | Maintainability | Code attribute | Effort to fix | Tags |
|---|---|---|---|---|---|
| LOW | - | - | Intentionality | Logical | 30min | portability, synthesis, library, vscode, linter, simulation, cnes, cnes-std-02600 |
Description
Related rules
Use ieee.std_logic_1164 and ieee.numeric_std libraries instead of Synopsys
ieee.std_logic_arith, ieee.std_logic_signed and ieee.std_logic_unsigned
libraries to improve portability.
Noncompliant code example
library ieee; use ieee.std_logic_arith.all; -- Noncompliant use ieee.std_logic_signed.all; -- Noncompliant use ieee.std_logic_unsigned.all; -- Noncompliant
Compliant solution
library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all;
Parameters
No parameters.