diff options
| author | Richard Lin | 2017-05-03 15:13:09 -0700 |
|---|---|---|
| committer | GitHub | 2017-05-03 15:13:09 -0700 |
| commit | 7d085287640e76fa10903e4be9ffdd1cfed8acdb (patch) | |
| tree | e14d2d6c3700ed462cf29ee56db2d981ad6c76ee /chiselFrontend/src/main/scala/chisel3 | |
| parent | 989fbd5de53606cac85a9e6944c1f255f4cf04c9 (diff) | |
Clear clock and reset scope for RawModule (#607)
Diffstat (limited to 'chiselFrontend/src/main/scala/chisel3')
| -rw-r--r-- | chiselFrontend/src/main/scala/chisel3/core/Module.scala | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/chiselFrontend/src/main/scala/chisel3/core/Module.scala b/chiselFrontend/src/main/scala/chisel3/core/Module.scala index 4c4c0c01..b512ed75 100644 --- a/chiselFrontend/src/main/scala/chisel3/core/Module.scala +++ b/chiselFrontend/src/main/scala/chisel3/core/Module.scala @@ -32,7 +32,10 @@ object Module { val parent = Builder.currentModule val whenDepth: Int = Builder.whenDepth + + // Save then clear clock and reset to prevent leaking scope, must be set again in the Module val clockAndReset: Option[ClockAndReset] = Builder.currentClockAndReset + Builder.currentClockAndReset = None // Execute the module, this has the following side effects: // - set currentModule @@ -108,7 +111,7 @@ abstract class BaseModule extends HasId { require(_closed, "Can't get ports before module close") _ports.toSeq } - + // These methods allow checking some properties of ports before the module is closed, // mainly for compatibility purposes. protected def portsContains(elem: Data): Boolean = _ports contains elem |
