├── .gitignore ├── .gitmodules ├── .travis.yml ├── Jenkinsfile ├── LICENSE ├── README.md ├── WORKSPACE ├── configure ├── core ├── dv │ ├── .gitignore │ ├── BUILD │ ├── DutCore.cpp │ ├── DutCore.hpp │ ├── DutCore.sv │ ├── DutInstructionDecode.cpp │ ├── DutInstructionDecode.sv │ ├── DutRegfile.cpp │ ├── DutRegfile.sv │ ├── ICache.cpp │ ├── ICache.h │ ├── ICache.hh │ ├── Makefile │ ├── RegisterModel.cpp │ ├── RegisterModel.h │ ├── core.cpp │ ├── core.mk │ ├── core_ex.py │ ├── py_riscv.cpp │ ├── riscv.h │ ├── riscv_simulate.h │ ├── test │ │ ├── add.cpp │ │ ├── arithmetic.cpp │ │ ├── basic.cpp │ │ ├── branch.cpp │ │ ├── csrrw_test.cpp │ │ ├── land.cpp │ │ ├── load_immediate_test.cpp │ │ ├── sub.cpp │ │ └── xor.cpp │ └── test_combinators.hpp └── src │ ├── .dir-locals.el │ ├── Alu.sv │ ├── Branch.sv │ ├── BreakpointUnit.sv │ ├── Bundle.sv │ ├── CSRFile.sv │ ├── ControlPath.sv │ ├── Core.sv │ ├── DataPath.sv │ ├── FPUnit.sv │ ├── Instructions.sv │ ├── Register.sv │ ├── RegisterFile.sv │ ├── RegisterR.sv │ ├── RegisterRWE.sv │ ├── RegisterWE.sv │ └── Top.sv ├── docs └── index.html ├── gtest.BUILD ├── pybind11.BUILD ├── syn └── dc_shell │ ├── dc_shell.tcl │ └── read_sources.tcl ├── util └── python │ ├── BUILD │ └── python_config.sh └── xilinx ├── Makefile ├── build ├── build-bitfile.tcl ├── elaborate-design.tcl ├── init.mk ├── review.tcl └── vivado-bitfile.mk └── synth └── ncore └── config.tcl /.gitignore: -------------------------------------------------------------------------------- 1 | *.vcd 2 | obj_dir/** 3 | *~ 4 | *#* 5 | bazel-* 6 | .DS_STORE 7 | .dir_locals* 8 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/.travis.yml -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/README.md -------------------------------------------------------------------------------- /WORKSPACE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/WORKSPACE -------------------------------------------------------------------------------- /configure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/configure -------------------------------------------------------------------------------- /core/dv/.gitignore: -------------------------------------------------------------------------------- 1 | obj_dir/** -------------------------------------------------------------------------------- /core/dv/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/BUILD -------------------------------------------------------------------------------- /core/dv/DutCore.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/DutCore.cpp -------------------------------------------------------------------------------- /core/dv/DutCore.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/DutCore.hpp -------------------------------------------------------------------------------- /core/dv/DutCore.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/DutCore.sv -------------------------------------------------------------------------------- /core/dv/DutInstructionDecode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/DutInstructionDecode.cpp -------------------------------------------------------------------------------- /core/dv/DutInstructionDecode.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/DutInstructionDecode.sv -------------------------------------------------------------------------------- /core/dv/DutRegfile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/DutRegfile.cpp -------------------------------------------------------------------------------- /core/dv/DutRegfile.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/DutRegfile.sv -------------------------------------------------------------------------------- /core/dv/ICache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/ICache.cpp -------------------------------------------------------------------------------- /core/dv/ICache.h: -------------------------------------------------------------------------------- 1 | class ICache { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /core/dv/ICache.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/ICache.hh -------------------------------------------------------------------------------- /core/dv/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/Makefile -------------------------------------------------------------------------------- /core/dv/RegisterModel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/RegisterModel.cpp -------------------------------------------------------------------------------- /core/dv/RegisterModel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/RegisterModel.h -------------------------------------------------------------------------------- /core/dv/core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/core.cpp -------------------------------------------------------------------------------- /core/dv/core.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/core.mk -------------------------------------------------------------------------------- /core/dv/core_ex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/core_ex.py -------------------------------------------------------------------------------- /core/dv/py_riscv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/py_riscv.cpp -------------------------------------------------------------------------------- /core/dv/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/riscv.h -------------------------------------------------------------------------------- /core/dv/riscv_simulate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/riscv_simulate.h -------------------------------------------------------------------------------- /core/dv/test/add.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/test/add.cpp -------------------------------------------------------------------------------- /core/dv/test/arithmetic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/test/arithmetic.cpp -------------------------------------------------------------------------------- /core/dv/test/basic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/test/basic.cpp -------------------------------------------------------------------------------- /core/dv/test/branch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/test/branch.cpp -------------------------------------------------------------------------------- /core/dv/test/csrrw_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/test/csrrw_test.cpp -------------------------------------------------------------------------------- /core/dv/test/land.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/test/land.cpp -------------------------------------------------------------------------------- /core/dv/test/load_immediate_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/test/load_immediate_test.cpp -------------------------------------------------------------------------------- /core/dv/test/sub.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/test/sub.cpp -------------------------------------------------------------------------------- /core/dv/test/xor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/test/xor.cpp -------------------------------------------------------------------------------- /core/dv/test_combinators.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/dv/test_combinators.hpp -------------------------------------------------------------------------------- /core/src/.dir-locals.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/src/.dir-locals.el -------------------------------------------------------------------------------- /core/src/Alu.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/src/Alu.sv -------------------------------------------------------------------------------- /core/src/Branch.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/src/Branch.sv -------------------------------------------------------------------------------- /core/src/BreakpointUnit.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/src/BreakpointUnit.sv -------------------------------------------------------------------------------- /core/src/Bundle.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/src/Bundle.sv -------------------------------------------------------------------------------- /core/src/CSRFile.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/src/CSRFile.sv -------------------------------------------------------------------------------- /core/src/ControlPath.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/src/ControlPath.sv -------------------------------------------------------------------------------- /core/src/Core.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/src/Core.sv -------------------------------------------------------------------------------- /core/src/DataPath.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/src/DataPath.sv -------------------------------------------------------------------------------- /core/src/FPUnit.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/src/FPUnit.sv -------------------------------------------------------------------------------- /core/src/Instructions.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/src/Instructions.sv -------------------------------------------------------------------------------- /core/src/Register.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/src/Register.sv -------------------------------------------------------------------------------- /core/src/RegisterFile.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/src/RegisterFile.sv -------------------------------------------------------------------------------- /core/src/RegisterR.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/src/RegisterR.sv -------------------------------------------------------------------------------- /core/src/RegisterRWE.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/src/RegisterRWE.sv -------------------------------------------------------------------------------- /core/src/RegisterWE.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/src/RegisterWE.sv -------------------------------------------------------------------------------- /core/src/Top.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/core/src/Top.sv -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/docs/index.html -------------------------------------------------------------------------------- /gtest.BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/gtest.BUILD -------------------------------------------------------------------------------- /pybind11.BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/pybind11.BUILD -------------------------------------------------------------------------------- /syn/dc_shell/dc_shell.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/syn/dc_shell/dc_shell.tcl -------------------------------------------------------------------------------- /syn/dc_shell/read_sources.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/syn/dc_shell/read_sources.tcl -------------------------------------------------------------------------------- /util/python/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/util/python/BUILD -------------------------------------------------------------------------------- /util/python/python_config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/util/python/python_config.sh -------------------------------------------------------------------------------- /xilinx/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/xilinx/Makefile -------------------------------------------------------------------------------- /xilinx/build/build-bitfile.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/xilinx/build/build-bitfile.tcl -------------------------------------------------------------------------------- /xilinx/build/elaborate-design.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/xilinx/build/elaborate-design.tcl -------------------------------------------------------------------------------- /xilinx/build/init.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/xilinx/build/init.mk -------------------------------------------------------------------------------- /xilinx/build/review.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/xilinx/build/review.tcl -------------------------------------------------------------------------------- /xilinx/build/vivado-bitfile.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/xilinx/build/vivado-bitfile.mk -------------------------------------------------------------------------------- /xilinx/synth/ncore/config.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpehle/ncore/HEAD/xilinx/synth/ncore/config.tcl --------------------------------------------------------------------------------