The Chisel tutorials make use of what appears to be a <> operator, which is completely unfamiliar to me. What does it do?
Also, where does it come from? Is there a conventional meaning for this operator in other Scala libraries or even other languages?
Here is an example usage, from the the Chisel Generator Bootcamp exercises, section 3.2:
class MyQueue extends Module {
// Example circuit using a Queue
val io = IO(new Bundle {
val in = Flipped(Decoupled(UInt(8.W)))
val out = Decoupled(UInt(8.W))
})
val queue = Queue(io.in, 2) // 2-element queue
io.out <> queue
}