chisel-testers
                                
                                 chisel-testers copied to clipboard
                                
                                    chisel-testers copied to clipboard
                            
                            
                            
                        should work with verilator *** FAILED ***
I got a problem in the test code of ComplexMemory. Here is the part of the code that cosed the error:
  "should work with verilator" in { iotesters.Driver.execute( args = Array("--backend-name", "verilator", "--target-dir", targetDirName, "--top-name", "complex_mem_test"), dut = () => new ComplexMemory(memoryDepth = 65536) ) { c => new ComplexMemoryTester(c) } should be(true) } }
Here is the complete output:
[info] [0.018] Elaborating design...
[info] [0.731] Done elaborating.
Total FIRRTL Compile Time: 1977.1 ms
cd /home/med/workspace/ChiselProjects/convolution/test_run_dir/complex_mem_test && verilator --cc ComplexMemory.v --assert -Wno-fatal -Wno-WIDTH -Wno-STMTDLY -O1 --top-module ComplexMemory +define+TOP_TYPE=VComplexMemory +define+PRINTF_COND=!ComplexMemory.reset +define+STOP_COND=!ComplexMemory.reset -CFLAGS "-Wno-undefined-bool-conversion -O1 -DTOP_TYPE=VComplexMemory -DVL_USER_FINISH -include VComplexMemory.h" -Mdir /home/med/workspace/ChiselProjects/convolution/test_run_dir/complex_mem_test -f /home/med/workspace/ChiselProjects/convolution/test_run_dir/complex_mem_test/firrtl_black_box_resource_files.f --exe /home/med/workspace/ChiselProjects/convolution/test_run_dir/complex_mem_test/ComplexMemory-harness.cpp --trace
make: Entering directory '/home/med/workspace/ChiselProjects/convolution/test_run_dir/complex_mem_test'
g++  -I.  -MMD -I/usr/local/share/verilator/include -I/usr/local/share/verilator/include/vltstd -DVL_PRINTF=printf -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TRACE=1 -faligned-new -Wno-bool-operation -Wno-sign-compare -Wno-uninitialized -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable -Wno-shadow     -Wno-undefined-bool-conversion -O1 -DTOP_TYPE=VComplexMemory -DVL_USER_FINISH -include VComplexMemory.h   -c -o ComplexMemory-harness.o /home/med/workspace/ChiselProjects/convolution/test_run_dir/complex_mem_test/ComplexMemory-harness.cpp
g++  -I.  -MMD -I/usr/local/share/verilator/include -I/usr/local/share/verilator/include/vltstd -DVL_PRINTF=printf -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TRACE=1 -faligned-new -Wno-bool-operation -Wno-sign-compare -Wno-uninitialized -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable -Wno-shadow     -Wno-undefined-bool-conversion -O1 -DTOP_TYPE=VComplexMemory -DVL_USER_FINISH -include VComplexMemory.h   -c -o verilated.o /usr/local/share/verilator/include/verilated.cpp
g++  -I.  -MMD -I/usr/local/share/verilator/include -I/usr/local/share/verilator/include/vltstd -DVL_PRINTF=printf -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TRACE=1 -faligned-new -Wno-bool-operation -Wno-sign-compare -Wno-uninitialized -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable -Wno-shadow     -Wno-undefined-bool-conversion -O1 -DTOP_TYPE=VComplexMemory -DVL_USER_FINISH -include VComplexMemory.h   -c -o verilated_vcd_c.o /usr/local/share/verilator/include/verilated_vcd_c.cpp
/usr/bin/perl /usr/local/share/verilator/bin/verilator_includer -DVL_INCLUDE_OPT=include VComplexMemory.cpp VComplexMemory___024unit.cpp > VComplexMemory__ALLcls.cpp
/usr/bin/perl /usr/local/share/verilator/bin/verilator_includer -DVL_INCLUDE_OPT=include VComplexMemory__Trace.cpp VComplexMemory__Syms.cpp VComplexMemory__Trace__Slow.cpp > VComplexMemory__ALLsup.cpp
g++  -I.  -MMD -I/usr/local/share/verilator/include -I/usr/local/share/verilator/include/vltstd -DVL_PRINTF=printf -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TRACE=1 -faligned-new -Wno-bool-operation -Wno-sign-compare -Wno-uninitialized -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable -Wno-shadow     -Wno-undefined-bool-conversion -O1 -DTOP_TYPE=VComplexMemory -DVL_USER_FINISH -include VComplexMemory.h   -c -o VComplexMemory__ALLsup.o VComplexMemory__ALLsup.cpp
g++  -I.  -MMD -I/usr/local/share/verilator/include -I/usr/local/share/verilator/include/vltstd -DVL_PRINTF=printf -DVM_COVERAGE=0 -DVM_SC=0 -DVM_TRACE=1 -faligned-new -Wno-bool-operation -Wno-sign-compare -Wno-uninitialized -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-unused-variable -Wno-shadow     -Wno-undefined-bool-conversion -O1 -DTOP_TYPE=VComplexMemory -DVL_USER_FINISH -include VComplexMemory.h   -c -o VComplexMemory__ALLcls.o VComplexMemory__ALLcls.cpp
Archiving VComplexMemory__ALL.a ...
ar r VComplexMemory__ALL.a VComplexMemory__ALLcls.o VComplexMemory__ALLsup.o
ranlib VComplexMemory__ALL.a
g++    ComplexMemory-harness.o verilated.o verilated_vcd_c.o VComplexMemory__ALL.a    -o VComplexMemory -lm -lstdc++
make: Leaving directory '/home/med/workspace/ChiselProjects/convolution/test_run_dir/complex_mem_test'
sim start on Dell at Fri Sep 27 10:20:01 2019
inChannelName: 00004200.in
outChannelName: 00004200.out
cmdChannelName: 00004200.cmd
STARTING test_run_dir/complex_mem_test/VComplexMemory
Enabling waves..%Error: /resources/cameraman_a.bin:0: $readmem file not found
Aborting...
[info] GaussianBlurSpec:
[info] memory loading should be possible with complex memories
[info] - should work with verilator *** FAILED ***
[info]   chisel3.iotesters.TestApplicationException: test application exit - exit code 134
[info]   at chisel3.iotesters.SimApiInterface.throwExceptionIfDead(SimApiInterface.scala:98)
[info]   at chisel3.iotesters.SimApiInterface.chisel3$iotesters$SimApiInterface$$mwhile(SimApiInterface.scala:107)
[info]   at chisel3.iotesters.SimApiInterface$$anonfun$start$3.apply$mcVI$sp(SimApiInterface.scala:268)
[info]   at scala.collection.immutable.Range.foreach$mVc$sp(Range.scala:160)
[info]   at chisel3.iotesters.SimApiInterface.start(SimApiInterface.scala:266)
[info]   at chisel3.iotesters.SimApiInterface.