
--
You received this message because you are subscribed to the Google Groups "Chipyard" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chipyard+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/chipyard/3ef0b17e-5fb3-4f88-b339-049605e70c87n%40googlegroups.com.
Hello,
I am hitting the same TileLink assertion reported in this thread. I would like to emphasize that I have not made any modifications to Spike and I have not changed the Chipyard configuration in any way. I am running a standard Rocket Gemmini-based configuration as provided by Chipyard. All of my baremetal tests run successfully without any issues. The problem only appears when running Linux-based binaries using run-binary or run-binary-debug, where the simulation fails with the TileLink PutPartial assertion.
(/home/fizza-haq/chipyard/.conda-env) fizza-haq@fizza-haq-VirtualBox:~/chipyard/sims/verilator$ make CONFIG=GemminiRocketConfig run-binary-debug BINARY=../../generators/gemmini/software/gemmini-rocc-tests/build/bareMetalC/matmul-linux
Running with RISCV=/home/fizza-haq/chipyard/.conda-env/riscv-tools
if [ "../../generators/gemmini/software/gemmini-rocc-tests/build/bareMetalC/matmul-linux" != "none" ] && [ ! -f "../../generators/gemmini/software/gemmini-rocc-tests/build/bareMetalC/matmul-linux" ]; then printf "\n\nBinary ../../generators/gemmini/software/gemmini-rocc-tests/build/bareMetalC/matmul-linux not found\n\n"; exit 1; fi
if [ "../../generators/gemmini/software/gemmini-rocc-tests/build/bareMetalC/matmul-linux" != "none" ]; then riscv64-unknown-elf-objdump -D -S ../../generators/gemmini/software/gemmini-rocc-tests/build/bareMetalC/matmul-linux > /home/fizza-haq/chipyard/sims/verilator/output/chipyard.harness.TestHarness.GemminiRocketConfig/matmul-linux.dump ; fi
(set -o pipefail && /home/fizza-haq/chipyard/sims/verilator/simulator-chipyard.harness-GemminiRocketConfig-debug \
+permissive \
+dramsim +dramsim_ini_dir=/home/fizza-haq/chipyard/generators/testchipip/src/main/resources/dramsim2_ini +max-cycles=10000000 \
+verbose \
+vcdfile=/home/fizza-haq/chipyard/sims/verilator/output/chipyard.harness.TestHarness.GemminiRocketConfig/matmul-linux.vcd \
+permissive-off \
../../generators/gemmini/software/gemmini-rocc-tests/build/bareMetalC/matmul-linux \
\
</dev/null 2> >(spike-dasm > /home/fizza-haq/chipyard/sims/verilator/output/chipyard.harness.TestHarness.GemminiRocketConfig/matmul-linux.out) | tee /home/fizza-haq/chipyard/sims/verilator/output/chipyard.harness.TestHarness.GemminiRocketConfig/matmul-linux.log)
%Warning: System has stack size 8192 kb which may be too small; suggest 'ulimit -c 17347' or larger
[UART] UART0 is here (stdin/stdout).
[905000] %Error: TLMonitor_70.sv:298: Assertion failed in TOP.TestDriver.testHarness.ram.buffer.monitor: Assertion failed: 'A' channel carries PutPartial type which is unexpected using diplomatic parameters (connected at generators/testchipip/src/main/scala/tsi/TSIHarness.scala:77:45)
at Monitor.scala:45 assert(cond, message)
%Error: /home/fizza-haq/chipyard/sims/verilator/generated-src/chipyard.harness.TestHarness.GemminiRocketConfig/gen-collateral/TLMonitor_70.sv:298: Verilog $stop
Aborting...
make: *** [/home/fizza-haq/chipyard/common.mk:350: ../../generators/gemmini/software/gemmini-rocc-tests/build/bareMetalC/matmul-linux.run.debug] Error 255