├── .gitignore ├── .gitmodules ├── Readme.md ├── doc ├── doomsoc_system_arch.drawio └── doomsoc_system_arch.pdf ├── hdl ├── doomsoc_core │ ├── doomsoc_core.f │ └── doomsoc_core.v ├── doomsoc_fpga │ ├── doomsoc_fpga_ulx3s.f │ ├── doomsoc_fpga_ulx3s.v │ ├── pll_25_100.v │ ├── pll_25_125.v │ ├── pll_25_228p75.v │ ├── pll_25_243p75.v │ ├── pll_25_50.v │ ├── pll_25_75.v │ └── pll_25_80.v ├── peris │ ├── apb_burst_gen │ │ ├── apb_burst_gen.f │ │ ├── apb_burst_gen.v │ │ ├── apb_burst_regs.h │ │ ├── apb_burst_regs.v │ │ └── apb_burst_regs.yml │ ├── dvi_framebuf_ahbl │ │ ├── dvi_framebuf_ahbl.f │ │ ├── dvi_framebuf_ahbl.v │ │ ├── dvi_palette_mem.v │ │ └── regs │ │ │ ├── dvi_framebuf_regs.h │ │ │ ├── dvi_framebuf_regs.v │ │ │ └── dvi_framebuf_regs.yml │ ├── pcm_audio_out │ │ ├── audio_interp_sigma_delta.v │ │ ├── model.py │ │ ├── pcm_audio_out.f │ │ ├── pcm_audio_out.v │ │ └── regs │ │ │ ├── audio_out_regs.h │ │ │ ├── audio_out_regs.v │ │ │ └── audio_out_regs.yml │ └── tbman │ │ ├── tbman.f │ │ ├── tbman.v │ │ ├── tbman_regs.h │ │ ├── tbman_regs.v │ │ └── tbman_regs.yml └── sdram │ ├── ahbl_sdram.f │ ├── ahbl_sdram.v │ ├── ahbl_sdram_bus_interface.v │ ├── io │ ├── io.f │ ├── sdram_addr_buf.v │ ├── sdram_clk_buf.v │ └── sdram_dq_buf.v │ ├── regs │ ├── sdram_ctrl_regs.h │ ├── sdram_ctrl_regs.v │ └── sdram_ctrl_regs.yml │ └── sdram_scheduler.v ├── reference ├── AS4C32M16SB_SDRAM.pdf ├── CEA861D.pdf ├── ECP5-Family-Data-Sheet.pdf ├── ECP5-HighSpeed-IO-Interface.pdf ├── ECP5-sysIO-Usage-Guide.pdf ├── HDMI_Demystified_rev_1_02.pdf ├── dvi_spec-V1_0.pdf ├── tmds_whitepaper.pdf └── ulx3s_schematics.pdf ├── software ├── .gitignore ├── apps │ └── bootloader │ │ └── Makefile ├── build │ └── Makefile ├── include │ ├── addressmap.h │ ├── assets │ │ ├── doom_boxart_160x100.h │ │ ├── doom_boxart_160x100.h.pal │ │ └── doom_boxart_160x100.png │ ├── audio_out.h │ ├── console.h │ ├── crc.h │ ├── delay.h │ ├── dvi.h │ ├── hw │ │ ├── apb_burst_regs.h │ │ ├── audio_out_regs.h │ │ ├── dvi_framebuf_regs.h │ │ ├── get-headers │ │ ├── sdram_ctrl_regs.h │ │ ├── spi_regs.h │ │ ├── tbman_regs.h │ │ └── uart_regs.h │ ├── irq.h │ ├── platform_defs.h │ ├── sdram.h │ ├── spi.h │ ├── tbman.h │ └── uart.h ├── memmap_2nd.ld ├── memmap_boot.ld └── src │ ├── audio_out_smoke.c │ ├── blinky.c │ ├── doomsoc_bootloader.c │ ├── dvi_mandelbrot.c │ ├── dvi_smoke.c │ ├── dvi_static_image.c │ ├── helloworld.c │ ├── init.S │ ├── riscboy_bootloader.c │ ├── sdram_bgen_test.c │ ├── sdram_smoke.c │ ├── spi_smoke.c │ ├── uart_loopback.c │ └── uart_loopback_irq.c ├── sourceme ├── synth ├── .gitignore ├── Makefile ├── ULX3S.mk ├── doomsoc_ulx3s.lpf └── doomsoc_ulx3s_prepack.py └── test ├── .gitignore ├── common ├── sdram_dut_instantiation.vh └── sdram_task.vh ├── sdram_1mst_random ├── Default.wcfg ├── Makefile ├── tb.f └── tb.v ├── sdram_2mst_disjoint_random ├── Default.wcfg ├── Makefile ├── tb.f └── tb.v ├── sdram_model └── mt48lc32m16a2.v ├── sdram_smoke ├── Default.wcfg ├── Makefile ├── tb.f └── tb.v ├── system ├── .gitignore ├── Default.wcfg ├── Makefile ├── subdir.mk ├── tb.f └── tb.v └── tmds_encode ├── Default.wcfg ├── Makefile ├── tb.f ├── tb.v ├── testvec.v └── tmds_vector_gen.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/.gitmodules -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/Readme.md -------------------------------------------------------------------------------- /doc/doomsoc_system_arch.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/doc/doomsoc_system_arch.drawio -------------------------------------------------------------------------------- /doc/doomsoc_system_arch.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/doc/doomsoc_system_arch.pdf -------------------------------------------------------------------------------- /hdl/doomsoc_core/doomsoc_core.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/doomsoc_core/doomsoc_core.f -------------------------------------------------------------------------------- /hdl/doomsoc_core/doomsoc_core.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/doomsoc_core/doomsoc_core.v -------------------------------------------------------------------------------- /hdl/doomsoc_fpga/doomsoc_fpga_ulx3s.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/doomsoc_fpga/doomsoc_fpga_ulx3s.f -------------------------------------------------------------------------------- /hdl/doomsoc_fpga/doomsoc_fpga_ulx3s.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/doomsoc_fpga/doomsoc_fpga_ulx3s.v -------------------------------------------------------------------------------- /hdl/doomsoc_fpga/pll_25_100.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/doomsoc_fpga/pll_25_100.v -------------------------------------------------------------------------------- /hdl/doomsoc_fpga/pll_25_125.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/doomsoc_fpga/pll_25_125.v -------------------------------------------------------------------------------- /hdl/doomsoc_fpga/pll_25_228p75.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/doomsoc_fpga/pll_25_228p75.v -------------------------------------------------------------------------------- /hdl/doomsoc_fpga/pll_25_243p75.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/doomsoc_fpga/pll_25_243p75.v -------------------------------------------------------------------------------- /hdl/doomsoc_fpga/pll_25_50.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/doomsoc_fpga/pll_25_50.v -------------------------------------------------------------------------------- /hdl/doomsoc_fpga/pll_25_75.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/doomsoc_fpga/pll_25_75.v -------------------------------------------------------------------------------- /hdl/doomsoc_fpga/pll_25_80.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/doomsoc_fpga/pll_25_80.v -------------------------------------------------------------------------------- /hdl/peris/apb_burst_gen/apb_burst_gen.f: -------------------------------------------------------------------------------- 1 | wildcard .v . 2 | -------------------------------------------------------------------------------- /hdl/peris/apb_burst_gen/apb_burst_gen.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/apb_burst_gen/apb_burst_gen.v -------------------------------------------------------------------------------- /hdl/peris/apb_burst_gen/apb_burst_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/apb_burst_gen/apb_burst_regs.h -------------------------------------------------------------------------------- /hdl/peris/apb_burst_gen/apb_burst_regs.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/apb_burst_gen/apb_burst_regs.v -------------------------------------------------------------------------------- /hdl/peris/apb_burst_gen/apb_burst_regs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/apb_burst_gen/apb_burst_regs.yml -------------------------------------------------------------------------------- /hdl/peris/dvi_framebuf_ahbl/dvi_framebuf_ahbl.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/dvi_framebuf_ahbl/dvi_framebuf_ahbl.f -------------------------------------------------------------------------------- /hdl/peris/dvi_framebuf_ahbl/dvi_framebuf_ahbl.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/dvi_framebuf_ahbl/dvi_framebuf_ahbl.v -------------------------------------------------------------------------------- /hdl/peris/dvi_framebuf_ahbl/dvi_palette_mem.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/dvi_framebuf_ahbl/dvi_palette_mem.v -------------------------------------------------------------------------------- /hdl/peris/dvi_framebuf_ahbl/regs/dvi_framebuf_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/dvi_framebuf_ahbl/regs/dvi_framebuf_regs.h -------------------------------------------------------------------------------- /hdl/peris/dvi_framebuf_ahbl/regs/dvi_framebuf_regs.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/dvi_framebuf_ahbl/regs/dvi_framebuf_regs.v -------------------------------------------------------------------------------- /hdl/peris/dvi_framebuf_ahbl/regs/dvi_framebuf_regs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/dvi_framebuf_ahbl/regs/dvi_framebuf_regs.yml -------------------------------------------------------------------------------- /hdl/peris/pcm_audio_out/audio_interp_sigma_delta.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/pcm_audio_out/audio_interp_sigma_delta.v -------------------------------------------------------------------------------- /hdl/peris/pcm_audio_out/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/pcm_audio_out/model.py -------------------------------------------------------------------------------- /hdl/peris/pcm_audio_out/pcm_audio_out.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/pcm_audio_out/pcm_audio_out.f -------------------------------------------------------------------------------- /hdl/peris/pcm_audio_out/pcm_audio_out.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/pcm_audio_out/pcm_audio_out.v -------------------------------------------------------------------------------- /hdl/peris/pcm_audio_out/regs/audio_out_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/pcm_audio_out/regs/audio_out_regs.h -------------------------------------------------------------------------------- /hdl/peris/pcm_audio_out/regs/audio_out_regs.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/pcm_audio_out/regs/audio_out_regs.v -------------------------------------------------------------------------------- /hdl/peris/pcm_audio_out/regs/audio_out_regs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/pcm_audio_out/regs/audio_out_regs.yml -------------------------------------------------------------------------------- /hdl/peris/tbman/tbman.f: -------------------------------------------------------------------------------- 1 | wildcard .v . -------------------------------------------------------------------------------- /hdl/peris/tbman/tbman.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/tbman/tbman.v -------------------------------------------------------------------------------- /hdl/peris/tbman/tbman_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/tbman/tbman_regs.h -------------------------------------------------------------------------------- /hdl/peris/tbman/tbman_regs.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/tbman/tbman_regs.v -------------------------------------------------------------------------------- /hdl/peris/tbman/tbman_regs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/peris/tbman/tbman_regs.yml -------------------------------------------------------------------------------- /hdl/sdram/ahbl_sdram.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/sdram/ahbl_sdram.f -------------------------------------------------------------------------------- /hdl/sdram/ahbl_sdram.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/sdram/ahbl_sdram.v -------------------------------------------------------------------------------- /hdl/sdram/ahbl_sdram_bus_interface.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/sdram/ahbl_sdram_bus_interface.v -------------------------------------------------------------------------------- /hdl/sdram/io/io.f: -------------------------------------------------------------------------------- 1 | wildcard .v . 2 | file $LIBFPGA/common/ddr_out.v 3 | -------------------------------------------------------------------------------- /hdl/sdram/io/sdram_addr_buf.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/sdram/io/sdram_addr_buf.v -------------------------------------------------------------------------------- /hdl/sdram/io/sdram_clk_buf.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/sdram/io/sdram_clk_buf.v -------------------------------------------------------------------------------- /hdl/sdram/io/sdram_dq_buf.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/sdram/io/sdram_dq_buf.v -------------------------------------------------------------------------------- /hdl/sdram/regs/sdram_ctrl_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/sdram/regs/sdram_ctrl_regs.h -------------------------------------------------------------------------------- /hdl/sdram/regs/sdram_ctrl_regs.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/sdram/regs/sdram_ctrl_regs.v -------------------------------------------------------------------------------- /hdl/sdram/regs/sdram_ctrl_regs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/sdram/regs/sdram_ctrl_regs.yml -------------------------------------------------------------------------------- /hdl/sdram/sdram_scheduler.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/hdl/sdram/sdram_scheduler.v -------------------------------------------------------------------------------- /reference/AS4C32M16SB_SDRAM.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/reference/AS4C32M16SB_SDRAM.pdf -------------------------------------------------------------------------------- /reference/CEA861D.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/reference/CEA861D.pdf -------------------------------------------------------------------------------- /reference/ECP5-Family-Data-Sheet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/reference/ECP5-Family-Data-Sheet.pdf -------------------------------------------------------------------------------- /reference/ECP5-HighSpeed-IO-Interface.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/reference/ECP5-HighSpeed-IO-Interface.pdf -------------------------------------------------------------------------------- /reference/ECP5-sysIO-Usage-Guide.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/reference/ECP5-sysIO-Usage-Guide.pdf -------------------------------------------------------------------------------- /reference/HDMI_Demystified_rev_1_02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/reference/HDMI_Demystified_rev_1_02.pdf -------------------------------------------------------------------------------- /reference/dvi_spec-V1_0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/reference/dvi_spec-V1_0.pdf -------------------------------------------------------------------------------- /reference/tmds_whitepaper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/reference/tmds_whitepaper.pdf -------------------------------------------------------------------------------- /reference/ulx3s_schematics.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/reference/ulx3s_schematics.pdf -------------------------------------------------------------------------------- /software/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/.gitignore -------------------------------------------------------------------------------- /software/apps/bootloader/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/apps/bootloader/Makefile -------------------------------------------------------------------------------- /software/build/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/build/Makefile -------------------------------------------------------------------------------- /software/include/addressmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/addressmap.h -------------------------------------------------------------------------------- /software/include/assets/doom_boxart_160x100.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/assets/doom_boxart_160x100.h -------------------------------------------------------------------------------- /software/include/assets/doom_boxart_160x100.h.pal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/assets/doom_boxart_160x100.h.pal -------------------------------------------------------------------------------- /software/include/assets/doom_boxart_160x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/assets/doom_boxart_160x100.png -------------------------------------------------------------------------------- /software/include/audio_out.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/audio_out.h -------------------------------------------------------------------------------- /software/include/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/console.h -------------------------------------------------------------------------------- /software/include/crc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/crc.h -------------------------------------------------------------------------------- /software/include/delay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/delay.h -------------------------------------------------------------------------------- /software/include/dvi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/dvi.h -------------------------------------------------------------------------------- /software/include/hw/apb_burst_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/hw/apb_burst_regs.h -------------------------------------------------------------------------------- /software/include/hw/audio_out_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/hw/audio_out_regs.h -------------------------------------------------------------------------------- /software/include/hw/dvi_framebuf_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/hw/dvi_framebuf_regs.h -------------------------------------------------------------------------------- /software/include/hw/get-headers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/hw/get-headers -------------------------------------------------------------------------------- /software/include/hw/sdram_ctrl_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/hw/sdram_ctrl_regs.h -------------------------------------------------------------------------------- /software/include/hw/spi_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/hw/spi_regs.h -------------------------------------------------------------------------------- /software/include/hw/tbman_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/hw/tbman_regs.h -------------------------------------------------------------------------------- /software/include/hw/uart_regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/hw/uart_regs.h -------------------------------------------------------------------------------- /software/include/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/irq.h -------------------------------------------------------------------------------- /software/include/platform_defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/platform_defs.h -------------------------------------------------------------------------------- /software/include/sdram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/sdram.h -------------------------------------------------------------------------------- /software/include/spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/spi.h -------------------------------------------------------------------------------- /software/include/tbman.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/tbman.h -------------------------------------------------------------------------------- /software/include/uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/include/uart.h -------------------------------------------------------------------------------- /software/memmap_2nd.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/memmap_2nd.ld -------------------------------------------------------------------------------- /software/memmap_boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/memmap_boot.ld -------------------------------------------------------------------------------- /software/src/audio_out_smoke.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/src/audio_out_smoke.c -------------------------------------------------------------------------------- /software/src/blinky.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/src/blinky.c -------------------------------------------------------------------------------- /software/src/doomsoc_bootloader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/src/doomsoc_bootloader.c -------------------------------------------------------------------------------- /software/src/dvi_mandelbrot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/src/dvi_mandelbrot.c -------------------------------------------------------------------------------- /software/src/dvi_smoke.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/src/dvi_smoke.c -------------------------------------------------------------------------------- /software/src/dvi_static_image.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/src/dvi_static_image.c -------------------------------------------------------------------------------- /software/src/helloworld.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/src/helloworld.c -------------------------------------------------------------------------------- /software/src/init.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/src/init.S -------------------------------------------------------------------------------- /software/src/riscboy_bootloader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/src/riscboy_bootloader.c -------------------------------------------------------------------------------- /software/src/sdram_bgen_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/src/sdram_bgen_test.c -------------------------------------------------------------------------------- /software/src/sdram_smoke.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/src/sdram_smoke.c -------------------------------------------------------------------------------- /software/src/spi_smoke.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/src/spi_smoke.c -------------------------------------------------------------------------------- /software/src/uart_loopback.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/src/uart_loopback.c -------------------------------------------------------------------------------- /software/src/uart_loopback_irq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/software/src/uart_loopback_irq.c -------------------------------------------------------------------------------- /sourceme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/sourceme -------------------------------------------------------------------------------- /synth/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/synth/.gitignore -------------------------------------------------------------------------------- /synth/Makefile: -------------------------------------------------------------------------------- 1 | ULX3S.mk -------------------------------------------------------------------------------- /synth/ULX3S.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/synth/ULX3S.mk -------------------------------------------------------------------------------- /synth/doomsoc_ulx3s.lpf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/synth/doomsoc_ulx3s.lpf -------------------------------------------------------------------------------- /synth/doomsoc_ulx3s_prepack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/synth/doomsoc_ulx3s_prepack.py -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- 1 | sim/ 2 | *.log 3 | -------------------------------------------------------------------------------- /test/common/sdram_dut_instantiation.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/common/sdram_dut_instantiation.vh -------------------------------------------------------------------------------- /test/common/sdram_task.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/common/sdram_task.vh -------------------------------------------------------------------------------- /test/sdram_1mst_random/Default.wcfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/sdram_1mst_random/Default.wcfg -------------------------------------------------------------------------------- /test/sdram_1mst_random/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/sdram_1mst_random/Makefile -------------------------------------------------------------------------------- /test/sdram_1mst_random/tb.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/sdram_1mst_random/tb.f -------------------------------------------------------------------------------- /test/sdram_1mst_random/tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/sdram_1mst_random/tb.v -------------------------------------------------------------------------------- /test/sdram_2mst_disjoint_random/Default.wcfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/sdram_2mst_disjoint_random/Default.wcfg -------------------------------------------------------------------------------- /test/sdram_2mst_disjoint_random/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/sdram_2mst_disjoint_random/Makefile -------------------------------------------------------------------------------- /test/sdram_2mst_disjoint_random/tb.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/sdram_2mst_disjoint_random/tb.f -------------------------------------------------------------------------------- /test/sdram_2mst_disjoint_random/tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/sdram_2mst_disjoint_random/tb.v -------------------------------------------------------------------------------- /test/sdram_model/mt48lc32m16a2.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/sdram_model/mt48lc32m16a2.v -------------------------------------------------------------------------------- /test/sdram_smoke/Default.wcfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/sdram_smoke/Default.wcfg -------------------------------------------------------------------------------- /test/sdram_smoke/Makefile: -------------------------------------------------------------------------------- 1 | include $(SCRIPTS)/sim.mk 2 | -------------------------------------------------------------------------------- /test/sdram_smoke/tb.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/sdram_smoke/tb.f -------------------------------------------------------------------------------- /test/sdram_smoke/tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/sdram_smoke/tb.v -------------------------------------------------------------------------------- /test/system/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/system/.gitignore -------------------------------------------------------------------------------- /test/system/Default.wcfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/system/Default.wcfg -------------------------------------------------------------------------------- /test/system/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/system/Makefile -------------------------------------------------------------------------------- /test/system/subdir.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/system/subdir.mk -------------------------------------------------------------------------------- /test/system/tb.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/system/tb.f -------------------------------------------------------------------------------- /test/system/tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/system/tb.v -------------------------------------------------------------------------------- /test/tmds_encode/Default.wcfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/tmds_encode/Default.wcfg -------------------------------------------------------------------------------- /test/tmds_encode/Makefile: -------------------------------------------------------------------------------- 1 | include $(SCRIPTS)/sim.mk 2 | -------------------------------------------------------------------------------- /test/tmds_encode/tb.f: -------------------------------------------------------------------------------- 1 | file tb.v 2 | list $LIBFPGA/video/dvi_tx_parallel.f 3 | -------------------------------------------------------------------------------- /test/tmds_encode/tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/tmds_encode/tb.v -------------------------------------------------------------------------------- /test/tmds_encode/testvec.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/tmds_encode/testvec.v -------------------------------------------------------------------------------- /test/tmds_encode/tmds_vector_gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wren6991/DOOMSoC/HEAD/test/tmds_encode/tmds_vector_gen.py --------------------------------------------------------------------------------