Описание тега rocket-chip
Используйте для вопросов, связанных с генератором SoC Rocket-Chip, используемым для создания и моделирования многоядерных SOC на основе RISC-V.
0
ответов
Существует только один Core ACTIVE в двухъядерном Verilator при запуске программ baremetal или pk
Я использую двухъядерную сборку Verilator(эмулятор). Но я обнаружил, что только одно ядро активно, когда я запускаю baremetal программ pk, используя такую команду: ./emulator-freechips.rocketchip.system-DualCoreConfig baremetal-program или же ./…
23 окт '18 в 09:16
0
ответов
Изменение тактирования в RocketSubsystemModuleImp из System.scala
Я пытаюсь изменить часы и сбросы, которые идут на каждую плитку Rocket в моей системе. На данный момент я пытаюсь сделать это так. В Platform.scala у меня есть некоторые входные данные, объявленные в моем PlatformIO (где $HARTS - это наше число харт…
11 дек '18 в 05:05
0
ответов
Поведение: изменение процесса во время инструкции сопроцессора
Я пытаюсь понять интерфейс RoCC чипа Rocket. Пока единственным ресурсом, который я нашел, был этот тезис: Проектирование и программирование сопроцессора для архитектуры RISC-V. Прочитав диссертацию, у меня остались вопросы, в основном: Что происходи…
17 дек '18 в 20:41
0
ответов
Работа с репозиторием fpga-zynq (устарела) с самым последним репозиторием генератора микросхем Rocket
В репозитории fpga-zynq ( https://github.com/ucb-bar/fpga-zynq) есть несколько подмодулей git. Одним из них является подмодуль Rocket-chip, но это репо Rocket-chip устарело, поэтому я попытался скомпилировать ракету с самым последним репо. Когда я э…
05 янв '19 в 12:44
0
ответов
Как контролировать производительность ядра ракеты?
В ракете /RocketCore.scala Существует счетчик производительности, который описывает пропуски кэша, загрузку или сохранение. Как я могу увидеть эту информацию после завершения работы ядра ракеты? Не могли бы вы привести пример, как это сделать? Наско…
20 июн '18 в 09:09
1
ответ
Любой способ обойти ограничения размера JVM-кода, спотыкаемый большим файлом Chisel
Просто скажите, что вы автоматически генерировали некоторый код долота для некоторой инфраструктуры в вашем чипе. Одиночный файл, в котором создается загрузка регистров с отображенной памятью, а затем назначаются операции ввода-вывода. Затем, скажем…
27 ноя '18 в 02:48
0
ответов
Об обучении Rocket-Chip
Кто-нибудь изучает Rocket-чип? Или у вас есть описание исходного кода Rocket или блок-схема? Хочу дальше изучать Rocket-chip. Спасибо большое.
13 ноя '18 в 14:44
1
ответ
Перебазирован и теперь сталкивается с проблемами зависимости Scala
Я не совсем уверен, где я находился с репо с ракетным чипом до перебазирования, но это было до перехода на использование Scala 2.12.4 (ранее я был на 2.11.12). Я перебазировал, разобрал конфликты в паре файлов Чизель и запустил git submodule update …
28 авг '18 в 03:01
1
ответ
Как создать код SystemC для RISC-V Rocket-Chip?
Используя генератор Rocket-Chip, я могу создать вывод Verilog и эмулятор C++, используя встроенную версию Verilator. Я хотел бы использовать Verilator для генерации кода SystemC с использованием конфигурации Verilog по умолчанию, но с ошибками. Я ис…
06 июл '18 в 16:09
1
ответ
Столбцы трассировки команд с микросхемой Ракеты
Когда я бегу make run-asm-tests в emulator каталог ракета-чип, я получаю кучу *.out файлы в emulator/output каталог. Похоже, это следы инструкций, но столбцы не помечены. Мне было интересно, что означает каждый из этих столбцов. Спасибо! Например: C…
18 июл '18 в 20:18
2
ответа
Что означают аргументы (сайт, здесь, вверх) при создании конфигураций ракеты-чипа?
При создании нового "Config" мы определяем функцию, которая принимает три "View" (сайт, здесь, вверх) в качестве аргументов. В чем смысл этих трех взглядов?
10 ноя '18 в 20:06
0
ответов
Как вывести восходящие и нисходящие часы событий?
Для синхронизированного провода я обычно делал бы следующее: val gntRisingEdge = gnt && ~RegNext(gnt) Однако я не могу сделать то же самое для сигнала Clock, так как RegNext(gnt) обновляется только после нарастающего фронта часов в Chisel3.
11 ноя '18 в 08:18
0
ответов
Конфигурирование чипа ракеты
Я хочу создать свой собственный SOC на основе чипа ракеты без использования ROCC(сопроцессор руки). Я проверил этот полезный вопрос: ракетный чип на не Zynq FPGA Я искал некоторую подробную документацию, но я нашел только несколько слайдов, описываю…
19 мар '18 в 13:40
0
ответов
Как запустить один UnitTest из чипа ракеты?
В частности, я бы хотел запустить AXI4XbarTest из файла rocket-chip/src/main/scala/amba/axi4/Xbar.scala. Похоже, этот тест должен быть запущен регрессионными тестами, но если я захожу в каталог регрессии и запускаю export SUITE=UnittestSuite make em…
11 ноя '18 в 16:18
0
ответов
Добавить новую инструкцию в конвейер ядра ракеты, а не через RoCC
Мне интересно знать, каковы усилия по добавлению новой поддержки команд (например, инструкции ALU) в ядре ракеты. Кто-нибудь делал это раньше и мог поделиться? Я искал в Интернете и на форумах, и в основном они говорили о расширении инструкций с исп…
11 ноя '18 в 18:37
0
ответов
Как я могу узнать дизайн верхнего уровня DefaultConfig в чипе ракеты?
Я новичок в генераторе ракетных чипов и хочу изучить дизайн верхнего уровня экземпляра Rocket Chip по умолчанию (который определен DefaultConfig), прежде чем расширять свой собственный дизайн верхнего уровня. Например, сколько плиток у него есть? Ка…
31 янв '19 в 14:53
2
ответа
Что означают операторы:*= и:=*?
Я вижу некоторые примеры в RocketChip, но не могу найти информацию в справочнике по API masterNode :=* tlOtherMastersNode DisableMonitors { implicit p => tlSlaveXbar.node :*= slaveNode }
10 ноя '18 в 20:06
0
ответов
Читает ли icache (ядра ракеты) инструкции через сеть перекладин в ракетном чипе?
Я работаю над удалением сети перекладины в ракетном чипе. Но я не знаю, какие будут побочные эффекты. У меня есть 2D-сетка, соединяющая ядра друг с другом (я интегрировал ее с интерфейсом между ядром и памятью (dCacheArbiter)). Я хочу, чтобы все ядр…
16 ноя '18 в 12:31
1
ответ
Как настроить xLen в ядре ракеты?
Я пытаюсь использовать ракетное ядро в качестве базового ядра и добавить некоторые дополнительные функции для исследовательских целей, но я не могу найти, где или как изменить значение "xLen".
09 ноя '18 в 03:54
0
ответов
Попытка понять, как реализовать регистр чтения-очистки в долоте, используя механизм regmap-chip regmap
Я пытаюсь реализовать регистр состояния чтения и очистки в среде с микропроцессором, который обновляется HW, и программное обеспечение считывает его, чтобы получить статус HW. Также после считывания значение регистра очищается до тех пор, пока HW не…
21 авг '18 в 02:56