├── .gitmodules ├── LICENSE ├── README.md ├── docs ├── building.md ├── mc1-diagram.png ├── mc1-diagram.svg ├── mc1-logo.png ├── mc1-logo.svg └── screenshots │ ├── mc1-demo.jpg │ └── raytrace.jpg └── src ├── .clang-format ├── .gitignore ├── README.md ├── rom ├── Makefile ├── console.hpp ├── crt0.s ├── fp32.hpp ├── link.ld ├── main.cpp ├── media │ ├── boot-splash.png │ └── boot-splash.svg ├── mosaic.hpp ├── out │ └── .gitignore ├── rom.vhd.in ├── splash.hpp └── tools │ └── raw2vhd.py ├── rtl ├── bit_synchronizer.vhd ├── de0_cv │ ├── constraints.sdc │ ├── pll.vhd │ ├── pll_intel.v │ └── toplevel.vhd ├── de10_lite │ ├── pll.vhd │ └── toplevel.vhd ├── dither.vhd ├── fifo.vhd ├── mc1.vhd ├── mmio.vhd ├── mmio_types.vhd ├── prng.vhd ├── ps2_keyboard.vhd ├── ps2_receiver.vhd ├── ram_true_dual_port.vhd ├── ram_true_dual_port_vhdl93.vhd ├── reset_conditioner.vhd ├── reset_stabilizer.vhd ├── sdram.vhd ├── synchronizer.vhd ├── vid_blend.vhd ├── vid_palette.vhd ├── vid_pix_prefetch.vhd ├── vid_pixel.vhd ├── vid_raster.vhd ├── vid_regs.vhd ├── vid_types.vhd ├── vid_vcpp.vhd ├── vid_vcpp_stack.vhd ├── video.vhd ├── video_layer.vhd ├── vram.vhd ├── wb_crossbar_2x4.vhd └── xram_sdram.vhd ├── run.py └── test ├── dual-gradients.vcp ├── dummy_tb.vhd ├── mc1-defines.vcp ├── mc1_tb.vhd ├── pal24to32.py ├── pal32to24.py ├── sdram_model.vhd ├── test-image-320x180-pal8.raw ├── test-image-320x180-pal8.raw.pal ├── test-image-320x180-pal8.vcp ├── test-image-640x360-pal8.raw ├── test-image-640x360-pal8.raw.pal ├── test-image-640x360-pal8.vcp ├── vid_vcpp_tb.vhd └── video_tb.vhd /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/README.md -------------------------------------------------------------------------------- /docs/building.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/docs/building.md -------------------------------------------------------------------------------- /docs/mc1-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/docs/mc1-diagram.png -------------------------------------------------------------------------------- /docs/mc1-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/docs/mc1-diagram.svg -------------------------------------------------------------------------------- /docs/mc1-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/docs/mc1-logo.png -------------------------------------------------------------------------------- /docs/mc1-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/docs/mc1-logo.svg -------------------------------------------------------------------------------- /docs/screenshots/mc1-demo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/docs/screenshots/mc1-demo.jpg -------------------------------------------------------------------------------- /docs/screenshots/raytrace.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/docs/screenshots/raytrace.jpg -------------------------------------------------------------------------------- /src/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/.clang-format -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- 1 | vunit_out 2 | -------------------------------------------------------------------------------- /src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/README.md -------------------------------------------------------------------------------- /src/rom/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rom/Makefile -------------------------------------------------------------------------------- /src/rom/console.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rom/console.hpp -------------------------------------------------------------------------------- /src/rom/crt0.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rom/crt0.s -------------------------------------------------------------------------------- /src/rom/fp32.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rom/fp32.hpp -------------------------------------------------------------------------------- /src/rom/link.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rom/link.ld -------------------------------------------------------------------------------- /src/rom/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rom/main.cpp -------------------------------------------------------------------------------- /src/rom/media/boot-splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rom/media/boot-splash.png -------------------------------------------------------------------------------- /src/rom/media/boot-splash.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rom/media/boot-splash.svg -------------------------------------------------------------------------------- /src/rom/mosaic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rom/mosaic.hpp -------------------------------------------------------------------------------- /src/rom/out/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /src/rom/rom.vhd.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rom/rom.vhd.in -------------------------------------------------------------------------------- /src/rom/splash.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rom/splash.hpp -------------------------------------------------------------------------------- /src/rom/tools/raw2vhd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rom/tools/raw2vhd.py -------------------------------------------------------------------------------- /src/rtl/bit_synchronizer.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/bit_synchronizer.vhd -------------------------------------------------------------------------------- /src/rtl/de0_cv/constraints.sdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/de0_cv/constraints.sdc -------------------------------------------------------------------------------- /src/rtl/de0_cv/pll.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/de0_cv/pll.vhd -------------------------------------------------------------------------------- /src/rtl/de0_cv/pll_intel.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/de0_cv/pll_intel.v -------------------------------------------------------------------------------- /src/rtl/de0_cv/toplevel.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/de0_cv/toplevel.vhd -------------------------------------------------------------------------------- /src/rtl/de10_lite/pll.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/de10_lite/pll.vhd -------------------------------------------------------------------------------- /src/rtl/de10_lite/toplevel.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/de10_lite/toplevel.vhd -------------------------------------------------------------------------------- /src/rtl/dither.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/dither.vhd -------------------------------------------------------------------------------- /src/rtl/fifo.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/fifo.vhd -------------------------------------------------------------------------------- /src/rtl/mc1.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/mc1.vhd -------------------------------------------------------------------------------- /src/rtl/mmio.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/mmio.vhd -------------------------------------------------------------------------------- /src/rtl/mmio_types.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/mmio_types.vhd -------------------------------------------------------------------------------- /src/rtl/prng.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/prng.vhd -------------------------------------------------------------------------------- /src/rtl/ps2_keyboard.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/ps2_keyboard.vhd -------------------------------------------------------------------------------- /src/rtl/ps2_receiver.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/ps2_receiver.vhd -------------------------------------------------------------------------------- /src/rtl/ram_true_dual_port.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/ram_true_dual_port.vhd -------------------------------------------------------------------------------- /src/rtl/ram_true_dual_port_vhdl93.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/ram_true_dual_port_vhdl93.vhd -------------------------------------------------------------------------------- /src/rtl/reset_conditioner.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/reset_conditioner.vhd -------------------------------------------------------------------------------- /src/rtl/reset_stabilizer.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/reset_stabilizer.vhd -------------------------------------------------------------------------------- /src/rtl/sdram.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/sdram.vhd -------------------------------------------------------------------------------- /src/rtl/synchronizer.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/synchronizer.vhd -------------------------------------------------------------------------------- /src/rtl/vid_blend.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/vid_blend.vhd -------------------------------------------------------------------------------- /src/rtl/vid_palette.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/vid_palette.vhd -------------------------------------------------------------------------------- /src/rtl/vid_pix_prefetch.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/vid_pix_prefetch.vhd -------------------------------------------------------------------------------- /src/rtl/vid_pixel.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/vid_pixel.vhd -------------------------------------------------------------------------------- /src/rtl/vid_raster.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/vid_raster.vhd -------------------------------------------------------------------------------- /src/rtl/vid_regs.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/vid_regs.vhd -------------------------------------------------------------------------------- /src/rtl/vid_types.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/vid_types.vhd -------------------------------------------------------------------------------- /src/rtl/vid_vcpp.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/vid_vcpp.vhd -------------------------------------------------------------------------------- /src/rtl/vid_vcpp_stack.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/vid_vcpp_stack.vhd -------------------------------------------------------------------------------- /src/rtl/video.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/video.vhd -------------------------------------------------------------------------------- /src/rtl/video_layer.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/video_layer.vhd -------------------------------------------------------------------------------- /src/rtl/vram.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/vram.vhd -------------------------------------------------------------------------------- /src/rtl/wb_crossbar_2x4.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/wb_crossbar_2x4.vhd -------------------------------------------------------------------------------- /src/rtl/xram_sdram.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/rtl/xram_sdram.vhd -------------------------------------------------------------------------------- /src/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/run.py -------------------------------------------------------------------------------- /src/test/dual-gradients.vcp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/test/dual-gradients.vcp -------------------------------------------------------------------------------- /src/test/dummy_tb.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/test/dummy_tb.vhd -------------------------------------------------------------------------------- /src/test/mc1-defines.vcp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/test/mc1-defines.vcp -------------------------------------------------------------------------------- /src/test/mc1_tb.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/test/mc1_tb.vhd -------------------------------------------------------------------------------- /src/test/pal24to32.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/test/pal24to32.py -------------------------------------------------------------------------------- /src/test/pal32to24.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/test/pal32to24.py -------------------------------------------------------------------------------- /src/test/sdram_model.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/test/sdram_model.vhd -------------------------------------------------------------------------------- /src/test/test-image-320x180-pal8.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/test/test-image-320x180-pal8.raw -------------------------------------------------------------------------------- /src/test/test-image-320x180-pal8.raw.pal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/test/test-image-320x180-pal8.raw.pal -------------------------------------------------------------------------------- /src/test/test-image-320x180-pal8.vcp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/test/test-image-320x180-pal8.vcp -------------------------------------------------------------------------------- /src/test/test-image-640x360-pal8.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/test/test-image-640x360-pal8.raw -------------------------------------------------------------------------------- /src/test/test-image-640x360-pal8.raw.pal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/test/test-image-640x360-pal8.raw.pal -------------------------------------------------------------------------------- /src/test/test-image-640x360-pal8.vcp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/test/test-image-640x360-pal8.vcp -------------------------------------------------------------------------------- /src/test/vid_vcpp_tb.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/test/vid_vcpp_tb.vhd -------------------------------------------------------------------------------- /src/test/video_tb.vhd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrisc32/mc1/HEAD/src/test/video_tb.vhd --------------------------------------------------------------------------------