凿子“Enum(UInt(), 5)”失败

2024-06-23

当我尝试使用 Chisel 构建 FSM 时,我使用了 Enum(),如 Chisel 教程所述。然而,我遇到了这样的错误。

my code:

val sIdle::s1::s2::s3::s4::Nil = Enum(UInt(), 5)

但是,当我执行时sbt run,它打印出

[error] /Users/xxx.scala:28:3: object java.lang.Enum is not a value
[error]   Enum(UInt(),5)
[error]   ^

我的构建 sbt 文件是

scalaVersion := "2.11.12"
resolvers ++= Seq(
Resolver.sonatypeRepo("snapshots"),
Resolver.sonatypeRepo("releases")
)
libraryDependencies += "edu.berkeley.cs" %% "chisel3" % "3.1.+"

请帮忙!


将我的评论变成完整的答案,以便对未来的人来说更加明显。

In chisel3,很多东西都在package Chisel在 Chisel2 中被移入package chisel3.util。您可以使用Scala文档API https://chisel.eecs.berkeley.edu/api/latest/index.html搜索类似的东西Enum or switch查看它们的位置(以及其他相关文档)。

同样在凿子3中,Enum(type, size)已被弃用,如果Enum(size), IE。你应该使用:

import chisel3._
import chisel3.util.Enum

val sIdle :: s1 :: s2 :: s3 :: s4 :: Nil = Enum(5)

我还想提一下,我们即将推出新的“ChiselEnum”,它提供比现有 API 更多的功能,并且我们打算进一步扩展它的功能。如果您从源代码构建 chisel3,您已经可以使用它,或者您可以等待 3.2 的发布。新枚举的示例:

import chisel3._
import chisel3.experimental.ChiselEnum

object EnumExample extends ChiselEnum {
  val e0, e1, e2 = Value // Assigns default values starting at 0

  val e100 = Value(100.U) // Can provide specific values if desired
}
import EnumExample._

val myState = Reg(EnumExample()) // Can give a register the actual type instead of just UInt
myState := e100
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

