|  | // Copyright lowRISC contributors. | 
|  | // Licensed under the Apache License, Version 2.0, see LICENSE for details. | 
|  | // SPDX-License-Identifier: Apache-2.0 | 
|  |  | 
|  | // dofile for LEC script lec_sv2v | 
|  |  | 
|  | //------------------------------------------------------------------------- | 
|  | // read in golden (SystemVerilog) and revised (Verilog) | 
|  | //------------------------------------------------------------------------- | 
|  | set parallel option -threads 8 | 
|  |  | 
|  | // map all multi-dimensional ports (including structs) onto 1-dim. ports | 
|  | set naming rule -mdportflatten | 
|  |  | 
|  | read design -golden -sv12 -f flist_gold -rootonly -root $LEC_TOP | 
|  | read design -revised -ve  -f flist_rev  -rootonly -root $LEC_TOP | 
|  |  | 
|  | //------------------------------------------------------------------------- | 
|  | // pre-LEC reports | 
|  | //------------------------------------------------------------------------- | 
|  | report rule check -verbose | 
|  | report design data | 
|  | report black box | 
|  | report module | 
|  |  | 
|  | //------------------------------------------------------------------------- | 
|  | // compare | 
|  | //------------------------------------------------------------------------- | 
|  | set mapping method -name_effort low | 
|  | set system mode lec | 
|  | report unmapped points | 
|  |  | 
|  | add compare point -all | 
|  | compare -threads 8 -noneq_stop 1 | 
|  | analyze abort -compare | 
|  |  | 
|  | //------------------------------------------------------------------------- | 
|  | // reports | 
|  | //------------------------------------------------------------------------- | 
|  | report compare data -class nonequivalent -class abort -class notcompared | 
|  | report verification -verbose | 
|  | report statistics | 
|  | usage | 
|  |  | 
|  | exit -force |