在凿子中,如何为所有数据类型定义一个共同的ZERO?

时间:2017-04-14 09:43:39

标签: chisel

在参数化模块或函数中,可能需要根据类型将常规Chisel数据类型初始化为“0”。

应该有一个值等于(ZERO).asInstanceOf [T],其中T&lt ;:Data。

(0.U).asInstanceOf [T]适用于大多数T<:数据,但不适用于T == Bool。

如何解决这个问题?

<property name="URL" value="jdbc:mysql://localhost:3306/clearsoft_demo"/>

1 个答案:

答案 0 :(得分:1)

您需要的方法是asTypeOf

并非所有Chisel类型信息都存储在静态Scala类型中,有些信息存储在对象本身中。因此,你需要做一个特殊的Chisel-cast,如:0.U.asTypeOf(x)