├── .gitignore ├── CDIM-2022FinalReport.pdf ├── LICENSE ├── mycpu ├── 1if │ ├── inst_fifo.sv │ └── pc_reg.sv ├── 2id │ ├── branch_judge.sv │ ├── branch_predict.sv │ ├── decoder.sv │ ├── int_raiser.sv │ ├── issue_ctrl.sv │ ├── jump_judge.sv │ ├── regfile.sv │ └── trap_judge.sv ├── 3ex │ ├── alu_master.sv │ ├── alu_top.sv │ ├── div.sv │ ├── mul.sv │ └── struct_conflict.sv ├── 4mem │ ├── arbitrater.sv │ ├── d_cache.sv │ ├── dual_port_bram_bw8.sv │ ├── dual_port_bram_nobw.sv │ ├── hilo_reg.sv │ ├── i_cache.sv │ └── mem_access.sv ├── cp0.sv ├── datapath.sv ├── defines.vh ├── ex_mem.sv ├── hazard.sv ├── id_ex.sv ├── mem_wb.sv ├── mycpu_top.sv └── util │ ├── forward_mux.sv │ ├── forward_top.sv │ └── instdec.sv ├── readme.md ├── report ├── .gitignore ├── CDIM-2022FinalReport.pdf ├── appendix.tex ├── cache.tex ├── cpu.tex ├── difftest-framework.tex ├── elegantbook.cls ├── img │ ├── cache.pdf │ ├── cache_struct.pdf │ ├── datapath.pdf │ ├── l1_tlb.pdf │ ├── linux_boot.png │ ├── linux_nic_test.png │ ├── logo.png │ ├── mmu.png │ ├── soc_simulator_func_perf.png │ ├── soc_simulator_linux.png │ ├── soc_simulator_linuxdiff.png │ ├── soc_simulator_ucore.png │ ├── summary.png │ ├── u-boot.png │ └── ucore.png ├── introduction.tex ├── main.tex ├── os-support.tex └── slides.pdf └── testbench ├── func └── mycpu_tb.v └── perf └── mycpu_tb.v /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/.gitignore -------------------------------------------------------------------------------- /CDIM-2022FinalReport.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/CDIM-2022FinalReport.pdf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/LICENSE -------------------------------------------------------------------------------- /mycpu/1if/inst_fifo.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/1if/inst_fifo.sv -------------------------------------------------------------------------------- /mycpu/1if/pc_reg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/1if/pc_reg.sv -------------------------------------------------------------------------------- /mycpu/2id/branch_judge.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/2id/branch_judge.sv -------------------------------------------------------------------------------- /mycpu/2id/branch_predict.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/2id/branch_predict.sv -------------------------------------------------------------------------------- /mycpu/2id/decoder.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/2id/decoder.sv -------------------------------------------------------------------------------- /mycpu/2id/int_raiser.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/2id/int_raiser.sv -------------------------------------------------------------------------------- /mycpu/2id/issue_ctrl.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/2id/issue_ctrl.sv -------------------------------------------------------------------------------- /mycpu/2id/jump_judge.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/2id/jump_judge.sv -------------------------------------------------------------------------------- /mycpu/2id/regfile.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/2id/regfile.sv -------------------------------------------------------------------------------- /mycpu/2id/trap_judge.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/2id/trap_judge.sv -------------------------------------------------------------------------------- /mycpu/3ex/alu_master.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/3ex/alu_master.sv -------------------------------------------------------------------------------- /mycpu/3ex/alu_top.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/3ex/alu_top.sv -------------------------------------------------------------------------------- /mycpu/3ex/div.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/3ex/div.sv -------------------------------------------------------------------------------- /mycpu/3ex/mul.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/3ex/mul.sv -------------------------------------------------------------------------------- /mycpu/3ex/struct_conflict.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/3ex/struct_conflict.sv -------------------------------------------------------------------------------- /mycpu/4mem/arbitrater.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/4mem/arbitrater.sv -------------------------------------------------------------------------------- /mycpu/4mem/d_cache.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/4mem/d_cache.sv -------------------------------------------------------------------------------- /mycpu/4mem/dual_port_bram_bw8.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/4mem/dual_port_bram_bw8.sv -------------------------------------------------------------------------------- /mycpu/4mem/dual_port_bram_nobw.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/4mem/dual_port_bram_nobw.sv -------------------------------------------------------------------------------- /mycpu/4mem/hilo_reg.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/4mem/hilo_reg.sv -------------------------------------------------------------------------------- /mycpu/4mem/i_cache.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/4mem/i_cache.sv -------------------------------------------------------------------------------- /mycpu/4mem/mem_access.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/4mem/mem_access.sv -------------------------------------------------------------------------------- /mycpu/cp0.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/cp0.sv -------------------------------------------------------------------------------- /mycpu/datapath.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/datapath.sv -------------------------------------------------------------------------------- /mycpu/defines.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/defines.vh -------------------------------------------------------------------------------- /mycpu/ex_mem.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/ex_mem.sv -------------------------------------------------------------------------------- /mycpu/hazard.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/hazard.sv -------------------------------------------------------------------------------- /mycpu/id_ex.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/id_ex.sv -------------------------------------------------------------------------------- /mycpu/mem_wb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/mem_wb.sv -------------------------------------------------------------------------------- /mycpu/mycpu_top.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/mycpu_top.sv -------------------------------------------------------------------------------- /mycpu/util/forward_mux.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/util/forward_mux.sv -------------------------------------------------------------------------------- /mycpu/util/forward_top.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/util/forward_top.sv -------------------------------------------------------------------------------- /mycpu/util/instdec.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/mycpu/util/instdec.sv -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/readme.md -------------------------------------------------------------------------------- /report/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/.gitignore -------------------------------------------------------------------------------- /report/CDIM-2022FinalReport.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/CDIM-2022FinalReport.pdf -------------------------------------------------------------------------------- /report/appendix.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/appendix.tex -------------------------------------------------------------------------------- /report/cache.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/cache.tex -------------------------------------------------------------------------------- /report/cpu.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/cpu.tex -------------------------------------------------------------------------------- /report/difftest-framework.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/difftest-framework.tex -------------------------------------------------------------------------------- /report/elegantbook.cls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/elegantbook.cls -------------------------------------------------------------------------------- /report/img/cache.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/img/cache.pdf -------------------------------------------------------------------------------- /report/img/cache_struct.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/img/cache_struct.pdf -------------------------------------------------------------------------------- /report/img/datapath.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/img/datapath.pdf -------------------------------------------------------------------------------- /report/img/l1_tlb.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/img/l1_tlb.pdf -------------------------------------------------------------------------------- /report/img/linux_boot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/img/linux_boot.png -------------------------------------------------------------------------------- /report/img/linux_nic_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/img/linux_nic_test.png -------------------------------------------------------------------------------- /report/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/img/logo.png -------------------------------------------------------------------------------- /report/img/mmu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/img/mmu.png -------------------------------------------------------------------------------- /report/img/soc_simulator_func_perf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/img/soc_simulator_func_perf.png -------------------------------------------------------------------------------- /report/img/soc_simulator_linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/img/soc_simulator_linux.png -------------------------------------------------------------------------------- /report/img/soc_simulator_linuxdiff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/img/soc_simulator_linuxdiff.png -------------------------------------------------------------------------------- /report/img/soc_simulator_ucore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/img/soc_simulator_ucore.png -------------------------------------------------------------------------------- /report/img/summary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/img/summary.png -------------------------------------------------------------------------------- /report/img/u-boot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/img/u-boot.png -------------------------------------------------------------------------------- /report/img/ucore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/img/ucore.png -------------------------------------------------------------------------------- /report/introduction.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/introduction.tex -------------------------------------------------------------------------------- /report/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/main.tex -------------------------------------------------------------------------------- /report/os-support.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/os-support.tex -------------------------------------------------------------------------------- /report/slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/report/slides.pdf -------------------------------------------------------------------------------- /testbench/func/mycpu_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/testbench/func/mycpu_tb.v -------------------------------------------------------------------------------- /testbench/perf/mycpu_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maxpicca-Li/CDIM/HEAD/testbench/perf/mycpu_tb.v --------------------------------------------------------------------------------