aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/firrtlTests/ExtModuleTests.scala
blob: 9ab3429eb55563b87e553defc63decd3e34a83b9 (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
// See LICENSE for license details.

package firrtlTests

import firrtl.testutils._

class ExtModuleTests extends FirrtlFlatSpec {
  "extmodule" should "serialize and re-parse equivalently" in {
    val input =
      """circuit Top :
        |  extmodule Top :
        |    input y : UInt<0>
        |    output x : UInt<1>
        |
        |    defname = ParameterizedExtModule
        |    parameter VALUE = 1
        |    parameter VALUE2 = '2\'d2'
        |    parameter STRING = "one"
        |    parameter REAL = -1.7
        |    parameter TYP = 'bit'
        |    """.stripMargin
    val parsed = parse(input)
    (parse(parsed.serialize)) should be (parsed)
  }
}