Scala 如何将int类型参数修改为T类型?

Scala 如何将int类型参数修改为T类型?,scala,sbt,chisel,Scala,Sbt,Chisel,您好,我正在尝试学习凿子,我正在编译一个现有的项目,但我在mem实例化方面遇到了一个问题: 如何将int类型修改为T类型以及什么是T类型 等待你的回答 谢谢。类型T需要是数据的子类型。它似乎是一个整数 从外观上看,数据的子类型似乎包括 布尔、辛特或尤因特 束还是向量 从它看来,您可以将Scala Int转换为UInt作为numadireds.U(我假设numadireds是非负的)谢谢Joel的回答。如何将numAddresses定义为凿子.Data的子类型?我得到的是:值asUInt不是

您好,我正在尝试学习凿子,我正在编译一个现有的项目,但我在mem实例化方面遇到了一个问题:

如何将int类型修改为T类型以及什么是T类型

等待你的回答


谢谢。

类型T需要是数据的子类型。它似乎是一个整数

从外观上看,数据的子类型似乎包括

  • 布尔、辛特或尤因特
  • 束还是向量

从它看来,您可以将Scala Int转换为UInt作为
numadireds.U
(我假设numadireds是非负的)

谢谢Joel的回答。如何将numAddresses定义为凿子.Data的子类型?我得到的是:值asUInt不是Long[error]val numAddresses=scala.math.pow(2,addressSize).round.asUInt不是用于将SInt转换为UInt的asUInt的成员?您不需要
.U
而不是
.asUInt
?值U不是Long[error]val numadireds=scala.math.pow(2,addressSize)的成员。round.upase请参见3 Wiki: