Lassen Tapeout Task List
Closed this issue · 3 comments
rdaly525 commented
Resolving/Missing Features
- Counter - dropping
- Breakpoints/IRQ - Not dropping
- Floating Point Comparison/flags, Ross, Nikhil
- Resolve differences between python gmpy2.mpfr implementation and design ware, Caleb, Ross, Nikhil
- clk_en/Register Valid
- Carry in
- compare specification of instructions to both python simulator and RTL, Lenny, Keyi
Missing randomized Tests
-
"micro" FP ops, Nikhil, Ross (branch 'float-test')
- GetMant
- AddIExp
- SubExp
- CnvExp2F
- GetFInt
- GetFFrac
- FCnvInt2F
- FPSub
- FPAdd
-
Complex Ops, Nikhil, Ross (Branch 'complex-float')
- div
- ln
- exp
- round
- Ceil
- Floor
-
Register Modes (for each of the 5 inputs), Pat:
- Delay
- Const
- Bypass
-
Carry tests, Ross ('add32' -> master)
- adc
- sbc
- add32 (complex op)
- sub32 (complex op)
-
IRQ
-
Reading and writing Data and bit registers (Ross/Keyi)
-
Stall
-
Asynchronous reset on Data/Bit Registers (Lenny)
- magma PR: phanrahan/magma#412
- lassen PR: #124
RTL
- Check that no functional units are duplicated, Lenny
- Sanity check the RTL and look for simple optimizations, Lenny
- Register (Peak) - visually inspected and tested via cdonovick/peak#56
- RegisterMode - #125
- These datapath elements are currently tested through
test_pe
so we're fairly confident in there functionality:- _lut
- adc
- alu
- cond
- ite
- lut
- overflow
- PE
steveri commented
Do we have tests for comparison ops (gt, ge, lt, le, eq, neq)? This is still an unchecked (May 15) goal (https://github.com/StanfordAHA/Private/blob/master/goals/unified_goals.md).
steveri commented
Should FPAdd, FPSub tests be on this task list? I notice it is still an open issue #42
phanrahan commented
The register VALID mode is not implemented. Can we remove that test?