blob: 4a646c38cbfbbe65d4b7c5d5c96a57fedc52f400 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
package firrtlTests
import java.io._
import org.scalatest._
import org.scalatest.prop._
import firrtl.{Parser,Circuit}
import firrtl.passes.{Pass,ToWorkingIR,CheckHighForm,ResolveKinds,InferTypes,CheckTypes,PassExceptions}
class CheckSpec extends FlatSpec with Matchers {
"Connecting bundles of different types" should "throw an exception" in {
val passes = Seq(
ToWorkingIR,
CheckHighForm)
val input =
"""circuit Unit :
| module Unit :
| mem m :
| data-type => {a : {b : {flip c : UInt<32>}}}
| depth => 32
| read-latency => 0
| write-latency => 1""".stripMargin
intercept[PassExceptions] {
passes.foldLeft(Parser.parse("",input.split("\n").toIterator)) {
(c: Circuit, p: Pass) => p.run(c)
}
}
}
}
|