├── .gitattributes ├── .gitignore ├── CPU.xise ├── README.md ├── doc ├── components.txt ├── cpu_datapath.pdf ├── instructions.xlsx ├── presentation.pptx └── report.pdf ├── src ├── ALU.vhd ├── AluOpEncoder.vhd ├── CPU.vhd ├── ClockDemul.vhd ├── Common.vhd ├── Memory.vhd ├── MemoryVirtual.vhd ├── Memory_sim.vhd ├── RegisterFile.vhd ├── Rom.vhd ├── Seg7.vhd ├── System.ucf ├── System.vhd ├── System_sim.vhd ├── bootloader.coe ├── genrom.py └── test │ ├── MemoryTest1.vhd │ ├── MemoryTest2.vhd │ ├── MemoryTest3.vhd │ └── RomTest.vhd └── test ├── bintocoe.cpp ├── bintodata.cpp ├── bootloader.hex ├── clean.ps1 ├── flash.d.expected ├── flash.o.expected ├── flash.s ├── generate.ps1 ├── hardware └── clkint.s ├── test.ps1 ├── test_0.d.expected ├── test_0.o.expected ├── test_0.s ├── test_1.d.expected ├── test_1.o.expected ├── test_1.s ├── test_2.d.expected ├── test_2.o.expected ├── test_2.s ├── test_3.d.expected ├── test_3.o.expected ├── test_3.s ├── test_4.d.expected ├── test_4.o.expected ├── test_4.s ├── test_5.d.expected ├── test_5.o.expected ├── test_5.s ├── test_6.d.expected ├── test_6.o.expected ├── test_6.s ├── test_7.d.expected ├── test_7.o.expected ├── test_7.s ├── test_8.d.expected ├── test_8.o.expected ├── test_8.s ├── tlb.d.expected ├── tlb.o.expected ├── tlb.s ├── ucore-kernel-initrd ├── ucore.hex └── ucore.s /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/.gitignore -------------------------------------------------------------------------------- /CPU.xise: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/CPU.xise -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/README.md -------------------------------------------------------------------------------- /doc/components.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/doc/components.txt -------------------------------------------------------------------------------- /doc/cpu_datapath.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/doc/cpu_datapath.pdf -------------------------------------------------------------------------------- /doc/instructions.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/doc/instructions.xlsx -------------------------------------------------------------------------------- /doc/presentation.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/doc/presentation.pptx -------------------------------------------------------------------------------- /doc/report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/doc/report.pdf -------------------------------------------------------------------------------- /src/ALU.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/ALU.vhd -------------------------------------------------------------------------------- /src/AluOpEncoder.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/AluOpEncoder.vhd -------------------------------------------------------------------------------- /src/CPU.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/CPU.vhd -------------------------------------------------------------------------------- /src/ClockDemul.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/ClockDemul.vhd -------------------------------------------------------------------------------- /src/Common.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/Common.vhd -------------------------------------------------------------------------------- /src/Memory.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/Memory.vhd -------------------------------------------------------------------------------- /src/MemoryVirtual.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/MemoryVirtual.vhd -------------------------------------------------------------------------------- /src/Memory_sim.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/Memory_sim.vhd -------------------------------------------------------------------------------- /src/RegisterFile.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/RegisterFile.vhd -------------------------------------------------------------------------------- /src/Rom.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/Rom.vhd -------------------------------------------------------------------------------- /src/Seg7.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/Seg7.vhd -------------------------------------------------------------------------------- /src/System.ucf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/System.ucf -------------------------------------------------------------------------------- /src/System.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/System.vhd -------------------------------------------------------------------------------- /src/System_sim.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/System_sim.vhd -------------------------------------------------------------------------------- /src/bootloader.coe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/bootloader.coe -------------------------------------------------------------------------------- /src/genrom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/genrom.py -------------------------------------------------------------------------------- /src/test/MemoryTest1.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/test/MemoryTest1.vhd -------------------------------------------------------------------------------- /src/test/MemoryTest2.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/test/MemoryTest2.vhd -------------------------------------------------------------------------------- /src/test/MemoryTest3.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/test/MemoryTest3.vhd -------------------------------------------------------------------------------- /src/test/RomTest.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/src/test/RomTest.vhd -------------------------------------------------------------------------------- /test/bintocoe.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/bintocoe.cpp -------------------------------------------------------------------------------- /test/bintodata.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/bintodata.cpp -------------------------------------------------------------------------------- /test/bootloader.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/bootloader.hex -------------------------------------------------------------------------------- /test/clean.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/clean.ps1 -------------------------------------------------------------------------------- /test/flash.d.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/flash.d.expected -------------------------------------------------------------------------------- /test/flash.o.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/flash.o.expected -------------------------------------------------------------------------------- /test/flash.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/flash.s -------------------------------------------------------------------------------- /test/generate.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/generate.ps1 -------------------------------------------------------------------------------- /test/hardware/clkint.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/hardware/clkint.s -------------------------------------------------------------------------------- /test/test.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test.ps1 -------------------------------------------------------------------------------- /test/test_0.d.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_0.d.expected -------------------------------------------------------------------------------- /test/test_0.o.expected: -------------------------------------------------------------------------------- 1 | 0x34 2 | -------------------------------------------------------------------------------- /test/test_0.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_0.s -------------------------------------------------------------------------------- /test/test_1.d.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_1.d.expected -------------------------------------------------------------------------------- /test/test_1.o.expected: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test/test_1.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_1.s -------------------------------------------------------------------------------- /test/test_2.d.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_2.d.expected -------------------------------------------------------------------------------- /test/test_2.o.expected: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test/test_2.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_2.s -------------------------------------------------------------------------------- /test/test_3.d.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_3.d.expected -------------------------------------------------------------------------------- /test/test_3.o.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_3.o.expected -------------------------------------------------------------------------------- /test/test_3.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_3.s -------------------------------------------------------------------------------- /test/test_4.d.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_4.d.expected -------------------------------------------------------------------------------- /test/test_4.o.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_4.o.expected -------------------------------------------------------------------------------- /test/test_4.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_4.s -------------------------------------------------------------------------------- /test/test_5.d.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_5.d.expected -------------------------------------------------------------------------------- /test/test_5.o.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_5.o.expected -------------------------------------------------------------------------------- /test/test_5.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_5.s -------------------------------------------------------------------------------- /test/test_6.d.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_6.d.expected -------------------------------------------------------------------------------- /test/test_6.o.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_6.o.expected -------------------------------------------------------------------------------- /test/test_6.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_6.s -------------------------------------------------------------------------------- /test/test_7.d.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_7.d.expected -------------------------------------------------------------------------------- /test/test_7.o.expected: -------------------------------------------------------------------------------- 1 | 0x0a 2 | -------------------------------------------------------------------------------- /test/test_7.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_7.s -------------------------------------------------------------------------------- /test/test_8.d.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_8.d.expected -------------------------------------------------------------------------------- /test/test_8.o.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_8.o.expected -------------------------------------------------------------------------------- /test/test_8.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/test_8.s -------------------------------------------------------------------------------- /test/tlb.d.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/tlb.d.expected -------------------------------------------------------------------------------- /test/tlb.o.expected: -------------------------------------------------------------------------------- 1 | 0x00 2 | -------------------------------------------------------------------------------- /test/tlb.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/tlb.s -------------------------------------------------------------------------------- /test/ucore-kernel-initrd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/ucore-kernel-initrd -------------------------------------------------------------------------------- /test/ucore.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/ucore.hex -------------------------------------------------------------------------------- /test/ucore.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BYVoid/MIPS32/HEAD/test/ucore.s --------------------------------------------------------------------------------