凿子“Enum(UInt(), 5)”失败 的相关文章

  • 获取有关 Groovy 函数的信息(名称、签名、主体代码)

    我有一个 Groovy 文件 其中包含一堆简单的函数 如下所示 useful functions def myFunc1 String arg println Hello arg def myFunc2 String arg println
  • Scala 中的类型安全原语

    我希望在我的 Scala 代码中拥有类型安全的原语 子类 而不会受到装箱性能的影响 对于延迟非常低的应用程序 例如 这样的事情 class Timestamp extends Long class ProductId extends Lon
  • 使方法真正内联

    我伪造了一个简单的例子来检查 inline注释行为 import scala annotation tailrec object InlineTest extends App inline private def corec x Int I
  • Scala“对象”的继承

    我有这个Java代码 class Super public static void foo bar public static void bar out println BAR public static void main String
  • 生成 k 个成对独立的哈希函数

    我正在尝试实施一个计数最小草图 http en wikipedia org wiki Count Min sketchScala中的算法 所以我需要生成k个成对独立的哈希函数 这是一个比我以前编写过的任何东西都低的级别 除了算法类之外 我对
  • 抽象类型与类型参数

    在什么情况下抽象类型应该优先于类型参数 添加到我的之前关于抽象类型与参数的回答 https stackoverflow com questions 1154571 scala abstract types vs generics 11547
  • 登录模块控制标志在 JAAS 配置中不可用 - Scala Kafka

    尝试使用 kerberos 身份验证连接到 Kafka 时遇到问题 使用 scala 和我的jaas config看起来像这样 KafkaClient com sun security auth module Krb5LoginModule
  • Scala 中的 Case 对象与枚举

    是否有关于何时使用的最佳实践指南案例类 http en wikipedia org wiki Scala 28programming language 29 Case classes and pattern matching 或 case
  • scala 中“迭代 Seq 或如果为空”的更好版本?

    是否有更短 更好的方法来执行以下操作 mySeq map elmt gt do stuff if mySeq isEmpty some other stuff Ps 我正在使用 PlayFramework 这意味着在模板中使用 所以如果我错
  • 我需要比较两个数据帧以进行类型验证并发送非零值作为输出

    我正在比较两个数据帧 基本上 这些是两个不同数据源的模式 一个来自 hive 另一个来自 SAS9 2 我需要验证两个数据源的结构 因此我将模式转换为两个数据帧 它们是 SAS 架构将采用以下格式 scala gt metadata sho
  • JavaFX 控制器如何访问其他服务?

    我将 JavaFX 2 与 Scala 一起使用 我有class Application extends javafx application Application它执行诸如读取应用程序配置等操作 然后它会启动主窗口 该主窗口需要连接到一
  • 使用新的反射API,如何找到类的主构造函数?

    您可以像这样获取类的所有构造函数 import scala reflect runtime universe val ctor typeOf SomeClass declaration nme CONSTRUCTOR asTerm alte
  • java.lang.RuntimeException:不支持的文字类型类org.joda.time.DateTime

    我在一个使用库的项目中工作 这对我来说非常新 尽管我在其他项目中使用它 没有任何问题 org joda time DateTime 所以我和Scala 并将项目作为作业运行数据块 scala版本 2 11 12 根据我到目前为止的调查 异常
  • 将数组中的值提取到元组中

    有没有一种简单的方法可以将列表的值提取到 Scala 中的元组中 基本上是这样的 15 8 split map toInt mkTuple 15 8 或者我可以采取其他方式 val x y 15 8 split map toInt 如果你把
  • 选择排序通用类型实现

    我以自己的方式实现了选择和快速排序的递归版本 我试图以一种可以对任何泛型类型的列表进行排序的方式修改代码 我想假设提供的泛型类型可以转换为 Comparable at运行 有人有关于如何执行此操作的链接 代码或教程吗 我正在尝试修改这个特定
  • 在 Scala 中避免 while 循环有什么好处吗?

    阅读专家撰写的 Scala 文档可以得到这样的印象 尾递归比 while 循环更好 即使后者更简洁 更清晰 这是一个例子 object Helpers implicit class IntWithTimes val pip Int Recu
  • Scala:折叠与折叠左

    我试图了解fold 和foldLeft 以及各自的reduce 和reduceLeft 如何工作 我使用 Fold 和 FoldLeft 作为示例 scala gt val r List ArrayBuffer 1 2 3 4 10 sca
  • 在 Spark 中访问数组列

    Spark DataFrame 包含类型为 Array Double 的列 当我尝试将其返回到 map 函数时 它会抛出 ClassCastException 异常 以下 Scala 代码生成异常 case class Dummy x Ar
  • 在 Scala 中实现“.clone”

    我正在想办法 clone我自己的对象 在 Scala 中 这是为了模拟 因此可变状态是必须的 由此产生了克隆的全部需要 在提前模拟时间之前 我将克隆整个状态结构 这是我目前的尝试 abstract trait Cloneable A See
  • Scala变量作用域问题

    我有一个 scala 语法问题 假设我有一个简单的依赖模式构造 如下所示 trait Master val foobar object SubObject extends SubObject foobar foobar trait SubO

