CodeCheck Documentation
CodeCheck Documentation - VHDL

Language: VHDL

Check IDCheck NameSupported
AC_00No Control Code CharactersYes
AC_01No Direct or Indirect RecursionYes
AC_HIS_02Number of Paths(PATH)Yes
AC_HIS_04Cyclomatic Complexity (v(G))Yes
AC_HIS_05Calling Functions (CALLING)Yes
AC_HIS_06Called Functions (CALLS)Yes
AC_HIS_07Function Parameters (PARAM)Yes
AC_HIS_08Number of Staments (STMT)Yes
AC_HIS_09Number of call levels (LEVEL)Yes
AC_HIS_10Number of return points (RETURN)Yes
AC_HIS_11Language scope (VOCF)Yes
AC_HIS_12Recursion (AP_CG_CYCLE)Yes
AC_HIS_13Statements Changed (SCHG)Yes
AC_HIS_14Statements Deleted (SDEL)Yes
AC_HIS_15New Statements (SNEW)Yes
AC_HIS_16Stability Index (S)Yes
HIS_011. Comment Density (COMF)Yes
HIS_022. Number of Paths(PATH)Yes
HIS_033. Number of Goto Statements(GOTO)Yes
HIS_044. Cyclomatic Complexity (v(G))Yes
HIS_055. Calling Functions (CALLING)Yes
HIS_066. Called Functions (CALLS)Yes
HIS_077. Function Parameters (PARAM)Yes
HIS_088. Number of Staments(STMT)Yes
HIS_099. Number of call levels(LEVEL)Yes
HIS_1010. Number of return points (RETURN)Yes
HIS_1111. Language scope(VOCF)Yes
HIS_1212. Recursion (AP_CG_CYCLE)Yes
HIS_1313. Statements Changed (SCHG)Yes
HIS_1414. Statements Deleted (SDEL)Yes
HIS_1515. New Statements (SNEW)Yes
HIS_1616. Stability Index (S)Yes
METRIC_00Program Unit Call CountYes
METRIC_01Program Unit Callby CountYes
METRIC_02Program Unit Comment to Code RatioYes
METRIC_03Program Unit Cyclomatic ComplexityYes
METRIC_04Program Unit Max LengthYes
METRIC_05Program Unit Max Nesting DepthYes
METRIC_06Program Unit Parameters CountYes
METRIC_07Program Unit Path CountYes
METRIC_08Program Unit Statement CountYes
METRIC_09Coupling Between Object ClassesYes
METRIC_13Maintainability IndexYes
RECOMMENDED_02Files too longYes
RECOMMENDED_04Functions Too LongYes
RECOMMENDED_06Goto StatementsYes
RECOMMENDED_10Overly Complex FunctionsYes
RECOMMENDED_12Unreachable CodeYes
RECOMMENDED_13Unused FunctionsYes
RECOMMENDED_18Unused Local VariablesYes
RECOMMENDED_19Comments Indicating Future FixesYes
RECOMMENDED_20Duplicate CodeYes
VHDL_1VHDL_1 Unused declarationsYes
VHDL_2VHDL_2 Unconnected input portsYes
VHDL_3VHDL_3 Unconnected output portsYes
VHDL_4VHDL_4 Incomplete sensitivity lists shall not contain signals not needed by processNo
VHDL_5VHDL_5 Processes and for loops without labelsYes
VHDL_6VHDL_6 Inference of latchesYes
VHDL_7VHDL_7 Multiple driversYes
VHDL_8VHDL_8 Hard coded numeric valuesYes
VHDL_9VHDL_9 Duplicate signal assignmentsYes
VHDL_10VHDL_10 Signals not initialized before useYes
VHDL_11VHDL_11 Nested case statementsYes
VHDL_12VHDL_12 Commented out codeYes
VHDL_13VHDL_13 Cyclomatic ComplexityYes
VHDL_14VHDL_14 Functions shall not have more than 8 input parametersYes
VHDL_15VHDL_15 Source code line length shall not exceed 150 charactersYes
VHDL_16VHDL_16 Tabs shall not be used for indentationYes
VHDL_17VHDL_17 Files shall not have more than 4500 executable statementsYes
VHDL_18VHDL_18 There shall not be multiple statements on a single lineYes
VHDL_19VHDL_19 Else and Elsif statements shall be on their own linesYes
VHDL_20VHDL_20 Nested if statementsYes
VHDL_21VHDL_21 Duplicate statements in a case statementYes
VHDL_22VHDL_22 Incomplete case statementsYes
VHDL_23VHDL_23 Unreachable case itemsNo
VHDL_24VHDL_24 Do not use While loopYes
VHDL_25VHDL_25 Do not use Loop without ForYes
VHDL_26VHDL_26 Do not use WaitYes
VHDL_27VHDL_27 Do not use DelayYes
VHDL_28VHDL_28 Unlabeled ProcessesYes
VHDL_N001Naming Convention: ArchitecturesYes
VHDL_N002Naming Convention: ConfigurationsYes
VHDL_N003Naming Convention: EntitiesYes
VHDL_N004Naming Convention: FilesYes
VHDL_N005Naming Convention: PackagesYes
VHDL_N006Naming Convention: ProcessesYes
VHDL_N007Naming Convention: SubtypesYes
VHDL_N008Naming Convention: TypesYes
VHDL_N009Naming Convention: FunctionsYes
VHDL_N010Naming Convention: SignalsYes