Как использовать экспериментальные функции в 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"
)

Мы составим вики-страницу, описывающую этот процесс более подробно.

Другие вопросы по тегам