Hardella_SimulationDetector нужно для того, чтобы обычная симуляция в КДС не ломалась.
Там дело в том, что в КДС симуляции нет такого понятия как "симуляция PRU", поэтому в генерированный код добавляется "если работаем в кдс симуляции, то не пытаться заливать код в PRU".
Эмуляция работы Hardella кода есть, но в виде Java библиотеки:
https://github.com/vlsi/pru-emulator