├── .gitignore ├── .scalafmt.conf ├── Makefile ├── README.md ├── doc ├── BPU.drawio ├── BPU.svg ├── D-Cache.drawio ├── NoAXI乱序流水线设计 初期方案.md ├── Pipeline.drawio ├── backend-final.drawio ├── backend.drawio ├── final-report │ ├── BPU.svg │ ├── CacheStateMachine.md │ ├── Pipeline.drawio.svg │ ├── backend-final.drawio.svg │ ├── final-report.md │ ├── forward.drawio.svg │ ├── image-1.png │ ├── image.png │ └── rename.drawio.svg ├── forward.drawio ├── frontend.drawio ├── naming_std.md ├── primary-report │ ├── BPU.svg │ ├── CacheStateMachine.md │ ├── Pipeline.drawio.svg │ ├── backend-final.drawio.svg │ ├── image-1.png │ ├── image.png │ ├── primary-report.md │ └── primary-report.pdf └── rename.drawio └── src └── main └── scala ├── Elaborate.scala ├── Top.scala ├── common ├── bundles │ ├── connect │ │ └── PipelinesInfo.scala │ ├── fu │ │ └── BranchPredictBundle.scala │ ├── io │ │ ├── AXIIO.scala │ │ ├── BPUIO.scala │ │ ├── CSRIO.scala │ │ ├── DebugIO.scala │ │ ├── ROBIO.scala │ │ └── TlbIO.scala │ └── reg │ │ ├── CacheRegs.scala │ │ ├── CsrRegs.scala │ │ ├── RegWrite.scala │ │ └── TlbRegs.scala ├── const │ ├── CacheConst.scala │ ├── CsrConst.scala │ ├── GeneralConst.scala │ ├── PredictConst.scala │ ├── TlbConst.scala │ └── config │ │ └── Config.scala ├── functions │ └── Functions.scala └── isa │ ├── FuncType.scala │ ├── LA32R.scala │ ├── OpType.scala │ └── PipelineType.scala ├── components ├── controller │ ├── CsrStallCtrl.scala │ ├── FlushCtrl.scala │ └── StallCtrl.scala ├── csr │ └── CSR.scala ├── memory │ ├── cache │ │ ├── AXILayer.scala │ │ ├── DCache.scala │ │ ├── ICache.scala │ │ ├── xilinx_simple_dual_port_1_clock_ram_no_change.scala │ │ ├── xilinx_simple_dual_port_1_clock_ram_read_first.scala │ │ ├── xilinx_simple_dual_port_1_clock_ram_write_first.scala │ │ └── xilinx_single_port_ram_read_first.scala │ └── mmu │ │ └── TLB.scala └── utils │ └── MultiPortFifo.scala └── pipeline ├── 1.prefetch ├── BPU.scala └── PrefetchTop.scala ├── 10.writeback ├── MemoryLoadAccess.scala └── WritebackTop.scala ├── 11.commit ├── CommitTop.scala └── Rob.scala ├── 2.fetch └── FetchTop.scala ├── 3.predecode ├── InstBuffer.scala └── PreDecodeTop.scala ├── 4.decode ├── DecodeTop.scala └── Decoder.scala ├── 5.rename ├── Rat.scala └── RenameTop.scala ├── 6.dispatch └── DispatchTop.scala ├── 7.issue ├── IssueTop.scala ├── OrderedIssue.scala └── UnorderedIssue.scala ├── 8.readreg ├── Forward.scala ├── PReg.scala └── ReadRegTop.scala └── 9.execute ├── a.arithmetic ├── ALU.scala ├── ArithmeticTop.scala ├── BRU.scala └── StableCounter.scala ├── b.muldiv ├── Div.scala ├── Mul.scala ├── Muldiv0Top.scala ├── Muldiv1Top.scala └── Muldiv2Top.scala └── c.memory ├── Memory0Top.scala ├── Memory1Access.scala ├── Memory1Top.scala ├── Memory2Top.scala ├── MemorySelect.scala └── StoreBuffer.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/.gitignore -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/README.md -------------------------------------------------------------------------------- /doc/BPU.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/BPU.drawio -------------------------------------------------------------------------------- /doc/BPU.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/BPU.svg -------------------------------------------------------------------------------- /doc/D-Cache.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/D-Cache.drawio -------------------------------------------------------------------------------- /doc/NoAXI乱序流水线设计 初期方案.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/NoAXI乱序流水线设计 初期方案.md -------------------------------------------------------------------------------- /doc/Pipeline.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/Pipeline.drawio -------------------------------------------------------------------------------- /doc/backend-final.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/backend-final.drawio -------------------------------------------------------------------------------- /doc/backend.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/backend.drawio -------------------------------------------------------------------------------- /doc/final-report/BPU.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/final-report/BPU.svg -------------------------------------------------------------------------------- /doc/final-report/CacheStateMachine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/final-report/CacheStateMachine.md -------------------------------------------------------------------------------- /doc/final-report/Pipeline.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/final-report/Pipeline.drawio.svg -------------------------------------------------------------------------------- /doc/final-report/backend-final.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/final-report/backend-final.drawio.svg -------------------------------------------------------------------------------- /doc/final-report/final-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/final-report/final-report.md -------------------------------------------------------------------------------- /doc/final-report/forward.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/final-report/forward.drawio.svg -------------------------------------------------------------------------------- /doc/final-report/image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/final-report/image-1.png -------------------------------------------------------------------------------- /doc/final-report/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/final-report/image.png -------------------------------------------------------------------------------- /doc/final-report/rename.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/final-report/rename.drawio.svg -------------------------------------------------------------------------------- /doc/forward.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/forward.drawio -------------------------------------------------------------------------------- /doc/frontend.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/frontend.drawio -------------------------------------------------------------------------------- /doc/naming_std.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/naming_std.md -------------------------------------------------------------------------------- /doc/primary-report/BPU.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/primary-report/BPU.svg -------------------------------------------------------------------------------- /doc/primary-report/CacheStateMachine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/primary-report/CacheStateMachine.md -------------------------------------------------------------------------------- /doc/primary-report/Pipeline.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/primary-report/Pipeline.drawio.svg -------------------------------------------------------------------------------- /doc/primary-report/backend-final.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/primary-report/backend-final.drawio.svg -------------------------------------------------------------------------------- /doc/primary-report/image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/primary-report/image-1.png -------------------------------------------------------------------------------- /doc/primary-report/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/primary-report/image.png -------------------------------------------------------------------------------- /doc/primary-report/primary-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/primary-report/primary-report.md -------------------------------------------------------------------------------- /doc/primary-report/primary-report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/primary-report/primary-report.pdf -------------------------------------------------------------------------------- /doc/rename.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/doc/rename.drawio -------------------------------------------------------------------------------- /src/main/scala/Elaborate.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/Elaborate.scala -------------------------------------------------------------------------------- /src/main/scala/Top.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/Top.scala -------------------------------------------------------------------------------- /src/main/scala/common/bundles/connect/PipelinesInfo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/bundles/connect/PipelinesInfo.scala -------------------------------------------------------------------------------- /src/main/scala/common/bundles/fu/BranchPredictBundle.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/bundles/fu/BranchPredictBundle.scala -------------------------------------------------------------------------------- /src/main/scala/common/bundles/io/AXIIO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/bundles/io/AXIIO.scala -------------------------------------------------------------------------------- /src/main/scala/common/bundles/io/BPUIO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/bundles/io/BPUIO.scala -------------------------------------------------------------------------------- /src/main/scala/common/bundles/io/CSRIO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/bundles/io/CSRIO.scala -------------------------------------------------------------------------------- /src/main/scala/common/bundles/io/DebugIO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/bundles/io/DebugIO.scala -------------------------------------------------------------------------------- /src/main/scala/common/bundles/io/ROBIO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/bundles/io/ROBIO.scala -------------------------------------------------------------------------------- /src/main/scala/common/bundles/io/TlbIO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/bundles/io/TlbIO.scala -------------------------------------------------------------------------------- /src/main/scala/common/bundles/reg/CacheRegs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/bundles/reg/CacheRegs.scala -------------------------------------------------------------------------------- /src/main/scala/common/bundles/reg/CsrRegs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/bundles/reg/CsrRegs.scala -------------------------------------------------------------------------------- /src/main/scala/common/bundles/reg/RegWrite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/bundles/reg/RegWrite.scala -------------------------------------------------------------------------------- /src/main/scala/common/bundles/reg/TlbRegs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/bundles/reg/TlbRegs.scala -------------------------------------------------------------------------------- /src/main/scala/common/const/CacheConst.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/const/CacheConst.scala -------------------------------------------------------------------------------- /src/main/scala/common/const/CsrConst.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/const/CsrConst.scala -------------------------------------------------------------------------------- /src/main/scala/common/const/GeneralConst.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/const/GeneralConst.scala -------------------------------------------------------------------------------- /src/main/scala/common/const/PredictConst.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/const/PredictConst.scala -------------------------------------------------------------------------------- /src/main/scala/common/const/TlbConst.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/const/TlbConst.scala -------------------------------------------------------------------------------- /src/main/scala/common/const/config/Config.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/const/config/Config.scala -------------------------------------------------------------------------------- /src/main/scala/common/functions/Functions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/functions/Functions.scala -------------------------------------------------------------------------------- /src/main/scala/common/isa/FuncType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/isa/FuncType.scala -------------------------------------------------------------------------------- /src/main/scala/common/isa/LA32R.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/isa/LA32R.scala -------------------------------------------------------------------------------- /src/main/scala/common/isa/OpType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/isa/OpType.scala -------------------------------------------------------------------------------- /src/main/scala/common/isa/PipelineType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/common/isa/PipelineType.scala -------------------------------------------------------------------------------- /src/main/scala/components/controller/CsrStallCtrl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/components/controller/CsrStallCtrl.scala -------------------------------------------------------------------------------- /src/main/scala/components/controller/FlushCtrl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/components/controller/FlushCtrl.scala -------------------------------------------------------------------------------- /src/main/scala/components/controller/StallCtrl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/components/controller/StallCtrl.scala -------------------------------------------------------------------------------- /src/main/scala/components/csr/CSR.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/components/csr/CSR.scala -------------------------------------------------------------------------------- /src/main/scala/components/memory/cache/AXILayer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/components/memory/cache/AXILayer.scala -------------------------------------------------------------------------------- /src/main/scala/components/memory/cache/DCache.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/components/memory/cache/DCache.scala -------------------------------------------------------------------------------- /src/main/scala/components/memory/cache/ICache.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/components/memory/cache/ICache.scala -------------------------------------------------------------------------------- /src/main/scala/components/memory/cache/xilinx_simple_dual_port_1_clock_ram_no_change.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/components/memory/cache/xilinx_simple_dual_port_1_clock_ram_no_change.scala -------------------------------------------------------------------------------- /src/main/scala/components/memory/cache/xilinx_simple_dual_port_1_clock_ram_read_first.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/components/memory/cache/xilinx_simple_dual_port_1_clock_ram_read_first.scala -------------------------------------------------------------------------------- /src/main/scala/components/memory/cache/xilinx_simple_dual_port_1_clock_ram_write_first.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/components/memory/cache/xilinx_simple_dual_port_1_clock_ram_write_first.scala -------------------------------------------------------------------------------- /src/main/scala/components/memory/cache/xilinx_single_port_ram_read_first.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/components/memory/cache/xilinx_single_port_ram_read_first.scala -------------------------------------------------------------------------------- /src/main/scala/components/memory/mmu/TLB.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/components/memory/mmu/TLB.scala -------------------------------------------------------------------------------- /src/main/scala/components/utils/MultiPortFifo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/components/utils/MultiPortFifo.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/1.prefetch/BPU.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/1.prefetch/BPU.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/1.prefetch/PrefetchTop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/1.prefetch/PrefetchTop.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/10.writeback/MemoryLoadAccess.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/10.writeback/MemoryLoadAccess.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/10.writeback/WritebackTop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/10.writeback/WritebackTop.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/11.commit/CommitTop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/11.commit/CommitTop.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/11.commit/Rob.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/11.commit/Rob.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/2.fetch/FetchTop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/2.fetch/FetchTop.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/3.predecode/InstBuffer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/3.predecode/InstBuffer.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/3.predecode/PreDecodeTop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/3.predecode/PreDecodeTop.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/4.decode/DecodeTop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/4.decode/DecodeTop.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/4.decode/Decoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/4.decode/Decoder.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/5.rename/Rat.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/5.rename/Rat.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/5.rename/RenameTop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/5.rename/RenameTop.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/6.dispatch/DispatchTop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/6.dispatch/DispatchTop.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/7.issue/IssueTop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/7.issue/IssueTop.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/7.issue/OrderedIssue.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/7.issue/OrderedIssue.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/7.issue/UnorderedIssue.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/7.issue/UnorderedIssue.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/8.readreg/Forward.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/8.readreg/Forward.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/8.readreg/PReg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/8.readreg/PReg.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/8.readreg/ReadRegTop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/8.readreg/ReadRegTop.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/9.execute/a.arithmetic/ALU.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/9.execute/a.arithmetic/ALU.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/9.execute/a.arithmetic/ArithmeticTop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/9.execute/a.arithmetic/ArithmeticTop.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/9.execute/a.arithmetic/BRU.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/9.execute/a.arithmetic/BRU.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/9.execute/a.arithmetic/StableCounter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/9.execute/a.arithmetic/StableCounter.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/9.execute/b.muldiv/Div.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/9.execute/b.muldiv/Div.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/9.execute/b.muldiv/Mul.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/9.execute/b.muldiv/Mul.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/9.execute/b.muldiv/Muldiv0Top.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/9.execute/b.muldiv/Muldiv0Top.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/9.execute/b.muldiv/Muldiv1Top.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/9.execute/b.muldiv/Muldiv1Top.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/9.execute/b.muldiv/Muldiv2Top.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/9.execute/b.muldiv/Muldiv2Top.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/9.execute/c.memory/Memory0Top.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/9.execute/c.memory/Memory0Top.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/9.execute/c.memory/Memory1Access.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/9.execute/c.memory/Memory1Access.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/9.execute/c.memory/Memory1Top.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/9.execute/c.memory/Memory1Top.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/9.execute/c.memory/Memory2Top.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/9.execute/c.memory/Memory2Top.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/9.execute/c.memory/MemorySelect.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/9.execute/c.memory/MemorySelect.scala -------------------------------------------------------------------------------- /src/main/scala/pipeline/9.execute/c.memory/StoreBuffer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NoAXI/NoAXI-LoongArch-CPU/HEAD/src/main/scala/pipeline/9.execute/c.memory/StoreBuffer.scala --------------------------------------------------------------------------------