├── .github └── workflows │ ├── build.yaml │ └── test.yaml ├── .gitignore ├── LICENSE ├── README.md ├── cpu ├── alu.v ├── core.v ├── counter.v ├── cpu.v ├── decode.v ├── latch_reg.v ├── lint.sh ├── mem_ctrl.v ├── qspi_ctrl.v ├── qspi_flash.v ├── register.v ├── time.v └── tinyqv.v ├── iceFUN ├── Makefile ├── iceFUN.pcf ├── iceFUN.v └── ledscan.v ├── peri ├── pwm │ └── pwm.v ├── spi │ └── spi.v ├── ttgame │ └── ttgame.v └── uart │ ├── LICENSE │ ├── README.md │ ├── uart_rx.v │ └── uart_tx.v ├── pico_ice ├── Makefile ├── micropython │ ├── flash_prog.py │ ├── fpga_flash_prog.py │ ├── prog_fpga.py │ ├── run_tinyqv.py │ ├── test_psram.py │ ├── test_qspi_pmod.py │ └── test_qspi_read.py ├── nextpnr.sh ├── pico_ice.pcf └── pico_ice.v ├── test ├── Makefile ├── core_instr.py ├── tb_alu.v ├── tb_core.v ├── tb_counter.v ├── tb_cpu.v ├── tb_decode.v ├── tb_mem_ctrl.v ├── tb_qspi_ctrl.v ├── tb_qspi_flash.v ├── tb_register.v ├── test_alu.mk ├── test_alu.py ├── test_core.mk ├── test_core.py ├── test_counter.mk ├── test_counter.py ├── test_cpu.mk ├── test_cpu.py ├── test_decode.mk ├── test_decode.py ├── test_mem_ctrl.mk ├── test_mem_ctrl.py ├── test_qspi_ctrl.mk ├── test_qspi_ctrl.py ├── test_qspi_flash.mk ├── test_qspi_flash.py ├── test_register.mk └── test_register.py └── verify ├── alu.sby ├── alu_verify.sv ├── lint.sh ├── mul_verify.sv ├── qspi_ctrl.sby ├── shift_verify.sv └── verify.sh /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/README.md -------------------------------------------------------------------------------- /cpu/alu.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/cpu/alu.v -------------------------------------------------------------------------------- /cpu/core.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/cpu/core.v -------------------------------------------------------------------------------- /cpu/counter.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/cpu/counter.v -------------------------------------------------------------------------------- /cpu/cpu.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/cpu/cpu.v -------------------------------------------------------------------------------- /cpu/decode.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/cpu/decode.v -------------------------------------------------------------------------------- /cpu/latch_reg.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/cpu/latch_reg.v -------------------------------------------------------------------------------- /cpu/lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/cpu/lint.sh -------------------------------------------------------------------------------- /cpu/mem_ctrl.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/cpu/mem_ctrl.v -------------------------------------------------------------------------------- /cpu/qspi_ctrl.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/cpu/qspi_ctrl.v -------------------------------------------------------------------------------- /cpu/qspi_flash.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/cpu/qspi_flash.v -------------------------------------------------------------------------------- /cpu/register.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/cpu/register.v -------------------------------------------------------------------------------- /cpu/time.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/cpu/time.v -------------------------------------------------------------------------------- /cpu/tinyqv.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/cpu/tinyqv.v -------------------------------------------------------------------------------- /iceFUN/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/iceFUN/Makefile -------------------------------------------------------------------------------- /iceFUN/iceFUN.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/iceFUN/iceFUN.pcf -------------------------------------------------------------------------------- /iceFUN/iceFUN.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/iceFUN/iceFUN.v -------------------------------------------------------------------------------- /iceFUN/ledscan.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/iceFUN/ledscan.v -------------------------------------------------------------------------------- /peri/pwm/pwm.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/peri/pwm/pwm.v -------------------------------------------------------------------------------- /peri/spi/spi.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/peri/spi/spi.v -------------------------------------------------------------------------------- /peri/ttgame/ttgame.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/peri/ttgame/ttgame.v -------------------------------------------------------------------------------- /peri/uart/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/peri/uart/LICENSE -------------------------------------------------------------------------------- /peri/uart/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/peri/uart/README.md -------------------------------------------------------------------------------- /peri/uart/uart_rx.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/peri/uart/uart_rx.v -------------------------------------------------------------------------------- /peri/uart/uart_tx.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/peri/uart/uart_tx.v -------------------------------------------------------------------------------- /pico_ice/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/pico_ice/Makefile -------------------------------------------------------------------------------- /pico_ice/micropython/flash_prog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/pico_ice/micropython/flash_prog.py -------------------------------------------------------------------------------- /pico_ice/micropython/fpga_flash_prog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/pico_ice/micropython/fpga_flash_prog.py -------------------------------------------------------------------------------- /pico_ice/micropython/prog_fpga.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/pico_ice/micropython/prog_fpga.py -------------------------------------------------------------------------------- /pico_ice/micropython/run_tinyqv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/pico_ice/micropython/run_tinyqv.py -------------------------------------------------------------------------------- /pico_ice/micropython/test_psram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/pico_ice/micropython/test_psram.py -------------------------------------------------------------------------------- /pico_ice/micropython/test_qspi_pmod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/pico_ice/micropython/test_qspi_pmod.py -------------------------------------------------------------------------------- /pico_ice/micropython/test_qspi_read.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/pico_ice/micropython/test_qspi_read.py -------------------------------------------------------------------------------- /pico_ice/nextpnr.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/pico_ice/nextpnr.sh -------------------------------------------------------------------------------- /pico_ice/pico_ice.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/pico_ice/pico_ice.pcf -------------------------------------------------------------------------------- /pico_ice/pico_ice.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/pico_ice/pico_ice.v -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/Makefile -------------------------------------------------------------------------------- /test/core_instr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/core_instr.py -------------------------------------------------------------------------------- /test/tb_alu.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/tb_alu.v -------------------------------------------------------------------------------- /test/tb_core.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/tb_core.v -------------------------------------------------------------------------------- /test/tb_counter.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/tb_counter.v -------------------------------------------------------------------------------- /test/tb_cpu.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/tb_cpu.v -------------------------------------------------------------------------------- /test/tb_decode.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/tb_decode.v -------------------------------------------------------------------------------- /test/tb_mem_ctrl.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/tb_mem_ctrl.v -------------------------------------------------------------------------------- /test/tb_qspi_ctrl.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/tb_qspi_ctrl.v -------------------------------------------------------------------------------- /test/tb_qspi_flash.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/tb_qspi_flash.v -------------------------------------------------------------------------------- /test/tb_register.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/tb_register.v -------------------------------------------------------------------------------- /test/test_alu.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_alu.mk -------------------------------------------------------------------------------- /test/test_alu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_alu.py -------------------------------------------------------------------------------- /test/test_core.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_core.mk -------------------------------------------------------------------------------- /test/test_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_core.py -------------------------------------------------------------------------------- /test/test_counter.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_counter.mk -------------------------------------------------------------------------------- /test/test_counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_counter.py -------------------------------------------------------------------------------- /test/test_cpu.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_cpu.mk -------------------------------------------------------------------------------- /test/test_cpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_cpu.py -------------------------------------------------------------------------------- /test/test_decode.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_decode.mk -------------------------------------------------------------------------------- /test/test_decode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_decode.py -------------------------------------------------------------------------------- /test/test_mem_ctrl.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_mem_ctrl.mk -------------------------------------------------------------------------------- /test/test_mem_ctrl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_mem_ctrl.py -------------------------------------------------------------------------------- /test/test_qspi_ctrl.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_qspi_ctrl.mk -------------------------------------------------------------------------------- /test/test_qspi_ctrl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_qspi_ctrl.py -------------------------------------------------------------------------------- /test/test_qspi_flash.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_qspi_flash.mk -------------------------------------------------------------------------------- /test/test_qspi_flash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_qspi_flash.py -------------------------------------------------------------------------------- /test/test_register.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_register.mk -------------------------------------------------------------------------------- /test/test_register.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/test/test_register.py -------------------------------------------------------------------------------- /verify/alu.sby: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/verify/alu.sby -------------------------------------------------------------------------------- /verify/alu_verify.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/verify/alu_verify.sv -------------------------------------------------------------------------------- /verify/lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/verify/lint.sh -------------------------------------------------------------------------------- /verify/mul_verify.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/verify/mul_verify.sv -------------------------------------------------------------------------------- /verify/qspi_ctrl.sby: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/verify/qspi_ctrl.sby -------------------------------------------------------------------------------- /verify/shift_verify.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/verify/shift_verify.sv -------------------------------------------------------------------------------- /verify/verify.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MichaelBell/tinyQV/HEAD/verify/verify.sh --------------------------------------------------------------------------------