├── .gitignore ├── .gitlab-ci.yml ├── .gitmodules ├── README.md ├── bit ├── 20190105_40M_VGA.bit ├── 5d.bin ├── kernel.bin ├── pic.bin └── pic2bin.py ├── compile_cpu_func_test.sh ├── functest_hex.md ├── openmips_min_sopc_tb_behav.wcfg ├── thinpad_top.srcs ├── constrs_1 │ └── new │ │ └── thinpad_top.xdc ├── sim_1 │ ├── imports │ │ ├── CFImemory64Mb_bottom.mem │ │ └── CFImemory64Mb_top.mem │ └── new │ │ ├── 28F640P30.v │ │ ├── clock.v │ │ ├── include │ │ ├── BankLib.h │ │ ├── CUIcommandData.h │ │ ├── TimingData.h │ │ ├── UserData.h │ │ ├── data.h │ │ └── def.h │ │ ├── sram_model.v │ │ └── tb.sv └── sources_1 │ ├── ip │ ├── gram │ │ └── gram.xci │ └── pll_example │ │ └── pll_example.xci │ └── new │ ├── cpu │ ├── LLbit_reg.v │ ├── cp0_reg.v │ ├── ctrl.v │ ├── data_ram.v │ ├── div.v │ ├── ex.v │ ├── ex_mem.v │ ├── flash.v │ ├── hilo_reg.v │ ├── id.v │ ├── id_ex.v │ ├── if_id.v │ ├── inst_rom.v │ ├── mem.v │ ├── mem_wb.v │ ├── mmu_tlb.v │ ├── pc_reg.v │ └── regfile.v │ ├── defines.v │ ├── demo │ ├── SEG7_LUT.v │ ├── async.v │ └── vga.v │ ├── inst_rom.data │ ├── openmips.v │ ├── openmips_min_sopc.v │ ├── openmips_min_sopc_tb.v │ ├── rom.v │ └── thinpad_top.v └── thinpad_top.xpr /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/.gitmodules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/README.md -------------------------------------------------------------------------------- /bit/20190105_40M_VGA.bit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/bit/20190105_40M_VGA.bit -------------------------------------------------------------------------------- /bit/5d.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/bit/5d.bin -------------------------------------------------------------------------------- /bit/kernel.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/bit/kernel.bin -------------------------------------------------------------------------------- /bit/pic.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/bit/pic.bin -------------------------------------------------------------------------------- /bit/pic2bin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/bit/pic2bin.py -------------------------------------------------------------------------------- /compile_cpu_func_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/compile_cpu_func_test.sh -------------------------------------------------------------------------------- /functest_hex.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/functest_hex.md -------------------------------------------------------------------------------- /openmips_min_sopc_tb_behav.wcfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/openmips_min_sopc_tb_behav.wcfg -------------------------------------------------------------------------------- /thinpad_top.srcs/constrs_1/new/thinpad_top.xdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/constrs_1/new/thinpad_top.xdc -------------------------------------------------------------------------------- /thinpad_top.srcs/sim_1/imports/CFImemory64Mb_bottom.mem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sim_1/imports/CFImemory64Mb_bottom.mem -------------------------------------------------------------------------------- /thinpad_top.srcs/sim_1/imports/CFImemory64Mb_top.mem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sim_1/imports/CFImemory64Mb_top.mem -------------------------------------------------------------------------------- /thinpad_top.srcs/sim_1/new/28F640P30.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sim_1/new/28F640P30.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sim_1/new/clock.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sim_1/new/clock.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sim_1/new/include/BankLib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sim_1/new/include/BankLib.h -------------------------------------------------------------------------------- /thinpad_top.srcs/sim_1/new/include/CUIcommandData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sim_1/new/include/CUIcommandData.h -------------------------------------------------------------------------------- /thinpad_top.srcs/sim_1/new/include/TimingData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sim_1/new/include/TimingData.h -------------------------------------------------------------------------------- /thinpad_top.srcs/sim_1/new/include/UserData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sim_1/new/include/UserData.h -------------------------------------------------------------------------------- /thinpad_top.srcs/sim_1/new/include/data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sim_1/new/include/data.h -------------------------------------------------------------------------------- /thinpad_top.srcs/sim_1/new/include/def.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sim_1/new/include/def.h -------------------------------------------------------------------------------- /thinpad_top.srcs/sim_1/new/sram_model.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sim_1/new/sram_model.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sim_1/new/tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sim_1/new/tb.sv -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/ip/gram/gram.xci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/ip/gram/gram.xci -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/ip/pll_example/pll_example.xci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/ip/pll_example/pll_example.xci -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/LLbit_reg.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/LLbit_reg.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/cp0_reg.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/cp0_reg.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/ctrl.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/ctrl.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/data_ram.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/data_ram.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/div.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/div.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/ex.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/ex.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/ex_mem.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/ex_mem.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/flash.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/flash.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/hilo_reg.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/hilo_reg.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/id.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/id.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/id_ex.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/id_ex.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/if_id.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/if_id.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/inst_rom.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/inst_rom.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/mem.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/mem.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/mem_wb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/mem_wb.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/mmu_tlb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/mmu_tlb.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/pc_reg.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/pc_reg.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/cpu/regfile.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/cpu/regfile.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/defines.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/defines.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/demo/SEG7_LUT.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/demo/SEG7_LUT.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/demo/async.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/demo/async.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/demo/vga.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/demo/vga.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/inst_rom.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/inst_rom.data -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/openmips.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/openmips.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/openmips_min_sopc.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/openmips_min_sopc.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/openmips_min_sopc_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/openmips_min_sopc_tb.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/rom.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/rom.v -------------------------------------------------------------------------------- /thinpad_top.srcs/sources_1/new/thinpad_top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.srcs/sources_1/new/thinpad_top.v -------------------------------------------------------------------------------- /thinpad_top.xpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/mips32-cpu/HEAD/thinpad_top.xpr --------------------------------------------------------------------------------