随机推荐

  • Firebase 数据库指向错误的数据库 URL

    我正在开发一个 Android 应用程序并尝试使用 Firebase 数据库 我尝试将数据写入数据库 但没有显示任何内容 通过 Firebase 控制台检查 我在构建中有 Firebase 库 implementation platform
  • 如果键已存在,则将值附加到键(python/jython)

    我有一个列表需要制作成字典 该列表包含具有不同值的重复 即将出现 键 如何找到这些键并将新值附加到其中 list q 1 w 2 q 7 dictionary q 1 7 w 2 提前致谢 将值放入字典列表中 以便您拥有 dictionar
  • Unicorn 和omniauth-facebook - 未初始化的常量 OmniAuth

    所以我试图让omniauth facebook 在我的生产环境中工作 它在我的机器上使用 POW 本地运行良好 我的产品环境是带有 nginx unicorn 的 ubuntu 代码是 Rails 3 2 13 unicorn 的错误是 E
  • 为什么 Play 商店不显示我的应用程序的本地化描述和屏幕截图?

    我已经在 Google Play 商店上发布了我的应用程序 现在我在我的应用程序中添加了 4 种语言英语 印地语 泰米尔语和泰卢固语 我通过 Play 商店中的商店列表选项上传了所有翻译和本地化屏幕截图 现在 Play 商店应用程序在英语和
  • 覆盖 JButton PaintComponent() 不起作用 java

    我想绘制我自己的 JButton 版本 所以我重写了paintComponent 方法 并绘制了一个渐变的roundRect 这是可行的 但之后 我想在其上绘制按钮的字符串 并且在编译时 我没有收到任何错误消息 但在运行时 我只看到 rou
  • 使用 C# 将 UTF-8 转换为 ANSI

    我是一名 NET 开发人员 被要求开发一个用 C 将 html 文件转换为 ANSI 的应用程序 ANSI 是必需的 因为转换后的文件将在 Visual Fox Pro 应用程序上运行 基本逻辑已经准备好 问题出在转换本身 我试过这段代码
  • Mathematica 8 中具有等式约束的函数最小化

    在 Mathematica 8 中使用具有简单等式的约束时 最小化不起作用 例如 FindMinimum x 2 y 2 y 1 x y 在 Mathematica 6 中工作正常 但在版本 8 中出现错误 其他人可以确认 或解释 这一点吗
  • 在地图元素上使用 for_each

    我有一个映射 我想在其中对每个数据类型对象成员函数执行调用 我还知道如何在任何序列上执行此操作 但是是否可以在关联容器上执行此操作 我能找到的最接近的答案是 Boost Bind 访问 std for each 中的 std map 元素
  • 如何发送包含 Blob 的 http 多部分 POST 请求?

    我正在使用 multipart XMLHttpRequest 在 Google Drive 帐户上上传文件 使用 google 文档中描述的语法 https developers google com drive web manage up
  • JavaFX 中画布的最大尺寸

    有谁知道JavaFX中画布的最大尺寸 从一些测试来看 它似乎是 8192 与 IE 相同 在我看来 这很奇怪 或许 可以修改吗 这可能取决于您的显卡的最大纹理大小 因为我相信 使用最常见的硬件加速渲染管道 画布最终将表示为纹理 我不太清楚
  • 找不到 gcloud 命令 - 安装 Google Cloud SDK

    我正在尝试在终端中使用以下命令在 Mac 上安装 Google Cloud SDK curl https sdk cloud google com bash 它工作得很好 但是当我进入下一步时 gcloud init 我得到以下内容 bas
  • AngularJS RequireJS Browserify 和 Javascript 模块/全局范围噩梦 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我最近在 CommonJS 与 AMD 的战斗中进行了一些挖掘 这是我的发现 顺便说一句 我不是在这里说教 而是分享我的想法以获得一些建设性的见
  • Windows Azure 使用 A6 vmsize 部署云服务

    在我的云服务中 我有一个 Web 角色和辅助角色 我将 Web 角色 VM 大小更改为medium to A6 当我尝试部署到 Windows Azure 时 收到以下错误消息 s 似乎提示我错误 由于部署请求限制 无法配置此部署所需的 V
  • 在 64 位 RHEL 上安装 32 位库 (glibc),而不使用 yum

    我试图让 32 位应用程序在 64 位 RHEL 6 1 上运行 但该计算机无法访问互联网 有没有办法在 64 位 RHEL 上安装 32 位 glibc 而不使用 yum 即仅使用 RPM 安装 我从 RHEL 6 1 ISO 中获取了
  • Java 8 Eclipse 未设置根错误

    最近 我为 JavaFX 应用程序安装了 Java 8 build 124 并且开始收到以下错误 javafx fxml LoadException Root hasn t been set Use method setRoot befor
  • 应用商店拒绝在 iOs 10 上支持 IPV6 网络的应用

    我收到了来自苹果的应用程序拒绝邮件 如下所示 我们在通过连接到 IPv6 网络的 Wi Fi 运行 iOS 10 0 2 的 iPad 和 iPhone 上进行审核时 发现您的应用程序存在一个或多个错误 具体来说 应用程序在启动时仍保留在启
  • 原始 SQL 是用汇编语言还是 C 语言编写的? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 对于从开始到结束的循环,结束变量在循环中改变

    从测试数据开始 并运行代码 Sub TestLoop Dim LastRow As Long CurRow As Long LastRow Range A Rows Count End xlUp Row For CurRow 1 To La
  • 使用 malloc 循环来保证 malloc 的结果是否不好?

    像这样分配内存是不好的做法吗 FOO foo while foo malloc sizeof FOO 我不知道什么是不好的做法 但这并不常见 malloc 故障通常表明您的程序不太可能恢复的主要系统问题 如果您的系统不同 您的示例很可能很实
  • 凿子“Enum(UInt(), 5)”失败

    当我尝试使用 Chisel 构建 FSM 时 我使用了 Enum 如 Chisel 教程所述 然而 我遇到了这样的错误 my code val sIdle s1 s2 s3 s4 Nil Enum UInt 5 但是 当我执行时sbt ru