summaryrefslogtreecommitdiff
path: root/src/main/scala/chisel3/util/Cat.scala
blob: ba12a7d4192b14fc8cbb98c36a2370926cb1251e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// See LICENSE for license details.

package chisel3.util

import chisel3._
import chisel3.core.SeqUtils

object Cat {
  /** Concatenates the argument data elements, in argument order, together.
    */
  def apply[T <: Bits](a: T, r: T*): UInt = apply(a :: r.toList)

  /** Concatenates the data elements of the input sequence, in reverse sequence order, together.
    * The first element of the sequence forms the most significant bits, while the last element
    * in the sequence forms the least significant bits.
    *
    * Equivalent to r(0) ## r(1) ## ... ## r(n-1).
    */
  def apply[T <: Bits](r: Seq[T]): UInt = SeqUtils.asUInt(r.reverse)
}