cvw/wally-pipelined
2021-12-14 13:05:47 -08:00
..
bin Merge branch 'main' into fpga 2021-11-29 10:06:53 -06:00
config changed ideal memory to MEM_DTIM and MEM_ITIM 2021-12-14 13:05:32 -08:00
fpu-testfloat/FMA/tbgen FMA uses one LOA 2021-12-07 14:15:43 -08:00
linux-testgen Added patch file for the qemu modifications. 2021-12-13 18:36:00 -06:00
misc
ppa
regression changed ideal memory to MEM_DTIM and MEM_ITIM 2021-12-14 13:05:32 -08:00
src Comments for dcache and icache refactoring. 2021-12-14 14:46:29 -06:00
srt Added files to repo 2021-12-04 20:25:33 -08:00
testbench ALU and datapath cleanup 2021-12-14 11:15:47 -08:00
proposed-sdc.txt
README.txt Added files to repo 2021-12-04 20:25:33 -08:00

Code Improvements
David_Harris@hmc.edu 15 Nov 2021

Remove depricated N-Mode stuff, including sd in privileged.sv
Look at version 13? of privileged spec.  What should we add?
Reduce size of repo

Timing optimization (Kip, Shreya)
    Use ForwardSrcA instead of SrcA for mdu / fpu
    Look at TLB -> PMP -> Access Fault -> Trap
        may be able to precompute
    Try flattening, see speedup
    Take out Mul synthesis modes

RISCV-Arch-tests 
    Port MMU tests

FPU
    spec difference on signaling/quiet NAN propagation
    SRT Div/Sqrt (Katherine, maybe Udeema)
    Get riscv-arch-tests running (James, Katherine)
    Get testfloat all passing
    Katherine's FPU optimization

Linux Boot
    Ben, Skyler

FPGA Boot Linux (Ross)

IFU/LSU
    Block diagrams, code cleanup
    Burst mode transfers to speed up IPC
    Implications of no byte enables on subword write - do stores take extra cycle, should this be avoided?

28 nm Implementation
    Install processor  
    Memory macros
    Synthesis & PNR
    Timing review

Benchmarking

Flow
    Kevin Kim has a makefile to check out and build all the pieces.  Make sure this is running; change Repo README to use his makefile

Code cleanup    
    .* fixes by thanksgiving
    Rename top-level modules to abbreviations
    Rename muldiv to mdu
    Get rid of DESIGN_COMPILER flag and redundant multiplier