Learning Chisel - расширенные примеры для понимания кода Rocket Chip
Реализация RISC-V в Беркли называется Rocket Chip и написана на аппаратном языке Chisel. Зубило ориентировано на объект, и людям в нашей команде было трудно научиться эффективно изменять код Rocket Chip.
Это "Обучающее путешествие", которое мы создали для долота, и это здорово. Он основан на основах, включает в себя соответствующие части Scala и заканчивается набором расширенных примеров, взятых из кода Sodor и Rocket Chip, и все с практическими упражнениями:
http://learningjourney.intensivate.com/
Мы открыли его для сообщества, чтобы внести свой вклад, но, похоже, должны быть другие хорошие места, которые объясняют передовые методы кодирования долот, которые используются в коде Rocket Chip. У кого-нибудь есть ссылки?
4 ответа
Несколько хороших ссылок на документацию, которые я использую для долота:
И много вопросов и ответов о Stackru, конечно.
Chisel scala design Risc-V cpu
https://fatalfeel.blogspot.com/2013/12/chisel-design-ic-for-risc-v.html
XiangShan using rocket-chip core to design risc-v cpu
the link explain the cache, TLB, register file and basic design theoryand teach you how to use intellij IDE set breakpoint to debug and use Vivado to see the circuit
У Chipyard есть достойная документация по Rocket-chip и пакету Tilelink / Diplomacy .
Для riscv.org было бы лучше отказаться от использования Chisel для своих проектов, так как инженеров-проектировщиков относительно мало, которые его используют или хотят его использовать. Большинство из них используют Verilog, System Verilog и VHDL. Использование Chisel создает стену между большинством инженеров-конструкторов, желающих использовать Rocket Chip. Другими словами, используйте общепринятые средства проектирования, используемые большинством инженеров-конструкторов.