![]() |
|
Running snitch matmul with gvsoc - Printable Version +- PULP Community (https://pulp-platform.org/community) +-- Forum: PULP's Community forum (https://pulp-platform.org/community/forumdisplay.php?fid=1) +--- Forum: PULP General questions (https://pulp-platform.org/community/forumdisplay.php?fid=2) +--- Thread: Running snitch matmul with gvsoc (/showthread.php?tid=388) |
Running snitch matmul with gvsoc - esillars - 09-16-2026 Hello, I have a modified version of this matrix multiplication on the snitch repo that I have been running with verilator, but I'd like to use gvsoc since it is faster. So far, I mave made gvsoc a submodule in my fork of the snitch repo, and built gvsoc for the snitch target and then tried to run my .elf file with Code: make all TARGETS=snitchbut I get the following error: Code: 1642800000: 16428: [/chip/soc/cluster_0/cluster_registers/trace ] Accessing invalid register (offset: 0x11a8, size: 0x4, is_write: 0)I think this means the version of snitch I compiled for is different from the one gvsoc was built to model. I know from the snitch repo that all my hardware configurations come from this json file, but I don't know how to find the equivalent configuration settings when building gvsoc. 1. Is it very hard to get this matmul running with gvsoc? Should I be approaching it this way (adding gvsoc as a submodule in the snitch repo) or would it be easier to use Deeploy? 2. How do I know which snitch configurations are used when I build with TARGETS=snitch? Any advice would would be greatly appreciated! |