Как использовать экспериментальные функции в Chisel3?
Я хотел загрузить память из файла, используя функции, описанные на этой вики-странице. Но это экспериментальная функция и команда импорта:
import chisel3.util.experimental.loadMemoryFromFile
Дайте ошибку сборки:
[error] /Vamps/src/main/scala/vamps/mivamps.scala:5:21: object experimental is not a member of package chisel3.util
[error] import chisel3.util.experimental.loadMemoryFromFile
У меня есть эти версии в моем файле конфигурации build.sbt (из шаблона зубила):
// Provide a managed dependency on X if -DXVersion="" is supplied on the command line.
val defaultVersions = Map(
"chisel3" -> "3.1.+",
"chisel-iotesters" -> "1.2.5+"
)
1 ответ
В настоящее время у нас нет официальной версии, которая бы поддерживала это (chisel3.util.experimental.loadMemoryFromFile
) особенность.
Ваши варианты:
- клонировать главные ветви GitHub, собрать из исходного кода и
publishLocal
долото компоненты - использовать недавно опубликованные версии SNAPSHOT компонентов долота
В любом случае вам нужно будет работать с совместимыми версиями компонентов Chisel и помнить, что эти версии могут быть несовместимы с официально выпущенными версиями компонентов. Основные ветки и опубликованные SNAPSHOT могут содержать изменения API, предназначенные для предстоящего основного выпуска.
Сборка из исходного кода дает вам максимальный контроль, но также требует большего знакомства со средой разработки Chisel и предоставляет вам потенциально несовместимые изменения в различных репозиториях Chisel: мы стараемся синхронизировать главные ветви репозиториев, но не можем гарантировать это, Возможны задержки (обычно менее чем на несколько дней), прежде чем требуемые обновления восстановят совместимость с набором репозиториев.
Работа с опубликованными SNAPSHOT не такая уж и крутая: опубликованные версии SNAPSHOT, как известно, совместимы друг с другом (но могут быть несовместимы с официальными выпущенными версиями).
Для работы с опубликованными SNAPSHOT обновите версии по умолчанию:
val defaultVersions = Map(
"chisel3" -> "3.2-SNAPSHOT",
"chisel-iotesters" -> "1.3-SNAPSHOT"
)
Мы составим вики-страницу, описывающую этот процесс более подробно.