Tag: CHISEL
Tengo un módulo monit que tiene un parámetro threshold, luego quiero generar varios módulos monit en el envoltorio con diferentes thresholds. Pero cuando uso val monits = Seq.fill(8)(Module(new monit(32))) para crear 8 módulos monit, todos tienen el mismo threshold. ¿Cómo puedo entregar diferentes parámetros de threshold?
Estoy tratando de instanciar uno de dos módulos de Chisel según un parámetro booleano. Scala val useLib = true val myModule = if(useLib) Module(new MyModule1()) else Module (new MyModule2()) Pero eso no funciona. Chisel no reconoce la interfaz io: Shell /ruta/hacia/el/archivo/mifile.scala:59:13: el valor io no es un miembro de Any . . . Read more
La siguiente línea de código val mod_subexp_array = Vec(9, Module(new SubTaylor(fepar)).io) produce el siguiente error: chisel3.package$ExpectedChiselTypeException: vec type ‘AnonymousBundle(IO io in SubTaylor)’ must be a Chisel type, not hardware El módulo SubTaylor es un módulo que he escrito y me interfaz con él a través de un puerto IO. Mi . . . Read more
Estaba investigando sobre “Chiffre” como una opción para inyección de fallas en mi diseño y noté algunos declaraciones “when” con “printf” dentro de ellas. when (enabled && RegNext(!enabled)) { printf(s”””| $name enabled | – seed: 0x%x | – difficulty: 0x%x |”””.stripMargin, seed, difficulty) } when (!enabled && RegNext(enabled)) { printf(s” . . . Read more
Estoy tratando de compartir un valor analógico y su valor invertido entre dos módulos blackbox, pero ~ y ! no son miembros de Analog. ¿Cómo podríamos invertir el valor de una señal Analógica en Chisel? No creo que el ancho sea un problema ya que mis valores analógicos tienen un . . . Read more