├── README.md ├── cvc-pdk └── sky130_sram_2kbyte_1rw1r_32x512_8.v ├── firmware ├── caravel.h ├── cpu_type.mak ├── crt0_ibex.S ├── crt0_vex.S ├── csr-defs.h ├── csr.h ├── defs.h ├── extraops.S ├── generated │ ├── csr.h │ ├── git.h │ ├── mem.h │ ├── output_format.ld │ ├── regions.ld │ ├── soc.h │ └── variables.mak ├── git.h ├── hw │ └── common.h ├── irq.h ├── irq_vex.h ├── isr.c ├── link_ibex.ld ├── linker_vex.ld ├── mem.h ├── output_format.ld ├── regions.ld ├── sections.lds ├── sections_vexriscv.lds ├── simple_system_common.c ├── simple_system_common.h ├── simple_system_regs.h ├── soc.h ├── start.S ├── start_caravel_ibex.s ├── start_caravel_vexriscv.s ├── start_pico.S ├── stub.c ├── system.h ├── uart.h └── variables.mak ├── rtl ├── header │ ├── defines.v │ └── user_defines.v ├── soc │ ├── VexRiscv_MinDebug.v │ ├── VexRiscv_MinDebugCache.v │ ├── caravel.v │ ├── chip_io.v │ ├── debug_regs.v │ ├── gpio_control_block.v │ ├── gpio_defaults_block.v │ ├── housekeeping.v │ ├── housekeeping_spi.v │ ├── mgmt_core.v │ ├── mgmt_core_wrapper.v │ ├── mprj_io.v │ └── pads.v └── user │ ├── user_proj_example.counter.v │ ├── user_proj_example.gcd.v │ └── user_project_wrapper.v ├── setup_config.log ├── setup_gdbwave.log ├── testbench ├── counter_la │ ├── counter_la.c │ ├── counter_la_tb.v │ ├── gdb.make │ ├── gdbwave.config │ ├── gdbwave.make │ ├── include.rtl.list │ ├── run_clean │ ├── run_debug │ ├── run_sim │ └── waveform.gtkw ├── counter_wb │ ├── counter_wb.c │ ├── counter_wb_tb.v │ ├── gdb.make │ ├── gdbwave.config │ ├── gdbwave.make │ ├── include.rtl.list │ ├── run_clean │ ├── run_debug │ ├── run_sim │ └── waveform.gtkw └── gcd_la │ ├── gcd_la.c │ ├── gcd_la_tb.v │ ├── gdb.make │ ├── gdbwave.config │ ├── gdbwave.make │ ├── include.rtl.list │ ├── run_clean │ ├── run_debug │ ├── run_sim │ └── waveform.gtkw └── vip ├── RAM128.debug.v ├── RAM128.v ├── RAM256.v ├── spiflash.v ├── tbuart.v └── wb_rw_test.v /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/README.md -------------------------------------------------------------------------------- /cvc-pdk/sky130_sram_2kbyte_1rw1r_32x512_8.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/cvc-pdk/sky130_sram_2kbyte_1rw1r_32x512_8.v -------------------------------------------------------------------------------- /firmware/caravel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/caravel.h -------------------------------------------------------------------------------- /firmware/cpu_type.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/cpu_type.mak -------------------------------------------------------------------------------- /firmware/crt0_ibex.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/crt0_ibex.S -------------------------------------------------------------------------------- /firmware/crt0_vex.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/crt0_vex.S -------------------------------------------------------------------------------- /firmware/csr-defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/csr-defs.h -------------------------------------------------------------------------------- /firmware/csr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/csr.h -------------------------------------------------------------------------------- /firmware/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/defs.h -------------------------------------------------------------------------------- /firmware/extraops.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/extraops.S -------------------------------------------------------------------------------- /firmware/generated/csr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/generated/csr.h -------------------------------------------------------------------------------- /firmware/generated/git.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/generated/git.h -------------------------------------------------------------------------------- /firmware/generated/mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/generated/mem.h -------------------------------------------------------------------------------- /firmware/generated/output_format.ld: -------------------------------------------------------------------------------- 1 | OUTPUT_FORMAT("elf32-littleriscv") 2 | -------------------------------------------------------------------------------- /firmware/generated/regions.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/generated/regions.ld -------------------------------------------------------------------------------- /firmware/generated/soc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/generated/soc.h -------------------------------------------------------------------------------- /firmware/generated/variables.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/generated/variables.mak -------------------------------------------------------------------------------- /firmware/git.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/git.h -------------------------------------------------------------------------------- /firmware/hw/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/hw/common.h -------------------------------------------------------------------------------- /firmware/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/irq.h -------------------------------------------------------------------------------- /firmware/irq_vex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/irq_vex.h -------------------------------------------------------------------------------- /firmware/isr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/isr.c -------------------------------------------------------------------------------- /firmware/link_ibex.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/link_ibex.ld -------------------------------------------------------------------------------- /firmware/linker_vex.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/linker_vex.ld -------------------------------------------------------------------------------- /firmware/mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/mem.h -------------------------------------------------------------------------------- /firmware/output_format.ld: -------------------------------------------------------------------------------- 1 | OUTPUT_FORMAT("elf32-littleriscv") 2 | -------------------------------------------------------------------------------- /firmware/regions.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/regions.ld -------------------------------------------------------------------------------- /firmware/sections.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/sections.lds -------------------------------------------------------------------------------- /firmware/sections_vexriscv.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/sections_vexriscv.lds -------------------------------------------------------------------------------- /firmware/simple_system_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/simple_system_common.c -------------------------------------------------------------------------------- /firmware/simple_system_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/simple_system_common.h -------------------------------------------------------------------------------- /firmware/simple_system_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/simple_system_regs.h -------------------------------------------------------------------------------- /firmware/soc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/soc.h -------------------------------------------------------------------------------- /firmware/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/start.S -------------------------------------------------------------------------------- /firmware/start_caravel_ibex.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/start_caravel_ibex.s -------------------------------------------------------------------------------- /firmware/start_caravel_vexriscv.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/start_caravel_vexriscv.s -------------------------------------------------------------------------------- /firmware/start_pico.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/start_pico.S -------------------------------------------------------------------------------- /firmware/stub.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/stub.c -------------------------------------------------------------------------------- /firmware/system.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/system.h -------------------------------------------------------------------------------- /firmware/uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/uart.h -------------------------------------------------------------------------------- /firmware/variables.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/firmware/variables.mak -------------------------------------------------------------------------------- /rtl/header/defines.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/header/defines.v -------------------------------------------------------------------------------- /rtl/header/user_defines.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/header/user_defines.v -------------------------------------------------------------------------------- /rtl/soc/VexRiscv_MinDebug.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/soc/VexRiscv_MinDebug.v -------------------------------------------------------------------------------- /rtl/soc/VexRiscv_MinDebugCache.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/soc/VexRiscv_MinDebugCache.v -------------------------------------------------------------------------------- /rtl/soc/caravel.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/soc/caravel.v -------------------------------------------------------------------------------- /rtl/soc/chip_io.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/soc/chip_io.v -------------------------------------------------------------------------------- /rtl/soc/debug_regs.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/soc/debug_regs.v -------------------------------------------------------------------------------- /rtl/soc/gpio_control_block.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/soc/gpio_control_block.v -------------------------------------------------------------------------------- /rtl/soc/gpio_defaults_block.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/soc/gpio_defaults_block.v -------------------------------------------------------------------------------- /rtl/soc/housekeeping.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/soc/housekeeping.v -------------------------------------------------------------------------------- /rtl/soc/housekeeping_spi.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/soc/housekeeping_spi.v -------------------------------------------------------------------------------- /rtl/soc/mgmt_core.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/soc/mgmt_core.v -------------------------------------------------------------------------------- /rtl/soc/mgmt_core_wrapper.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/soc/mgmt_core_wrapper.v -------------------------------------------------------------------------------- /rtl/soc/mprj_io.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/soc/mprj_io.v -------------------------------------------------------------------------------- /rtl/soc/pads.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/soc/pads.v -------------------------------------------------------------------------------- /rtl/user/user_proj_example.counter.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/user/user_proj_example.counter.v -------------------------------------------------------------------------------- /rtl/user/user_proj_example.gcd.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/user/user_proj_example.gcd.v -------------------------------------------------------------------------------- /rtl/user/user_project_wrapper.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/rtl/user/user_project_wrapper.v -------------------------------------------------------------------------------- /setup_config.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/setup_config.log -------------------------------------------------------------------------------- /setup_gdbwave.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/setup_gdbwave.log -------------------------------------------------------------------------------- /testbench/counter_la/counter_la.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_la/counter_la.c -------------------------------------------------------------------------------- /testbench/counter_la/counter_la_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_la/counter_la_tb.v -------------------------------------------------------------------------------- /testbench/counter_la/gdb.make: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_la/gdb.make -------------------------------------------------------------------------------- /testbench/counter_la/gdbwave.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_la/gdbwave.config -------------------------------------------------------------------------------- /testbench/counter_la/gdbwave.make: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_la/gdbwave.make -------------------------------------------------------------------------------- /testbench/counter_la/include.rtl.list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_la/include.rtl.list -------------------------------------------------------------------------------- /testbench/counter_la/run_clean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_la/run_clean -------------------------------------------------------------------------------- /testbench/counter_la/run_debug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_la/run_debug -------------------------------------------------------------------------------- /testbench/counter_la/run_sim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_la/run_sim -------------------------------------------------------------------------------- /testbench/counter_la/waveform.gtkw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_la/waveform.gtkw -------------------------------------------------------------------------------- /testbench/counter_wb/counter_wb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_wb/counter_wb.c -------------------------------------------------------------------------------- /testbench/counter_wb/counter_wb_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_wb/counter_wb_tb.v -------------------------------------------------------------------------------- /testbench/counter_wb/gdb.make: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_wb/gdb.make -------------------------------------------------------------------------------- /testbench/counter_wb/gdbwave.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_wb/gdbwave.config -------------------------------------------------------------------------------- /testbench/counter_wb/gdbwave.make: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_wb/gdbwave.make -------------------------------------------------------------------------------- /testbench/counter_wb/include.rtl.list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_wb/include.rtl.list -------------------------------------------------------------------------------- /testbench/counter_wb/run_clean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_wb/run_clean -------------------------------------------------------------------------------- /testbench/counter_wb/run_debug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_wb/run_debug -------------------------------------------------------------------------------- /testbench/counter_wb/run_sim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_wb/run_sim -------------------------------------------------------------------------------- /testbench/counter_wb/waveform.gtkw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/counter_wb/waveform.gtkw -------------------------------------------------------------------------------- /testbench/gcd_la/gcd_la.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/gcd_la/gcd_la.c -------------------------------------------------------------------------------- /testbench/gcd_la/gcd_la_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/gcd_la/gcd_la_tb.v -------------------------------------------------------------------------------- /testbench/gcd_la/gdb.make: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/gcd_la/gdb.make -------------------------------------------------------------------------------- /testbench/gcd_la/gdbwave.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/gcd_la/gdbwave.config -------------------------------------------------------------------------------- /testbench/gcd_la/gdbwave.make: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/gcd_la/gdbwave.make -------------------------------------------------------------------------------- /testbench/gcd_la/include.rtl.list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/gcd_la/include.rtl.list -------------------------------------------------------------------------------- /testbench/gcd_la/run_clean: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/gcd_la/run_clean -------------------------------------------------------------------------------- /testbench/gcd_la/run_debug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/gcd_la/run_debug -------------------------------------------------------------------------------- /testbench/gcd_la/run_sim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/gcd_la/run_sim -------------------------------------------------------------------------------- /testbench/gcd_la/waveform.gtkw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/testbench/gcd_la/waveform.gtkw -------------------------------------------------------------------------------- /vip/RAM128.debug.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/vip/RAM128.debug.v -------------------------------------------------------------------------------- /vip/RAM128.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/vip/RAM128.v -------------------------------------------------------------------------------- /vip/RAM256.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/vip/RAM256.v -------------------------------------------------------------------------------- /vip/spiflash.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/vip/spiflash.v -------------------------------------------------------------------------------- /vip/tbuart.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/vip/tbuart.v -------------------------------------------------------------------------------- /vip/wb_rw_test.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bol-edu/caravel-soc/HEAD/vip/wb_rw_test.v --------------------------------------------------------------------------------