VHDL211: Synopsys “std_logic_arith”, “std_logic_signed” and “std_logic_unsigned” libraries should not be used

Summary

Count: 1

ReliabilitySecurityMaintainabilityCode attributeEffort to fixTags
LOW--Intentionality | Logical30minportability, 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.