Add framework for implementing an MMU
authorPaul Mackerras <paulus@ozlabs.org>
Wed, 22 Apr 2020 01:10:56 +0000 (11:10 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Fri, 8 May 2020 02:12:01 +0000 (12:12 +1000)
commit8160f4f8214e982284b2ce2678c8298073b4267c
tree53f4c92cded3db83c7e4cf139d14684154ea7b4b
parentd47fbf88d14f2ca90d6b37378d698b9133e66631
Add framework for implementing an MMU

This adds a new module to implement an MMU.  At the moment it doesn't
do very much.  Tlbie instructions now get sent by loadstore1 to mmu,
which sends them to dcache, rather than loadstore1 sending them
directly to dcache.  TLB misses from dcache now get sent by loadstore1
to mmu, which currently just returns an error.  Loadstore1 then
generates a DSI in response to the error return from mmu.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
Makefile
common.vhdl
core.vhdl
dcache.vhdl
dcache_tb.vhdl
loadstore1.vhdl
microwatt.core
mmu.vhdl [new file with mode: 0644]