В rocket repo есть файл rocc.scala
, в котором описывается интерфейс rocc
, я хочу построить его код Verilog и посмотреть код. Моя проблема заключается в том, что я не знаю, как я могу импортировать другие пакеты в свой проект, такие как «uncore. » или «Util.» и запустить SBT
.Добавление пакета uncore в проект долота
Сейчас для создания нового проекта я просто использовать build.sbt
и chisel-dependent.sbt
файлы, расположенные в долото-учебник/папку проблемы
Благодаря
Спасибо, я видел эти слайды, но мне нужна дополнительная информация о части cacheIO. Сейчас я читаю репозиторий 'rocc-template', особенно' ctrl'. Но моя проблема в том, что есть некоторые части кода, которые я не могу понять, что происходит, хотя я полностью прочитал их учебник. Однако у меня есть хороший опыт в Verilog, поэтому я решил сгенерировать файл .v, а затем то, что происходит в коде – Moriss
Например, в некоторой части кода они используют функцию 'fire()' или 'busy() 'или' debug() ', которые я не знаю, что они означают: – Moriss
fire, busy и debug - это действия, выполняемые Chisel. Очередь - это развязанный интерфейс с использованием готовой/достоверной сигнализации, а огонь указывает, что элемент был передан (готов и действителен). Занят определяется внутри rocc.scala. В общем, я действительно рекомендую читать код долота за чтением вывода verilog (чтобы понять, что он пытается сделать). – user2548418