aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorazidar2015-08-17 13:35:24 -0700
committerazidar2015-08-17 13:35:24 -0700
commitc7e4b472787cb9702dd4fbec53eb231bdf81b4d1 (patch)
tree9c0e400d8f35f35c21e56440d5b36db849577aea /TODO
parent3cbffd9006e156ac2f7cd61702ce7f99360fcbd0 (diff)
Added tests for shl and mem. Fixed bug in verilog output of mem size.
Diffstat (limited to 'TODO')
-rw-r--r--TODO12
1 files changed, 2 insertions, 10 deletions
diff --git a/TODO b/TODO
index 4a85bd79..ce4dfa05 100644
--- a/TODO
+++ b/TODO
@@ -3,13 +3,13 @@
================================================
======== Current Tasks ========
-change parser to accept subword, but error
put clocks on accessors
add clock check to high firrtl check
registers in onreset cannot have flips
add equivalence to spec
remove SInt from bit/bits in spec
naming still doesn't work - x!0 will conflict with x
+think about inferring read enable from lo firrtl
Tests:
Lowering for instance types with bundle ports
@@ -21,7 +21,7 @@ Tests:
fix expand-whens to have correct semantics
update high/low firrtl checks
need an annotation example
-move width inference earlier (required for subword assignment, consistent vec width inference, and supporting the new constructs of tobits/frombits)
+move width inference earlier (required for consistent vec width inference)
Temp elimination needs to count # uses
Check for recursively defined instances
Names in bundles must be unique
@@ -56,19 +56,12 @@ Checks:
zero width?
======== Update Core ==========
-Add bi-accessor
Add RdWrPort
-Add SubwordConnect
-Add clock, reset to reg
-Add clock to cmem, smem
-Add clock to Direction, make sure it all works
-Remove concrete syntax from EmptyStmt()
======== Check Passes ==========
High-Firrtl
No combinational loops
Clocks are used correctly
- Restrictions on subword assignments
After adding dynamic assertions, insert bounds check with accessor expansion
Width inference
@@ -91,7 +84,6 @@ deadcode elimination
Andrew: Way to keep Array information for backends to avoid code explosion
======== Think About ========
-subword accesses
verilog style guide
annotation system
zero-width wires