tree: 3203c0e33f56442c19d8902274b392f7cf60ca0a [path history] [tgz]
  1. BUILD
  2. diff_format_lex_error_test.sh
  3. diff_format_match_test.sh
  4. diff_format_mismatch_test.sh
  5. diff_obfuscate_match_test.sh
  6. diff_obfuscate_mismatch_test.sh
  7. diff_user_errors_test.sh
  8. README.md
  9. verilog_diff.cc
verilog/tools/diff/README.md

SystemVerilog Lexical Diff Tool

verible-verilog-diff compares two SystemVerilog source files and reports the first lexical difference. Equivalence is determined by the comparison --mode.

  • --mode=format Checks for equivalence of text ignoring whitespaces.
  • --mode=obfuscate Checks for equivalence including spaces, and verifies lengths of identifiers.

Equivalence analysis also looks inside macro definition bodies and macro call arguments, recursively.

Exit codes:

  • 0: files are equivalent
  • 1: files differ, or contain lexical errors
  • 2: error reading file