Получить контекст процессора RISC-V после выполнения в FPGA

Я загружаю RISC-V в Zedboard и запускаю тест (предоставленный в riscv-tools) без загрузки riscv-linux, в этом случае:

./fesvr-zynq median.riscv

Он заканчивается без ошибок, давая в результате количество циклов и инстретов.

Моя проблема в том, что мне нужна дополнительная информация, я хотел бы знать контекст процессора после выполнения (значения банка регистров и память), а также результат, предоставляемый алгоритмом. Есть ли способ узнать это по выполнению FPGA? Я знаю, что это можно сделать с помощью симулятора, но мне нужно запустить его на ПЛИС. Спасибо.


person A.Ramos    schedule 11.02.2016    source источник


Ответы (1)


Сделайте это так же, как и данные cycles и instret. Проверьте riscv-tests/benchmarks/common/*. Код работает на «голом железе», поэтому вы можете написать любой код и получить доступ к любым CSR, регистрам или памяти, а затем вы можете использовать базовую версию printf для отображения информации.

person Chris    schedule 12.02.2016