├── .gitignore ├── Doc └── IcacheDoc.md ├── IP ├── DataRAM │ └── DataRAM.xci ├── README.md └── TagvRAM │ └── TagvRAM.xci ├── Makefile ├── README.md └── playground └── src ├── BTB ├── BTB.scala ├── Predictor.scala └── uBtb.scala ├── Bundles ├── AxiBundle.scala ├── CsrBundle.scala ├── DiffBundle.scala ├── ExcpBundle.scala ├── PerfBundle.scala ├── PipeLineBundle.scala └── TlbBundle.scala ├── Cache ├── DCache.scala ├── DataRAM.scala ├── ICache.scala ├── TagvRAM.scala └── TreeLRU.scala ├── Config.scala ├── CopyVerilog └── core_top.sv ├── FuncUnit ├── Alu.scala ├── CsrUnit.scala ├── Decode.scala ├── Div.v ├── ImmGen.scala ├── Mul.v ├── MuxDivUnit.scala └── RegFile.scala ├── Mmu ├── AddrTran.scala ├── MmuCtrl.scala └── TlbUnit.scala ├── PipeLine ├── EX_stage.scala ├── ID_stage.scala ├── IF_stage.scala ├── IH_stage.scala ├── LS_stage.scala ├── PF_stage.scala └── WB_stage.scala ├── SimTop.scala ├── TopMain.scala └── Util ├── AxiBridge.scala ├── DiffTest ├── DiffBridge.v └── DiffCommit.scala ├── DualBankFIFO.scala ├── Functions.scala ├── LFSR64.scala └── ReplacementPolicy.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/.gitignore -------------------------------------------------------------------------------- /Doc/IcacheDoc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/Doc/IcacheDoc.md -------------------------------------------------------------------------------- /IP/DataRAM/DataRAM.xci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/IP/DataRAM/DataRAM.xci -------------------------------------------------------------------------------- /IP/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/IP/README.md -------------------------------------------------------------------------------- /IP/TagvRAM/TagvRAM.xci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/IP/TagvRAM/TagvRAM.xci -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/README.md -------------------------------------------------------------------------------- /playground/src/BTB/BTB.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/BTB/BTB.scala -------------------------------------------------------------------------------- /playground/src/BTB/Predictor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/BTB/Predictor.scala -------------------------------------------------------------------------------- /playground/src/BTB/uBtb.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/BTB/uBtb.scala -------------------------------------------------------------------------------- /playground/src/Bundles/AxiBundle.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Bundles/AxiBundle.scala -------------------------------------------------------------------------------- /playground/src/Bundles/CsrBundle.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Bundles/CsrBundle.scala -------------------------------------------------------------------------------- /playground/src/Bundles/DiffBundle.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Bundles/DiffBundle.scala -------------------------------------------------------------------------------- /playground/src/Bundles/ExcpBundle.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Bundles/ExcpBundle.scala -------------------------------------------------------------------------------- /playground/src/Bundles/PerfBundle.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Bundles/PerfBundle.scala -------------------------------------------------------------------------------- /playground/src/Bundles/PipeLineBundle.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Bundles/PipeLineBundle.scala -------------------------------------------------------------------------------- /playground/src/Bundles/TlbBundle.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Bundles/TlbBundle.scala -------------------------------------------------------------------------------- /playground/src/Cache/DCache.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Cache/DCache.scala -------------------------------------------------------------------------------- /playground/src/Cache/DataRAM.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Cache/DataRAM.scala -------------------------------------------------------------------------------- /playground/src/Cache/ICache.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Cache/ICache.scala -------------------------------------------------------------------------------- /playground/src/Cache/TagvRAM.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Cache/TagvRAM.scala -------------------------------------------------------------------------------- /playground/src/Cache/TreeLRU.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Cache/TreeLRU.scala -------------------------------------------------------------------------------- /playground/src/Config.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Config.scala -------------------------------------------------------------------------------- /playground/src/CopyVerilog/core_top.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/CopyVerilog/core_top.sv -------------------------------------------------------------------------------- /playground/src/FuncUnit/Alu.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/FuncUnit/Alu.scala -------------------------------------------------------------------------------- /playground/src/FuncUnit/CsrUnit.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/FuncUnit/CsrUnit.scala -------------------------------------------------------------------------------- /playground/src/FuncUnit/Decode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/FuncUnit/Decode.scala -------------------------------------------------------------------------------- /playground/src/FuncUnit/Div.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/FuncUnit/Div.v -------------------------------------------------------------------------------- /playground/src/FuncUnit/ImmGen.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/FuncUnit/ImmGen.scala -------------------------------------------------------------------------------- /playground/src/FuncUnit/Mul.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/FuncUnit/Mul.v -------------------------------------------------------------------------------- /playground/src/FuncUnit/MuxDivUnit.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/FuncUnit/MuxDivUnit.scala -------------------------------------------------------------------------------- /playground/src/FuncUnit/RegFile.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/FuncUnit/RegFile.scala -------------------------------------------------------------------------------- /playground/src/Mmu/AddrTran.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Mmu/AddrTran.scala -------------------------------------------------------------------------------- /playground/src/Mmu/MmuCtrl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Mmu/MmuCtrl.scala -------------------------------------------------------------------------------- /playground/src/Mmu/TlbUnit.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Mmu/TlbUnit.scala -------------------------------------------------------------------------------- /playground/src/PipeLine/EX_stage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/PipeLine/EX_stage.scala -------------------------------------------------------------------------------- /playground/src/PipeLine/ID_stage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/PipeLine/ID_stage.scala -------------------------------------------------------------------------------- /playground/src/PipeLine/IF_stage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/PipeLine/IF_stage.scala -------------------------------------------------------------------------------- /playground/src/PipeLine/IH_stage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/PipeLine/IH_stage.scala -------------------------------------------------------------------------------- /playground/src/PipeLine/LS_stage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/PipeLine/LS_stage.scala -------------------------------------------------------------------------------- /playground/src/PipeLine/PF_stage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/PipeLine/PF_stage.scala -------------------------------------------------------------------------------- /playground/src/PipeLine/WB_stage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/PipeLine/WB_stage.scala -------------------------------------------------------------------------------- /playground/src/SimTop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/SimTop.scala -------------------------------------------------------------------------------- /playground/src/TopMain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/TopMain.scala -------------------------------------------------------------------------------- /playground/src/Util/AxiBridge.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Util/AxiBridge.scala -------------------------------------------------------------------------------- /playground/src/Util/DiffTest/DiffBridge.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Util/DiffTest/DiffBridge.v -------------------------------------------------------------------------------- /playground/src/Util/DiffTest/DiffCommit.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Util/DiffTest/DiffCommit.scala -------------------------------------------------------------------------------- /playground/src/Util/DualBankFIFO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Util/DualBankFIFO.scala -------------------------------------------------------------------------------- /playground/src/Util/Functions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Util/Functions.scala -------------------------------------------------------------------------------- /playground/src/Util/LFSR64.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Util/LFSR64.scala -------------------------------------------------------------------------------- /playground/src/Util/ReplacementPolicy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isnthzy/nscscc2024-liangyi/HEAD/playground/src/Util/ReplacementPolicy.scala --------------------------------------------------------------------------------