├── .github └── workflows │ └── doc.yml ├── .gitignore ├── .svlint.toml ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── bridge ├── CMakeLists.txt ├── bridge.cpp ├── bridge.h └── cxx.h ├── doc ├── docs │ ├── CNAME │ ├── arch │ │ ├── ext.md │ │ ├── impl.md │ │ └── overview.md │ ├── index.md │ ├── styles │ │ └── index.css │ ├── timeline │ │ ├── 2020-10-03.md │ │ ├── 2020-10-18.md │ │ ├── 2020-10-21.md │ │ ├── 2020-10-25.md │ │ ├── 2020-10-26.md │ │ ├── 2020-10-30.md │ │ └── index.md │ └── usage │ │ ├── gtkwave.md │ │ ├── recipes.md │ │ └── riscv-tests.md ├── mkdocs.yml ├── overrides │ └── main.html └── requirements.txt ├── rtl ├── components │ ├── csrfile.sv │ ├── mem_arbiter.sv │ └── regfile.sv ├── cpu.sv ├── exec │ ├── alu.sv │ ├── csr.sv │ ├── mem.sv │ ├── misc.sv │ └── pcrel.sv ├── stages │ ├── execute.sv │ ├── instr_decode.sv │ └── instr_fetch.sv ├── top.sv ├── types.sv ├── types │ ├── csr_encoding.sv │ ├── decoupled.sv │ ├── exec_result.sv │ └── instr.sv └── utils │ ├── counter.sv │ └── queue.sv ├── rust ├── cmd │ ├── mod.rs │ ├── run.rs │ └── test.rs ├── main.rs ├── mem.rs └── rtl.rs └── share └── sram_debouncer.sv /.github/workflows/doc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/.github/workflows/doc.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/.gitignore -------------------------------------------------------------------------------- /.svlint.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/.svlint.toml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/README.md -------------------------------------------------------------------------------- /bridge/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/bridge/CMakeLists.txt -------------------------------------------------------------------------------- /bridge/bridge.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/bridge/bridge.cpp -------------------------------------------------------------------------------- /bridge/bridge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/bridge/bridge.h -------------------------------------------------------------------------------- /bridge/cxx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/bridge/cxx.h -------------------------------------------------------------------------------- /doc/docs/CNAME: -------------------------------------------------------------------------------- 1 | mill.thu.fail 2 | -------------------------------------------------------------------------------- /doc/docs/arch/ext.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/docs/arch/ext.md -------------------------------------------------------------------------------- /doc/docs/arch/impl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/docs/arch/impl.md -------------------------------------------------------------------------------- /doc/docs/arch/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/docs/arch/overview.md -------------------------------------------------------------------------------- /doc/docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/docs/index.md -------------------------------------------------------------------------------- /doc/docs/styles/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/docs/styles/index.css -------------------------------------------------------------------------------- /doc/docs/timeline/2020-10-03.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/docs/timeline/2020-10-03.md -------------------------------------------------------------------------------- /doc/docs/timeline/2020-10-18.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/docs/timeline/2020-10-18.md -------------------------------------------------------------------------------- /doc/docs/timeline/2020-10-21.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/docs/timeline/2020-10-21.md -------------------------------------------------------------------------------- /doc/docs/timeline/2020-10-25.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/docs/timeline/2020-10-25.md -------------------------------------------------------------------------------- /doc/docs/timeline/2020-10-26.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/docs/timeline/2020-10-26.md -------------------------------------------------------------------------------- /doc/docs/timeline/2020-10-30.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/docs/timeline/2020-10-30.md -------------------------------------------------------------------------------- /doc/docs/timeline/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/docs/timeline/index.md -------------------------------------------------------------------------------- /doc/docs/usage/gtkwave.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/docs/usage/gtkwave.md -------------------------------------------------------------------------------- /doc/docs/usage/recipes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/docs/usage/recipes.md -------------------------------------------------------------------------------- /doc/docs/usage/riscv-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/docs/usage/riscv-tests.md -------------------------------------------------------------------------------- /doc/mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/mkdocs.yml -------------------------------------------------------------------------------- /doc/overrides/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/overrides/main.html -------------------------------------------------------------------------------- /doc/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/doc/requirements.txt -------------------------------------------------------------------------------- /rtl/components/csrfile.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/components/csrfile.sv -------------------------------------------------------------------------------- /rtl/components/mem_arbiter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/components/mem_arbiter.sv -------------------------------------------------------------------------------- /rtl/components/regfile.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/components/regfile.sv -------------------------------------------------------------------------------- /rtl/cpu.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/cpu.sv -------------------------------------------------------------------------------- /rtl/exec/alu.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/exec/alu.sv -------------------------------------------------------------------------------- /rtl/exec/csr.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/exec/csr.sv -------------------------------------------------------------------------------- /rtl/exec/mem.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/exec/mem.sv -------------------------------------------------------------------------------- /rtl/exec/misc.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/exec/misc.sv -------------------------------------------------------------------------------- /rtl/exec/pcrel.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/exec/pcrel.sv -------------------------------------------------------------------------------- /rtl/stages/execute.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/stages/execute.sv -------------------------------------------------------------------------------- /rtl/stages/instr_decode.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/stages/instr_decode.sv -------------------------------------------------------------------------------- /rtl/stages/instr_fetch.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/stages/instr_fetch.sv -------------------------------------------------------------------------------- /rtl/top.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/top.sv -------------------------------------------------------------------------------- /rtl/types.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/types.sv -------------------------------------------------------------------------------- /rtl/types/csr_encoding.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/types/csr_encoding.sv -------------------------------------------------------------------------------- /rtl/types/decoupled.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/types/decoupled.sv -------------------------------------------------------------------------------- /rtl/types/exec_result.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/types/exec_result.sv -------------------------------------------------------------------------------- /rtl/types/instr.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/types/instr.sv -------------------------------------------------------------------------------- /rtl/utils/counter.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/utils/counter.sv -------------------------------------------------------------------------------- /rtl/utils/queue.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rtl/utils/queue.sv -------------------------------------------------------------------------------- /rust/cmd/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rust/cmd/mod.rs -------------------------------------------------------------------------------- /rust/cmd/run.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rust/cmd/run.rs -------------------------------------------------------------------------------- /rust/cmd/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rust/cmd/test.rs -------------------------------------------------------------------------------- /rust/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rust/main.rs -------------------------------------------------------------------------------- /rust/mem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rust/mem.rs -------------------------------------------------------------------------------- /rust/rtl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/rust/rtl.rs -------------------------------------------------------------------------------- /share/sram_debouncer.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitCoder/mill/HEAD/share/sram_debouncer.sv --------------------------------------------------------------------------------