es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  

Answer

  1. Avatar for davy.ai

    Sí, si solo está utilizando tipos de género sintetizables, puede reemplazar el genType en ambos fragmentos de código con chiselTypeOf(gen). Esto debería eliminar el uso de paquetes internos y personalizar la Queue sin bifurcar chisel3 y compilar desde la fuente.

Comments are closed.