2015-05-20 12 views
0

В rocket repo есть файл rocc.scala, в котором описывается интерфейс rocc, я хочу построить его код Verilog и посмотреть код. Моя проблема заключается в том, что я не знаю, как я могу импортировать другие пакеты в свой проект, такие как «uncore. » или «Util.» и запустить SBT.Добавление пакета uncore в проект долота

Сейчас для создания нового проекта я просто использовать build.sbt и chisel-dependent.sbt файлы, расположенные в долото-учебник/папку проблемы

Благодаря

ответ

2

Хотя долото может быть незнакомы, это, вероятно, будет гораздо более удобным для чтения, чем verilog, сгенерированный им. Если вас интересует интерфейс RoCC, я рекомендую проверить slides с последней мастерской RISC-V.

Если вы действительно хотите посмотреть созданный верилог для этих компонентов, я бы рекомендовал начать с репо Rocket-Chip. Изнутри этого репо клонируйте rocc-template и измените на sha3 branch. Репо Rocket-Chip автоматически обнаруживает подмодуль и присоединяет его к интерфейсу RoCC. Вы также можете посмотреть шаблонное репо для примера того, как создать экземпляр проекта, который будет включен в Rocket-Chip.

+0

Спасибо, я видел эти слайды, но мне нужна дополнительная информация о части cacheIO. Сейчас я читаю репозиторий 'rocc-template', особенно' ctrl'. Но моя проблема в том, что есть некоторые части кода, которые я не могу понять, что происходит, хотя я полностью прочитал их учебник. Однако у меня есть хороший опыт в Verilog, поэтому я решил сгенерировать файл .v, а затем то, что происходит в коде – Moriss

+0

Например, в некоторой части кода они используют функцию 'fire()' или 'busy() 'или' debug() ', которые я не знаю, что они означают: – Moriss

+0

fire, busy и debug - это действия, выполняемые Chisel. Очередь - это развязанный интерфейс с использованием готовой/достоверной сигнализации, а огонь указывает, что элемент был передан (готов и действителен). Занят определяется внутри rocc.scala. В общем, я действительно рекомендую читать код долота за чтением вывода verilog (чтобы понять, что он пытается сделать). – user2548418