├── LICENSE.LATTICE ├── README ├── doc ├── Makefile └── mmu.rst ├── rtl ├── jtag_cores.v ├── jtag_tap_spartan6.v ├── lm32_adder.v ├── lm32_addsub.v ├── lm32_config.v.sample ├── lm32_cpu.v ├── lm32_dcache.v ├── lm32_debug.v ├── lm32_decoder.v ├── lm32_dp_ram.v ├── lm32_dtlb.v ├── lm32_icache.v ├── lm32_include.v ├── lm32_instruction_unit.v ├── lm32_interrupt.v ├── lm32_itlb.v ├── lm32_jtag.v ├── lm32_load_store_unit.v ├── lm32_logic_op.v ├── lm32_mc_arithmetic.v ├── lm32_multiplier.v ├── lm32_ram.v ├── lm32_shifter.v └── lm32_top.v └── test ├── .gitignore ├── Makefile ├── crt.S ├── hello_world.c ├── linker.ld ├── lm32_config.v ├── pipe1.S ├── tb_lm32_system.v └── unittests ├── .gitignore ├── Makefile ├── crt.S ├── linker.ld ├── macros.inc ├── test_add.S ├── test_addi.S ├── test_and.S ├── test_andhi.S ├── test_andi.S ├── test_b.S ├── test_be.S ├── test_bg.S ├── test_bge.S ├── test_bgeu.S ├── test_bgu.S ├── test_bi.S ├── test_bne.S ├── test_break.S ├── test_bret.S ├── test_call.S ├── test_calli.S ├── test_cmpe.S ├── test_cmpei.S ├── test_cmpg.S ├── test_cmpge.S ├── test_cmpgei.S ├── test_cmpgeu.S ├── test_cmpgeui.S ├── test_cmpgi.S ├── test_cmpgu.S ├── test_cmpgui.S ├── test_cmpne.S ├── test_cmpnei.S ├── test_divu.S ├── test_eret.S ├── test_lb.S ├── test_lbu.S ├── test_lh.S ├── test_lhu.S ├── test_lw.S ├── test_mmu.S ├── test_modu.S ├── test_mul.S ├── test_muli.S ├── test_nor.S ├── test_nori.S ├── test_or.S ├── test_orhi.S ├── test_ori.S ├── test_ret.S ├── test_sb.S ├── test_scall.S ├── test_sextb.S ├── test_sexth.S ├── test_sh.S ├── test_sl.S ├── test_sli.S ├── test_sr.S ├── test_sri.S ├── test_sru.S ├── test_srui.S ├── test_sub.S ├── test_sw.S ├── test_xnor.S ├── test_xnori.S ├── test_xor.S └── test_xori.S /LICENSE.LATTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/LICENSE.LATTICE -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/README -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/mmu.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/doc/mmu.rst -------------------------------------------------------------------------------- /rtl/jtag_cores.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/jtag_cores.v -------------------------------------------------------------------------------- /rtl/jtag_tap_spartan6.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/jtag_tap_spartan6.v -------------------------------------------------------------------------------- /rtl/lm32_adder.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_adder.v -------------------------------------------------------------------------------- /rtl/lm32_addsub.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_addsub.v -------------------------------------------------------------------------------- /rtl/lm32_config.v.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_config.v.sample -------------------------------------------------------------------------------- /rtl/lm32_cpu.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_cpu.v -------------------------------------------------------------------------------- /rtl/lm32_dcache.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_dcache.v -------------------------------------------------------------------------------- /rtl/lm32_debug.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_debug.v -------------------------------------------------------------------------------- /rtl/lm32_decoder.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_decoder.v -------------------------------------------------------------------------------- /rtl/lm32_dp_ram.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_dp_ram.v -------------------------------------------------------------------------------- /rtl/lm32_dtlb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_dtlb.v -------------------------------------------------------------------------------- /rtl/lm32_icache.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_icache.v -------------------------------------------------------------------------------- /rtl/lm32_include.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_include.v -------------------------------------------------------------------------------- /rtl/lm32_instruction_unit.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_instruction_unit.v -------------------------------------------------------------------------------- /rtl/lm32_interrupt.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_interrupt.v -------------------------------------------------------------------------------- /rtl/lm32_itlb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_itlb.v -------------------------------------------------------------------------------- /rtl/lm32_jtag.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_jtag.v -------------------------------------------------------------------------------- /rtl/lm32_load_store_unit.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_load_store_unit.v -------------------------------------------------------------------------------- /rtl/lm32_logic_op.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_logic_op.v -------------------------------------------------------------------------------- /rtl/lm32_mc_arithmetic.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_mc_arithmetic.v -------------------------------------------------------------------------------- /rtl/lm32_multiplier.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_multiplier.v -------------------------------------------------------------------------------- /rtl/lm32_ram.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_ram.v -------------------------------------------------------------------------------- /rtl/lm32_shifter.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_shifter.v -------------------------------------------------------------------------------- /rtl/lm32_top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/rtl/lm32_top.v -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- 1 | tb_lm32_system 2 | crt.o 3 | *.elf 4 | -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/Makefile -------------------------------------------------------------------------------- /test/crt.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/crt.S -------------------------------------------------------------------------------- /test/hello_world.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/hello_world.c -------------------------------------------------------------------------------- /test/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/linker.ld -------------------------------------------------------------------------------- /test/lm32_config.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/lm32_config.v -------------------------------------------------------------------------------- /test/pipe1.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/pipe1.S -------------------------------------------------------------------------------- /test/tb_lm32_system.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/tb_lm32_system.v -------------------------------------------------------------------------------- /test/unittests/.gitignore: -------------------------------------------------------------------------------- 1 | *.vh 2 | *.elf 3 | crt.o 4 | test_mmu_nop*.S 5 | -------------------------------------------------------------------------------- /test/unittests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/Makefile -------------------------------------------------------------------------------- /test/unittests/crt.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/crt.S -------------------------------------------------------------------------------- /test/unittests/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/linker.ld -------------------------------------------------------------------------------- /test/unittests/macros.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/macros.inc -------------------------------------------------------------------------------- /test/unittests/test_add.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_add.S -------------------------------------------------------------------------------- /test/unittests/test_addi.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_addi.S -------------------------------------------------------------------------------- /test/unittests/test_and.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_and.S -------------------------------------------------------------------------------- /test/unittests/test_andhi.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_andhi.S -------------------------------------------------------------------------------- /test/unittests/test_andi.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_andi.S -------------------------------------------------------------------------------- /test/unittests/test_b.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_b.S -------------------------------------------------------------------------------- /test/unittests/test_be.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_be.S -------------------------------------------------------------------------------- /test/unittests/test_bg.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_bg.S -------------------------------------------------------------------------------- /test/unittests/test_bge.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_bge.S -------------------------------------------------------------------------------- /test/unittests/test_bgeu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_bgeu.S -------------------------------------------------------------------------------- /test/unittests/test_bgu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_bgu.S -------------------------------------------------------------------------------- /test/unittests/test_bi.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_bi.S -------------------------------------------------------------------------------- /test/unittests/test_bne.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_bne.S -------------------------------------------------------------------------------- /test/unittests/test_break.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_break.S -------------------------------------------------------------------------------- /test/unittests/test_bret.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_bret.S -------------------------------------------------------------------------------- /test/unittests/test_call.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_call.S -------------------------------------------------------------------------------- /test/unittests/test_calli.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_calli.S -------------------------------------------------------------------------------- /test/unittests/test_cmpe.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_cmpe.S -------------------------------------------------------------------------------- /test/unittests/test_cmpei.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_cmpei.S -------------------------------------------------------------------------------- /test/unittests/test_cmpg.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_cmpg.S -------------------------------------------------------------------------------- /test/unittests/test_cmpge.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_cmpge.S -------------------------------------------------------------------------------- /test/unittests/test_cmpgei.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_cmpgei.S -------------------------------------------------------------------------------- /test/unittests/test_cmpgeu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_cmpgeu.S -------------------------------------------------------------------------------- /test/unittests/test_cmpgeui.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_cmpgeui.S -------------------------------------------------------------------------------- /test/unittests/test_cmpgi.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_cmpgi.S -------------------------------------------------------------------------------- /test/unittests/test_cmpgu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_cmpgu.S -------------------------------------------------------------------------------- /test/unittests/test_cmpgui.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_cmpgui.S -------------------------------------------------------------------------------- /test/unittests/test_cmpne.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_cmpne.S -------------------------------------------------------------------------------- /test/unittests/test_cmpnei.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_cmpnei.S -------------------------------------------------------------------------------- /test/unittests/test_divu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_divu.S -------------------------------------------------------------------------------- /test/unittests/test_eret.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_eret.S -------------------------------------------------------------------------------- /test/unittests/test_lb.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_lb.S -------------------------------------------------------------------------------- /test/unittests/test_lbu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_lbu.S -------------------------------------------------------------------------------- /test/unittests/test_lh.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_lh.S -------------------------------------------------------------------------------- /test/unittests/test_lhu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_lhu.S -------------------------------------------------------------------------------- /test/unittests/test_lw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_lw.S -------------------------------------------------------------------------------- /test/unittests/test_mmu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_mmu.S -------------------------------------------------------------------------------- /test/unittests/test_modu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_modu.S -------------------------------------------------------------------------------- /test/unittests/test_mul.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_mul.S -------------------------------------------------------------------------------- /test/unittests/test_muli.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_muli.S -------------------------------------------------------------------------------- /test/unittests/test_nor.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_nor.S -------------------------------------------------------------------------------- /test/unittests/test_nori.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_nori.S -------------------------------------------------------------------------------- /test/unittests/test_or.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_or.S -------------------------------------------------------------------------------- /test/unittests/test_orhi.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_orhi.S -------------------------------------------------------------------------------- /test/unittests/test_ori.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_ori.S -------------------------------------------------------------------------------- /test/unittests/test_ret.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_ret.S -------------------------------------------------------------------------------- /test/unittests/test_sb.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_sb.S -------------------------------------------------------------------------------- /test/unittests/test_scall.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_scall.S -------------------------------------------------------------------------------- /test/unittests/test_sextb.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_sextb.S -------------------------------------------------------------------------------- /test/unittests/test_sexth.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_sexth.S -------------------------------------------------------------------------------- /test/unittests/test_sh.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_sh.S -------------------------------------------------------------------------------- /test/unittests/test_sl.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_sl.S -------------------------------------------------------------------------------- /test/unittests/test_sli.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_sli.S -------------------------------------------------------------------------------- /test/unittests/test_sr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_sr.S -------------------------------------------------------------------------------- /test/unittests/test_sri.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_sri.S -------------------------------------------------------------------------------- /test/unittests/test_sru.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_sru.S -------------------------------------------------------------------------------- /test/unittests/test_srui.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_srui.S -------------------------------------------------------------------------------- /test/unittests/test_sub.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_sub.S -------------------------------------------------------------------------------- /test/unittests/test_sw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_sw.S -------------------------------------------------------------------------------- /test/unittests/test_xnor.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_xnor.S -------------------------------------------------------------------------------- /test/unittests/test_xnori.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_xnori.S -------------------------------------------------------------------------------- /test/unittests/test_xor.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_xor.S -------------------------------------------------------------------------------- /test/unittests/test_xori.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m-labs/lm32/HEAD/test/unittests/test_xori.S --------------------------------------------------------------------------------