aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorjackbackrack2015-05-14 13:39:56 -0700
committerjackbackrack2015-05-14 13:39:56 -0700
commit369a6d9ee974f7ca825174e053742e0d4f440575 (patch)
tree1fa3fc4a103505d4b5eac777d320bc825dd90de5 /TODO
parent54c33b61ff2c6da7fcd717885316604ecc559c25 (diff)
parent521a4277bfc1d764dc9ee771c604200525e871cb (diff)
merge
Diffstat (limited to 'TODO')
-rw-r--r--TODO13
1 files changed, 12 insertions, 1 deletions
diff --git a/TODO b/TODO
index 1b5520c8..9a4e7afc 100644
--- a/TODO
+++ b/TODO
@@ -3,6 +3,9 @@
================================================
======== Current Tasks ========
+Declared references needs to understand scope
+Size of vector type must be non-negative
+Check for recursively defined instances
Update spec
<>
Add Unit Tests for each pass
@@ -10,9 +13,14 @@ Add Unit Tests for each pass
Push all tests entirely through
Check after each pass
write test that checks instance types are correctly lowered
+move width inference earlier
+Register should be a NODE, not a wire that is connected to, because you shouldn't be able to write to a wire that was connected to a Register? hmm.. think about this
======== Update Core ==========
Add source locaters
+Add exmodule
+Add vptype
+Add readwriteport
======== Check Passes ==========
Well-formed high firrtl
@@ -83,7 +91,9 @@ Convert to scala
Firrtl interpreter (in scala)
======== Update Spec ========
-Add Not to spec
+Look through all primops
+change parser to other unknown thing for vptype?
+Add optional type to node
add assertions and printfs
cannot connect directly to a mem (loc can never contain a mem)
Front-end needs to guarantee unique names per module.
@@ -108,6 +118,7 @@ Verilog backend - put stuff in posedge clock, not assign statements, for speedup
Annotate mems with location stuff
Coverage tests, such as statespace or specific instances (like asserts, sort of)
check all predicates of whens
+Generate a ROM, and index with cycle counter, and dynamically check any wire on a given cycle
======== FIRRTL++ =========
Variable size FIFOs