Как использовать экспериментальные функции в Chisel3? - PullRequest
0 голосов
/ 07 декабря 2018

Я хотел загрузить память из файла, используя функции, описанные в этой вики-странице долота .Но это экспериментальная функция и команда импорта:

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 config файл (из долота-шаблона):

// 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 Ответ

0 голосов
/ 07 декабря 2018

В настоящее время у нас нет официальной версии, поддерживающей эту функцию (chisel3.util.experimental.loadMemoryFromFile).

Возможны следующие варианты:

  • клонировать основные ветви GitHub, сборка изsource и publishLocal компоненты Chisel
  • используют недавно опубликованные версии SNAPSHOT компонентов Chisel

В любом случае вам потребуется работать с совместимыми версиями компонентов Chisel,и имейте в виду, что эти версии могут быть несовместимы с официально выпущенными версиями компонентов.Основные ветки и опубликованные SNAPSHOT могут содержать критические изменения API, предназначенные для предстоящего основного выпуска.

Сборка из исходного кода дает вам максимальный контроль, но также требует большего знакомства со средой разработки Chisel и предоставляет вам потенциальную возможностьнесовместимые изменения в различных репозиториях Chisel: мы стараемся синхронизировать основные ветви репозиториев, но не можем этого гарантировать.Могут быть задержки (обычно меньше, чем несколько дней), прежде чем требуемые обновления восстанавливают совместимость с набором репозиториев.

Работа с опубликованными SNAPSHOT не так уж совершенна: опубликованные версии SNAPSHOT, как известно, являютсясовместимы друг с другом (но они могут быть несовместимы с официальными выпущенными версиями).

Для работы с опубликованными версиями SNAPSHOT обновите версии по умолчанию до:

val defaultVersions = Map(
  "chisel3" -> "3.2-SNAPSHOT",
  "chisel-iotesters" -> "1.3-SNAPSHOT"
)

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

...