2 votes

Comment parcourir ou retourner le nom du signal de tous les éléments d'un faisceau ?

Pouvez-vous m'éclairer sur la façon de traverser le nom du signal d'un bundle ? comme

class test extends Bundle {
  val io = IO(new Bundle{
    val a = Input(Bool())
    val b = Input(Bool())
  })
  for ( signame <- io.elements) {
    printf("%s \n",signame)
  }
}

0voto

jkoenig Points 2643

Le type de éléments es ListMap[String, Data] La manière correcte d'itérer sur les éléments d'un Bundle est donc la suivante :

for ((name, data) <- io.elements) {
  printf(s"$name -> %d\n", data)
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X