aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--spec/spec.pdfbin247435 -> 424770 bytes
-rw-r--r--src/main/stanza/firrtl-ir.stanza13
2 files changed, 6 insertions, 7 deletions
diff --git a/spec/spec.pdf b/spec/spec.pdf
index d713ef56..8dac93d9 100644
--- a/spec/spec.pdf
+++ b/spec/spec.pdf
Binary files differ
diff --git a/src/main/stanza/firrtl-ir.stanza b/src/main/stanza/firrtl-ir.stanza
index 55ded790..d9586df9 100644
--- a/src/main/stanza/firrtl-ir.stanza
+++ b/src/main/stanza/firrtl-ir.stanza
@@ -162,11 +162,11 @@ public defstruct Empty <: Stmt ;LOW
; CHIRRTL Features
-public defstruct MPortDir
-public val MRead = MPortDir()
-public val MWrite = MPortDir()
-public val MReadWrite = MPortDir()
-
+public definterface MPortDir
+public val MRead = new MPortDir
+public val MWrite = new MPortDir
+public val MReadWrite = new MPortDir
+
public defstruct CDefMemory <: Stmt : ;LOW
info: FileInfo with: (as-method => true)
name: Symbol
@@ -177,8 +177,7 @@ public defstruct CDefMPort <: Stmt :
info: FileInfo with: (as-method => true)
name: Symbol
mem: Symbol
- index: Expression
- clk: Expression
+ exps: List<Expression>
direction: MPortDir
public definterface Type