diff options
| author | azidar | 2016-01-26 10:52:17 -0800 |
|---|---|---|
| committer | azidar | 2016-01-27 11:30:57 -0800 |
| commit | 6c2b6ea5e4ec00aae0963402e2565e91e95098ac (patch) | |
| tree | 0582389bc7197b80afbad3188a2131113c7bd52d /src/main/stanza/ir-utils.stanza | |
| parent | e261bdc2f179a5cb332fa6cc6bb982b54266f866 (diff) | |
Reworked readwriter types
Diffstat (limited to 'src/main/stanza/ir-utils.stanza')
| -rw-r--r-- | src/main/stanza/ir-utils.stanza | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/main/stanza/ir-utils.stanza b/src/main/stanza/ir-utils.stanza index 7d4c30b2..cf9e03e2 100644 --- a/src/main/stanza/ir-utils.stanza +++ b/src/main/stanza/ir-utils.stanza @@ -184,18 +184,13 @@ public defmethod get-type (s:Stmt) -> Type : val clk = Field(`clk,DEFAULT,ClockType()) val def-data = Field(`data,DEFAULT,data-type(s)) val rev-data = Field(`data,REVERSE,data-type(s)) - val rdata = Field(`rdata,REVERSE,data-type(s)) - val wdata = Field(`wdata,DEFAULT,data-type(s)) val mask = Field(`mask,DEFAULT,create-mask(data-type(s))) - val wmask = Field(`wmask,DEFAULT,create-mask(data-type(s))) - val ren = Field(`ren,DEFAULT,UIntType(IntWidth(1))) - val wen = Field(`wen,DEFAULT,UIntType(IntWidth(1))) - val raddr = Field(`raddr,DEFAULT,UIntType(IntWidth(ceil-log2(depth)))) - val waddr = Field(`waddr,DEFAULT,UIntType(IntWidth(ceil-log2(depth)))) + val rmode = Field(`rmode,DEFAULT,UIntType(IntWidth(1))) + val rdata = Field(`rdata,REVERSE,data-type(s)) val read-type = BundleType(to-list([rev-data,addr,en,clk])) val write-type = BundleType(to-list([def-data,mask,addr,en,clk])) - val readwrite-type = BundleType(to-list([wdata,wmask,waddr,wen,rdata,raddr,ren,clk])) + val readwrite-type = BundleType(to-list([rmode,rdata,def-data,mask,addr,en,clk])) val mem-fields = Vector<Field>() for x in readers(s) do : |
