| #!/bin/bash | 
 |  | 
 | # Copyright lowRISC contributors. | 
 | # Licensed under the Apache License, Version 2.0, see LICENSE for details. | 
 | # SPDX-License-Identifier: Apache-2.0 | 
 |  | 
 | # This script runs LEC (logical equivalence checking) between 2 RTL | 
 | # files using Cadence Conformal LEC. Specifically, it checks if the | 
 | # Verilog file gnereated by the sv2v tool is logically equivalent to | 
 | # the original SystemVerilog. | 
 | # | 
 | # Usage: lec_sv2v <path-to-files> <module-name> | 
 | # Example: To run lec between prim_subreg.sv and generated prim_subreg.v, | 
 | # which are in directory ../../util/syn_out, type: | 
 | #   lec_sv2v ../../util/syn_out prim_subreg | 
 |  | 
 | export LEC_DIR=${1} | 
 | export LEC_TOP=${2} | 
 |  | 
 | # run Conformal LEC | 
 | lec -xl -nogui -nobanner \ | 
 |   -dofile  lec_sv2v.do \ | 
 |   -logfile lec_${LEC_TOP}.log \ | 
 |   <<< "exit -force" |