簡體   English   中英

如何在Chisel3中使用實驗功能?

[英]How to use experimental features in Chisel3?

我想使用此鑿子Wiki頁面中描述的功能從文件加載內存。 但這是一項實驗性功能,導入命令為:

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+"
  )

我們目前沒有支持此功能的正式發行版本( chisel3.util.experimental.loadMemoryFromFile )功能。

您的選擇是:

  • 克隆GitHub master分支,從源代碼構建,並在publishLocal Chisel組件
  • 使用最近發布的鑿子組件的SNAPSHOT版本

無論哪種情況,您都需要使用Chisel組件的兼容版本,並且要注意,這些版本可能與組件的正式發行版本不兼容。 主分支和已發布的SNAPSHOT可能包含API重大更改,用於即將發布的主要版本。

從源代碼構建可以最大程度地控制您,但還需要更熟悉Chisel開發環境,並使您面臨各種Chisel存儲庫中潛在不兼容的更改:我們試圖使存儲庫的主分支保持同步,但不能保證這一點。 。 所需的更新可能會延遲一些時間(通常少於幾天),才能恢復對存儲庫套件的兼容性。

使用已發布的SNAPSHOT並不是那么前沿:眾所周知,已發布的SNAPSHOT版本彼此兼容(但可能與正式發布的版本不兼容)。

要使用已發布的快照,請將默認版本更新為:

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

我們將整理一個Wiki頁面,詳細描述此過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM