├── .gitmodules ├── README.md ├── doc ├── LICENSE-BSD-2-Clause.txt ├── LICENSE-CERN-OHL-P-2.0.txt ├── LICENSE-LGPL-3.0.txt └── LICENSE-MIT.txt ├── firmware ├── .gitignore ├── bios │ ├── Makefile │ ├── config.h │ ├── irq.h │ ├── lnk-bios.lds │ ├── main.c │ ├── riscv.h │ └── start.S ├── boot │ ├── Makefile │ ├── boot.S │ └── lnk-boot.lds ├── dt │ ├── Makefile │ └── ice40linux.dts └── test │ ├── Makefile │ ├── config.h │ ├── console.c │ ├── console.h │ ├── led.c │ ├── led.h │ ├── lnk-app.lds │ ├── main.c │ ├── mini-printf.c │ ├── mini-printf.h │ ├── riscv.h │ └── start.S └── gateware └── riscv_linux ├── .gitignore ├── Makefile ├── data ├── clocks.py └── top-icebreaker.pcf ├── rtl ├── VexRiscv.v ├── platform.v ├── soc_bram.v ├── sysmgr.v └── top.v ├── sim ├── ice40_cells_sim_cxxrtl.v ├── platform_tb.v ├── spiflash.v ├── top_tb.cpp └── top_tb.v └── sw └── hexmerge.py /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/.gitmodules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/README.md -------------------------------------------------------------------------------- /doc/LICENSE-BSD-2-Clause.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/doc/LICENSE-BSD-2-Clause.txt -------------------------------------------------------------------------------- /doc/LICENSE-CERN-OHL-P-2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/doc/LICENSE-CERN-OHL-P-2.0.txt -------------------------------------------------------------------------------- /doc/LICENSE-LGPL-3.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/doc/LICENSE-LGPL-3.0.txt -------------------------------------------------------------------------------- /doc/LICENSE-MIT.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/doc/LICENSE-MIT.txt -------------------------------------------------------------------------------- /firmware/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/.gitignore -------------------------------------------------------------------------------- /firmware/bios/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/bios/Makefile -------------------------------------------------------------------------------- /firmware/bios/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/bios/config.h -------------------------------------------------------------------------------- /firmware/bios/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/bios/irq.h -------------------------------------------------------------------------------- /firmware/bios/lnk-bios.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/bios/lnk-bios.lds -------------------------------------------------------------------------------- /firmware/bios/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/bios/main.c -------------------------------------------------------------------------------- /firmware/bios/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/bios/riscv.h -------------------------------------------------------------------------------- /firmware/bios/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/bios/start.S -------------------------------------------------------------------------------- /firmware/boot/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/boot/Makefile -------------------------------------------------------------------------------- /firmware/boot/boot.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/boot/boot.S -------------------------------------------------------------------------------- /firmware/boot/lnk-boot.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/boot/lnk-boot.lds -------------------------------------------------------------------------------- /firmware/dt/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/dt/Makefile -------------------------------------------------------------------------------- /firmware/dt/ice40linux.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/dt/ice40linux.dts -------------------------------------------------------------------------------- /firmware/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/test/Makefile -------------------------------------------------------------------------------- /firmware/test/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/test/config.h -------------------------------------------------------------------------------- /firmware/test/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/test/console.c -------------------------------------------------------------------------------- /firmware/test/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/test/console.h -------------------------------------------------------------------------------- /firmware/test/led.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/test/led.c -------------------------------------------------------------------------------- /firmware/test/led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/test/led.h -------------------------------------------------------------------------------- /firmware/test/lnk-app.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/test/lnk-app.lds -------------------------------------------------------------------------------- /firmware/test/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/test/main.c -------------------------------------------------------------------------------- /firmware/test/mini-printf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/test/mini-printf.c -------------------------------------------------------------------------------- /firmware/test/mini-printf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/test/mini-printf.h -------------------------------------------------------------------------------- /firmware/test/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/test/riscv.h -------------------------------------------------------------------------------- /firmware/test/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/firmware/test/start.S -------------------------------------------------------------------------------- /gateware/riscv_linux/.gitignore: -------------------------------------------------------------------------------- 1 | build-tmp 2 | *.vcd 3 | -------------------------------------------------------------------------------- /gateware/riscv_linux/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/gateware/riscv_linux/Makefile -------------------------------------------------------------------------------- /gateware/riscv_linux/data/clocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/gateware/riscv_linux/data/clocks.py -------------------------------------------------------------------------------- /gateware/riscv_linux/data/top-icebreaker.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/gateware/riscv_linux/data/top-icebreaker.pcf -------------------------------------------------------------------------------- /gateware/riscv_linux/rtl/VexRiscv.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/gateware/riscv_linux/rtl/VexRiscv.v -------------------------------------------------------------------------------- /gateware/riscv_linux/rtl/platform.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/gateware/riscv_linux/rtl/platform.v -------------------------------------------------------------------------------- /gateware/riscv_linux/rtl/soc_bram.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/gateware/riscv_linux/rtl/soc_bram.v -------------------------------------------------------------------------------- /gateware/riscv_linux/rtl/sysmgr.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/gateware/riscv_linux/rtl/sysmgr.v -------------------------------------------------------------------------------- /gateware/riscv_linux/rtl/top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/gateware/riscv_linux/rtl/top.v -------------------------------------------------------------------------------- /gateware/riscv_linux/sim/ice40_cells_sim_cxxrtl.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/gateware/riscv_linux/sim/ice40_cells_sim_cxxrtl.v -------------------------------------------------------------------------------- /gateware/riscv_linux/sim/platform_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/gateware/riscv_linux/sim/platform_tb.v -------------------------------------------------------------------------------- /gateware/riscv_linux/sim/spiflash.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/gateware/riscv_linux/sim/spiflash.v -------------------------------------------------------------------------------- /gateware/riscv_linux/sim/top_tb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/gateware/riscv_linux/sim/top_tb.cpp -------------------------------------------------------------------------------- /gateware/riscv_linux/sim/top_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/gateware/riscv_linux/sim/top_tb.v -------------------------------------------------------------------------------- /gateware/riscv_linux/sw/hexmerge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smunaut/iCE40linux/HEAD/gateware/riscv_linux/sw/hexmerge.py --------------------------------------------------------------------------------