diff options
| author | jackbackrack | 2015-04-24 17:35:45 -0700 |
|---|---|---|
| committer | jackbackrack | 2015-04-24 17:35:45 -0700 |
| commit | c7e444c90482dc29c8bed23d5cf3d9bd9ee5cd21 (patch) | |
| tree | 87ac60993bf6aa80d20072cebd4712a5d714688d /TODO | |
| parent | a6c3403e3037c7b34c8715a9566d038ddf3b8345 (diff) | |
| parent | 5a2a495ce88eec9e2e79cfbfe7f5548cede25874 (diff) | |
merge
Diffstat (limited to 'TODO')
| -rw-r--r-- | TODO | 16 |
1 files changed, 14 insertions, 2 deletions
@@ -9,7 +9,6 @@ Parser Update parser and update tests Make instances always male, flip the bundles on declaration dlsh,drsh -move Infer-Widths to before vec expansion? ======== Update Core ========== Add source locaters @@ -40,13 +39,19 @@ Width inference ======== Other Passes ======== constant folding (partial eval) pass + Get rid of unnecessary pads + push pad into literal common subexpression elimination pass +deadcode elimination Verilog backend +Eliminate skips ======== Consultations ======== Stephen: width equality pin stephen on an example +Patrick: + move Infer-Widths to before vec expansion? ======== Think About ======== subword accesses @@ -59,7 +64,6 @@ Multi-streams for print statements/asserts (Jack) Consider def female node. (Patrick) Talk to palmer/patrick about how writing passes is going to be supported Figure out how widths propogate for all updated primops (Adam) -Add partial bulk connect (Scott, Stephen) Add FIFOs to the IR (Palmer) Think about supporting generic primops on bundles and vecs (Adam) (wait until front-end more completed) Union Types @@ -105,3 +109,11 @@ Schedulable Nack Scheduler +======== Notes ======== +Only for MUXES can width inference go backwards: + reg r : UInt<5> + r := MUX(p,UInt<?>(1),UInt<?>(2)) + ==> + reg r : UInt<5> + r := MUX(p,UInt<5>(1),UInt<5>(2)) + |
