VHDL183: Non-synthesizable statements should not be used in design

Summary

Count: 1

ReliabilitySecurityMaintainabilityCode attributeEffort to fixTags
--HIGHIntentionality | Logical30minsynthesis, vscode, linter, cnes, cnes-std-06700

Description

Non-synthesizable statements must not be used in synthesis files. Usage of the following statements is checked by this rule:

  • access
  • after
  • disconnect
  • file
  • wait

Exception

file used within function is allowed.

Noncompliant code example

process is
begin
  z <= a nor b after 10 ns; -- Noncompliant: 'after' is a non-synthesizable statement
end process;

Parameters

No parameters.