summaryrefslogtreecommitdiff
path: root/src/test/scala/ChiselTests/VecApp.scala
blob: c32752d6b845d7f9a0b81e74590e382640ff6f48 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package ChiselTests
import Chisel._

class VecApp(n: Int, W: Int) extends Module {
  val io = new Bundle {
    val a = UInt(INPUT, n)
    val i = Vec(Bits(INPUT, W), n)
    // val o = Vec.fill(n){ Bits(OUTPUT, W) }
    val d = Bits(OUTPUT, W)
  }
  // for (j <- 0 until n)
  //   io.o(j) := io.i(j)
  // val w = Wire(Vec.fill(n){ Bits(width = W) })
  // w := io.i
  // io.o := w
  // io.d := w(io.a)
  io.d := io.i(io.a)
  // io.o := io.i
}

class VecAppTester(c: VecApp) extends Tester(c) {
}