aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorazidar2015-05-27 15:43:15 -0700
committerazidar2015-05-27 15:43:15 -0700
commita2a48576534f87b28566504bb1e0c7faa493f463 (patch)
tree9fd3ce5825922c50c38507a1b0fc1e070bb9a481 /TODO
parentcf80ff9c83c2fedd42ec186a3e342520c89f91ab (diff)
Added external modules. Switched lower firrtl back to wire r; r := Register, instead of using nodes. Added a renaming pass for different backends. This will likely get deprecated, as a more robust name mangling scheme could be needed
Diffstat (limited to 'TODO')
-rw-r--r--TODO10
1 files changed, 3 insertions, 7 deletions
diff --git a/TODO b/TODO
index d505fd64..c6d6768b 100644
--- a/TODO
+++ b/TODO
@@ -4,17 +4,18 @@
======== Current Tasks ========
SeqMem
-BlackBoxes
-Scaling
move width inference earlier
Temp elimination needs to count # uses
Declared references needs to understand scope <= check in high form check
Check for recursively defined instances
Names in bundles must be unique
Fix reset scope
+Fix firrtl-gen so it is a relative pass, not global state
Add Unit Tests for each pass
Check after each pass
write test that checks instance types are correctly lowered
+Scaling
+Do name-mangling differently, use _xEF or something like that
======== Verilog Backend Notes ========
* 1) Emit module. No Parameters. Include clk and reset signals
@@ -32,7 +33,6 @@ Notes:
WritePorts?
======== Update Core ==========
-Add exmodule
Add vptype
Add readwriteport
@@ -51,15 +51,11 @@ Width inference
connect can connect from big to small??
======== Other Passes ========
-; RUN: firrtl -i %s -o %s.flo -x X -p c | tee %s.out | FileCheck %s
-; CHECK: Done!
-
constant folding (partial eval) pass
Get rid of unnecessary pads
push pad into literal
common subexpression elimination pass
deadcode elimination
-Eliminate skips
======== Consultations ========
Andrew: Way to keep Array information for backends to avoid code explosion