¿Son inaccesibles a la externa del módulo de cola las señales `full` y `maybe_full` de chisel3.util.Queue?
Intenté acceder directamente a maybe_full
y full
, pero como el error es 'Bool (Reg in Queue)' no es visible desde el módulo actual
, supongo que estas señales son solo internas de la Cola. ¿Tendré que personalizar el util de la cola si quiero hacer estas salidas para mi módulo?
davy.ai
Pregunta
Intenté acceder directamente a
maybe_full
yfull
, pero como el error es'Bool (Reg in Queue)' no es visible desde el módulo actual
, asumo que estas señales solo son internas de Queue? ¿Necesitaré personalizar el módulo de cola si quiero hacer estas salidas para mi módulo?Respuesta
Sí, parece que las señales
maybe_full
yfull
son solo internas del móduloQueue
y no son visibles para otros módulos, por lo que está recibiendo el mensaje de error'Bool (Reg in Queue)' no es visible desde el módulo actual
cuando intenta acceder a ellas directamente.Si desea utilizar estas señales en su módulo, es posible que tenga que personalizar el módulo
Queue
y agregar estas señales como salidas. Alternativamente, puede utilizar otro método para comunicarse entre el móduloQueue
y su módulo, como pasar señales a través de puertos o utilizar un dominio de reloj común. Realmente depende de su caso de uso específico y requisitos de diseño.Independientemente del enfoque que elija, siempre es una buena práctica minimizar el acceso directo a las señales internas de un módulo, ya que puede provocar un acoplamiento no deseado entre los módulos y hacer que el diseño sea más difícil de mantener y depurar a largo plazo.