|
3 | 3 | // either it wasn't that change, or some other change I did after it just
|
4 | 4 | // further cemented the breakage.
|
5 | 5 | //
|
6 |
| -// outfile=$(mktemp) |
7 |
| -// RUN: (racket $LAKEROAD_DIR/bin/main.rkt \ |
| 6 | +// RUN: outfile=$(mktemp) |
| 7 | +// RUN: racket $LAKEROAD_DIR/bin/main.rkt \ |
8 | 8 | // RUN: --solver bitwuzla \
|
9 | 9 | // RUN: --verilog-module-filepath %s \
|
10 | 10 | // RUN: --architecture xilinx-ultrascale-plus \
|
|
14 | 14 | // RUN: --verilog-module-out-signal out:18 \
|
15 | 15 | // RUN: --pipeline-depth 1 \
|
16 | 16 | // RUN: --clock-name clk \
|
17 |
| -// RUN: --module-name top \ |
| 17 | +// RUN: --module-name out \ |
18 | 18 | // RUN: --input-signal 'a:(port a 18):18' \
|
19 | 19 | // RUN: --input-signal 'b:(port b 18):18' \
|
20 | 20 | // RUN: --input-signal 'c:(port c 18):18' \
|
21 | 21 | // RUN: --input-signal 'd:(port d 18):18' \
|
22 | 22 | // RUN: --timeout 60 \
|
23 | 23 | // RUN: --extra-cycles 3 \
|
24 |
| -// RUN: || true) 2>&1 \ |
25 |
| -// RUN: | FileCheck %s |
26 |
| -// > $outfile |
27 |
| -// FileCheck %s < $outfile |
28 |
| -// if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ |
29 |
| -// echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ |
30 |
| -// exit 0; \ |
31 |
| -// else \ |
32 |
| -// python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ |
33 |
| -// --use_random_intermediate_inputs \ |
34 |
| -// --seed=23 \ |
35 |
| -// --max_num_tests=10000 \ |
36 |
| -// --verilog_filepath $outfile \ |
37 |
| -// --verilog_filepath %s \ |
38 |
| -// --clock_name clk \ |
39 |
| -// --pipeline_depth 1 \ |
40 |
| -// --output_signal_name out \ |
41 |
| -// --input_signal a:18 \ |
42 |
| -// --input_signal b:18 \ |
43 |
| -// --input_signal c:18 \ |
44 |
| -// --input_signal d:18 \ |
45 |
| -// --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ |
46 |
| -// --verilator_extra_arg='-DXIL_XECLIB' \ |
47 |
| -// --verilator_extra_arg='-Wno-UNOPTFLAT' \ |
48 |
| -// --verilator_extra_arg='-Wno-LATCH' \ |
49 |
| -// --verilator_extra_arg='-Wno-WIDTH' \ |
50 |
| -// --verilator_extra_arg='-Wno-STMTDLY' \ |
51 |
| -// --verilator_extra_arg='-Wno-CASEX' \ |
52 |
| -// --verilator_extra_arg='-Wno-TIMESCALEMOD' \ |
53 |
| -// --verilator_extra_arg='-Wno-PINMISSING'; \ |
54 |
| -// fi |
| 24 | +// RUN: > $outfile |
| 25 | +// RUN: FileCheck %s < $outfile |
| 26 | +// RUN: if [ -z ${LAKEROAD_PRIVATE_DIR+x} ]; then \ |
| 27 | +// RUN: echo "Warning: LAKEROAD_PRIVATE_DIR is not set. Skipping simulation."; \ |
| 28 | +// RUN: exit 0; \ |
| 29 | +// RUN: else \ |
| 30 | +// RUN: python3 $LAKEROAD_DIR/bin/simulate_with_verilator.py \ |
| 31 | +// RUN: --test_module_name out \ |
| 32 | +// RUN: --ground_truth_module_name top \ |
| 33 | +// RUN: --max_num_tests=10000 \ |
| 34 | +// RUN: --verilog_filepath $outfile \ |
| 35 | +// RUN: --verilog_filepath %s \ |
| 36 | +// RUN: --clock_name clk \ |
| 37 | +// RUN: --pipeline_depth 1 \ |
| 38 | +// RUN: --output_signal out:18 \ |
| 39 | +// RUN: --input_signal a:18 \ |
| 40 | +// RUN: --input_signal b:18 \ |
| 41 | +// RUN: --input_signal c:18 \ |
| 42 | +// RUN: --input_signal d:18 \ |
| 43 | +// RUN: --verilator_include_dir "$LAKEROAD_PRIVATE_DIR/DSP48E2/" \ |
| 44 | +// RUN: --verilator_extra_arg='-DXIL_XECLIB' \ |
| 45 | +// RUN: --verilator_extra_arg='-Wno-UNOPTFLAT' \ |
| 46 | +// RUN: --verilator_extra_arg='-Wno-LATCH' \ |
| 47 | +// RUN: --verilator_extra_arg='-Wno-WIDTH' \ |
| 48 | +// RUN: --verilator_extra_arg='-Wno-STMTDLY' \ |
| 49 | +// RUN: --verilator_extra_arg='-Wno-CASEX' \ |
| 50 | +// RUN: --verilator_extra_arg='-Wno-TIMESCALEMOD' \ |
| 51 | +// RUN: --verilator_extra_arg='-Wno-PINMISSING'; \ |
| 52 | +// RUN: fi |
55 | 53 |
|
56 | 54 | (* use_dsp = "yes" *) module top(
|
57 | 55 | input signed [17:0] a,
|
|
71 | 69 | assign out = stage0;
|
72 | 70 | endmodule
|
73 | 71 |
|
74 |
| -// CHECK: Synthesis Timeout |
| 72 | +// CHECK: module out(a, b, c, clk, d, out); |
0 commit comments