Si estoy personalizando el Util de cola de chisel3, ¿qué debo hacer con genType?
Estoy intentando personalizar un poco la clase Queue
sin bifurcar chisel3 y construir desde la fuente. Estoy un poco confundido sobre la forma correcta de eliminar el uso del paquete interno. ¿Qué debo hacer con el genType
de ReadyValidIO?
private val genType = (DataMirror.internal.isSynthesizable(gen), chisel3.internal.Builder.currentModule) match {
case (true, Some(module: Module))
if !module.compileOptions.declaredTypeMustBeUnbound => chiselTypeOf(gen)
case _ => gen
}
y el genType
de Queue?
val genType = if (compileOptions.declaredTypeMustBeUnbound) {
requireIsChiselType(gen)
gen
} else {
if (DataMirror.internal.isSynthesizable(gen)) {
chiselTypeOf(gen)
} else {
gen
}
}
Si sé que solo estoy usando esto para tipos de gen sintetizables, ¿puedo simplemente pasar chiselTypeOf(gen)
a genType
?
davy.ai
Sí, si solo está utilizando tipos de género sintetizables, puede reemplazar el
genType
en ambos fragmentos de código conchiselTypeOf(gen)
. Esto debería eliminar el uso de paquetes internos y personalizar laQueue
sin bifurcar chisel3 y compilar desde la fuente.