# VHDL213: Processes should be identified by labels ## Summary ```{raw} html

Count: 1

ReliabilitySecurityMaintainabilityCode attributeEffort to fixTags
--LOWIntentionality | Clear5minsynthesis, cnes-std-00400, do254, readability, do254-dr1, vscode, linter, simulation, cnes
``` ## Description ```{raw} html

Noncompliant code example

process (s) is -- Noncompliant: No begin and end labels
begin
  ...
end process;

MyLabel : process (s) is
begin
  ...
end process; -- Noncompliant: No end label

MyLabel : process (s) is
begin
  ...
end process MyOtherLabel; -- Noncompliant: End label does not match begin label

Compliant solution

blabla : process (s) is
begin
  ...
end process blabla;

MyLabel : process (s) is
begin
  ...
end process MyLabel;

MyOtherLabel : process (s) is
begin
  ...
end process MyOtherLabel;

This rule checks that each process is identified by begin and end labels. Set mandatoryEndLabel to false to not make end labels mandatory.

It also checks that end label (when present) matches its begin label.

``` ## Parameters ```{raw} html

Count: 1

ParameterValueDescription
mandatoryEndLabeltrueSet to 'true' to check that end label is present. Set to 'false' otherwise.
``` ```{raw} html ```