├── .gitattributes ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── guides ├── getting-started.md ├── synthesis.md └── your-own-repo.md ├── internal └── notes.md ├── labs ├── bp │ ├── global_predictor.drawio │ ├── global_predictor.svg │ ├── saturation_counter.drawio │ └── saturation_counter.svg ├── branch-prediction.md ├── caching.md ├── caching │ ├── figures │ │ ├── SRAM_Array.png │ │ └── SRAM_Cell_6T.svg │ └── part2 │ │ ├── starter │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── requirements.txt │ │ ├── synth │ │ │ ├── Makefile │ │ │ └── yosys.tcl │ │ ├── tb │ │ │ ├── assert.svh │ │ │ └── victim_cache_tb.sv │ │ ├── ucsbece154b_victim_cache.sv │ │ ├── unread.sv │ │ └── victim_cache.core │ │ └── ucsbece154b_icache.sv ├── intro.md ├── intro │ └── git-example.txt ├── ooo.md ├── ooo │ └── figures │ │ └── scoreboard.svg ├── sv.md ├── sv │ └── starter │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.md │ │ ├── lint.vlt │ │ ├── requirements.txt │ │ ├── synth │ │ ├── Makefile │ │ └── yosys.tcl │ │ ├── tb │ │ ├── assert.svh │ │ └── fifo_tb.sv │ │ ├── ucsbece154b_fifo.core │ │ └── ucsbece154b_fifo.sv ├── vm.md └── vm │ └── priv_levels.png ├── programs ├── Makefile ├── aux │ └── link.ld ├── bp │ ├── div.S │ ├── loop.S │ └── spaghetti.S ├── examples │ └── asm.S ├── rvf │ └── fpu_example.S └── vm │ ├── os.S │ └── privilege.S └── setup.sh /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | ece 3 | tools* 4 | *.elf 5 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/README.md -------------------------------------------------------------------------------- /guides/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/guides/getting-started.md -------------------------------------------------------------------------------- /guides/synthesis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/guides/synthesis.md -------------------------------------------------------------------------------- /guides/your-own-repo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/guides/your-own-repo.md -------------------------------------------------------------------------------- /internal/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/internal/notes.md -------------------------------------------------------------------------------- /labs/bp/global_predictor.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/bp/global_predictor.drawio -------------------------------------------------------------------------------- /labs/bp/global_predictor.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/bp/global_predictor.svg -------------------------------------------------------------------------------- /labs/bp/saturation_counter.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/bp/saturation_counter.drawio -------------------------------------------------------------------------------- /labs/bp/saturation_counter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/bp/saturation_counter.svg -------------------------------------------------------------------------------- /labs/branch-prediction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/branch-prediction.md -------------------------------------------------------------------------------- /labs/caching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/caching.md -------------------------------------------------------------------------------- /labs/caching/figures/SRAM_Array.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/caching/figures/SRAM_Array.png -------------------------------------------------------------------------------- /labs/caching/figures/SRAM_Cell_6T.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/caching/figures/SRAM_Cell_6T.svg -------------------------------------------------------------------------------- /labs/caching/part2/starter/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | fusesoc.conf 3 | -------------------------------------------------------------------------------- /labs/caching/part2/starter/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/caching/part2/starter/Makefile -------------------------------------------------------------------------------- /labs/caching/part2/starter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/caching/part2/starter/README.md -------------------------------------------------------------------------------- /labs/caching/part2/starter/requirements.txt: -------------------------------------------------------------------------------- 1 | fusesoc 2 | -------------------------------------------------------------------------------- /labs/caching/part2/starter/synth/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/caching/part2/starter/synth/Makefile -------------------------------------------------------------------------------- /labs/caching/part2/starter/synth/yosys.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/caching/part2/starter/synth/yosys.tcl -------------------------------------------------------------------------------- /labs/caching/part2/starter/tb/assert.svh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/caching/part2/starter/tb/assert.svh -------------------------------------------------------------------------------- /labs/caching/part2/starter/tb/victim_cache_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/caching/part2/starter/tb/victim_cache_tb.sv -------------------------------------------------------------------------------- /labs/caching/part2/starter/ucsbece154b_victim_cache.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/caching/part2/starter/ucsbece154b_victim_cache.sv -------------------------------------------------------------------------------- /labs/caching/part2/starter/unread.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/caching/part2/starter/unread.sv -------------------------------------------------------------------------------- /labs/caching/part2/starter/victim_cache.core: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/caching/part2/starter/victim_cache.core -------------------------------------------------------------------------------- /labs/caching/part2/ucsbece154b_icache.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/caching/part2/ucsbece154b_icache.sv -------------------------------------------------------------------------------- /labs/intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/intro.md -------------------------------------------------------------------------------- /labs/intro/git-example.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/intro/git-example.txt -------------------------------------------------------------------------------- /labs/ooo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/ooo.md -------------------------------------------------------------------------------- /labs/ooo/figures/scoreboard.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/ooo/figures/scoreboard.svg -------------------------------------------------------------------------------- /labs/sv.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/sv.md -------------------------------------------------------------------------------- /labs/sv/starter/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | fusesoc.conf 3 | -------------------------------------------------------------------------------- /labs/sv/starter/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/sv/starter/Makefile -------------------------------------------------------------------------------- /labs/sv/starter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/sv/starter/README.md -------------------------------------------------------------------------------- /labs/sv/starter/lint.vlt: -------------------------------------------------------------------------------- 1 | `verilator_config 2 | lint_off -rule WIDTH 3 | -------------------------------------------------------------------------------- /labs/sv/starter/requirements.txt: -------------------------------------------------------------------------------- 1 | fusesoc 2 | -------------------------------------------------------------------------------- /labs/sv/starter/synth/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/sv/starter/synth/Makefile -------------------------------------------------------------------------------- /labs/sv/starter/synth/yosys.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/sv/starter/synth/yosys.tcl -------------------------------------------------------------------------------- /labs/sv/starter/tb/assert.svh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/sv/starter/tb/assert.svh -------------------------------------------------------------------------------- /labs/sv/starter/tb/fifo_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/sv/starter/tb/fifo_tb.sv -------------------------------------------------------------------------------- /labs/sv/starter/ucsbece154b_fifo.core: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/sv/starter/ucsbece154b_fifo.core -------------------------------------------------------------------------------- /labs/sv/starter/ucsbece154b_fifo.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/sv/starter/ucsbece154b_fifo.sv -------------------------------------------------------------------------------- /labs/vm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/vm.md -------------------------------------------------------------------------------- /labs/vm/priv_levels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/labs/vm/priv_levels.png -------------------------------------------------------------------------------- /programs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/programs/Makefile -------------------------------------------------------------------------------- /programs/aux/link.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/programs/aux/link.ld -------------------------------------------------------------------------------- /programs/bp/div.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/programs/bp/div.S -------------------------------------------------------------------------------- /programs/bp/loop.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/programs/bp/loop.S -------------------------------------------------------------------------------- /programs/bp/spaghetti.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/programs/bp/spaghetti.S -------------------------------------------------------------------------------- /programs/examples/asm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/programs/examples/asm.S -------------------------------------------------------------------------------- /programs/rvf/fpu_example.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/programs/rvf/fpu_example.S -------------------------------------------------------------------------------- /programs/vm/os.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/programs/vm/os.S -------------------------------------------------------------------------------- /programs/vm/privilege.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/programs/vm/privilege.S -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sifferman/labs-with-cva6/HEAD/setup.sh --------------------------------------------------------------------------------