【问题标题】:Using berkeley hardfloat使用伯克利硬浮动
【发布时间】:2017-05-25 21:09:35
【问题描述】:

我在我的项目中使用 Chisel3。我尝试如下导入硬浮点库:

import chisel3._ 
import hardfloat._

但不幸的是,我得到了:

[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: edu.berkeley.cs#hardfloat_2.11;1.2: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]

我浏览了几个使用 hardfloat 的存储库,发现我的 build.sbt 中缺少这一行:

libraryDependencies ++= Seq("edu.berkeley.cs" %% "hardfloat" % "1.2")

但不幸的是,我仍然收到错误消息。然后我尝试编译使用 hardfloat 而不进行任何修改的项目(例如soundkit),但我仍然遇到同样的错误。我使用终端和 InteliJ 来编译我的项目并得到相同的结果。由于某种原因,hardfloat 库甚至没有出现在 IntelliJ 的外部库中。

如果有人告诉我可能是什么问题,我将不胜感激。

【问题讨论】:

  • 我认为这个库不会在任何地方发布。 github.com/ucb-bar/berkeley-hardfloat。您将需要在本地克隆、构建和发布。
  • @maskarih 我建议进行编辑以错误地删除 [rtl] 标签,请忽略它。给您带来的不便,我们深表歉意。

标签: scala riscv chisel register-transfer-level


【解决方案1】:

pedrofurla 是对的。在与 RISC-V 的人交谈后,我知道,正如你所说,硬浮动并没有发布到 sbt 可以下载的地方。为了使用该库,必须在本地构建和发布它:

git clone https://github.com/ucb-bar/berkeley-hardfloat.git hardfloat    
cd hardfloat    
sbt publish-local

注意:该库与 chisel2 一起使用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多