Overview
A Debug Transport Module (DTM) is described in the provided evidence as part of a common RISC-V verification infrastructure. In that setting, DTM is used to load test binaries into RTL and to generate artificial system calls.
Role in RISC-V verification
The cited MICRO-54 paper describes DTM as common in RISC-V verification flows. Its role is practical: it provides a mechanism for the simulation infrastructure to place binaries into the RTL environment and support artificial system-call behavior during test execution.
Determinism concerns
The same paper reports an important verification caveat: using DTM can bring the core into a nondeterministic architectural state, which led to false-positive co-simulation mismatches in the authors' experiments. The reported cause is that interaction with the host device through the memory-mapped DTM is sensitive to the characteristics and utilization of the machine running the simulator. As a result, simulations using DTM may sometimes be nondeterministic.
Relationship to Dromajo
The paper notes that Dromajo supports DTM because DTM is common in RISC-V verification infrastructure. However, Dromajo can also create memory and bootrom checkpoints, which can make DTM unnecessary in that flow. The authors further report that avoiding DTM can speed up simulation because the flow no longer spends time uploading the binary through DTM.