Мы модифицируем код Rocket Chip. После каждой модификации нам нужно запускать программы сборки, чтобы убедиться, что все работает правильно.
Для этого выполните следующие действия: 1) Запустите Chisel, чтобы сгенерировать Verilog 2) Запустите Verilog через Verilator, чтобы сгенерировать C++ 3) Скомпилируйте сгенерированный C++ 4) Запустите тесты
Шаг 3 примерно в 10 раз длиннее, чем в Chisel 2. Он занимает около 10 минут, что замедляет разработку.
Есть ли способ ускорить это?
--output-split-cfuncs
? Если вы используете Makefiles в Rocket-Chip/Emulator, то, вероятно, так и есть, но если нет, это значительно ускоряет работу: см. github.com/freechipsproject/rocket-chip/pull/818 - person Jack Koenig   schedule 28.04.2018