-rw-r--r-- | .gitignore | 3L |
-rw-r--r-- | Makefile | 76L |
-rw-r--r-- | README | 16L |
-rw-r--r-- | build/build-bitfile.tcl | 28L |
-rw-r--r-- | build/elaborate-design.tcl | 5L |
-rw-r--r-- | build/init.mk | 38L |
-rw-r--r-- | build/nextpnr-ecp5.mk | 71L |
-rw-r--r-- | build/nextpnr-ice40.mk | 58L |
-rw-r--r-- | build/review.tcl | 2L |
-rw-r--r-- | build/verilator-sim.mk | 47L |
-rw-r--r-- | build/vivado.mk | 45L |
-rw-r--r-- | hdl/arty_a7_35.xdc | 216L |
-rw-r--r-- | hdl/arty_a7_hdmi111.sv | 70L |
-rw-r--r-- | hdl/async_fifo_one_deep.sv | 74L |
-rw-r--r-- | hdl/board_icebreaker.pcf | 48L |
-rw-r--r-- | hdl/board_icebreaker_hdmi111.pcf | 22L |
-rw-r--r-- | hdl/board_icebreaker_hdmi111.v | 67L |
-rw-r--r-- | hdl/board_icebreaker_vga444.pcf | 31L |
-rw-r--r-- | hdl/board_icebreaker_vga444.v | 44L |
-rw-r--r-- | hdl/board_lattice_evb.pcf | 19L |
-rw-r--r-- | hdl/board_lattice_evb.v | 44L |
-rw-r--r-- | hdl/colorlight-sdram.sv | 170L |
-rw-r--r-- | hdl/colorlight.lpf | 91L |
-rw-r--r-- | hdl/colorlight.sv | 179L |
-rw-r--r-- | hdl/cpu16/README | 32L |
-rw-r--r-- | hdl/cpu16/cpu16.sv | 457L |
-rw-r--r-- | hdl/cpu16/cpu16_alu.sv | 34L |
-rw-r--r-- | hdl/cpu16/cpu16_regs.sv | 81L |
-rw-r--r-- | hdl/cpu16/isa16v5.txt | 38L |
-rw-r--r-- | hdl/cpu16/testbench.sv | 95L |
-rw-r--r-- | hdl/crc8_serial.sv | 39L |
-rw-r--r-- | hdl/display/display-timing.sv | 205L |
-rw-r--r-- | hdl/display/display.sv | 317L |
-rw-r--r-- | hdl/display/dvi-backend.sv | 120L |
-rw-r--r-- | hdl/display/dvi-encoder.sv | 80L |
-rw-r--r-- | hdl/display/fontdata-8x16x128.hex | 2048L |
-rw-r--r-- | hdl/display/fontdata-8x16x256.hex | 4096L |
-rw-r--r-- | hdl/display/fontdata-8x16x64.hex | 1024L |
-rw-r--r-- | hdl/display/testbench.sv | 39L |
-rw-r--r-- | hdl/display/vram-40x30.hex | 1536L |
-rw-r--r-- | hdl/ecp5_evn_hdmi111.lpf | 40L |
-rw-r--r-- | hdl/ecp5_evn_hdmi111.sv | 43L |
-rw-r--r-- | hdl/ethernet/eth_crc32_2.sv | 66L |
-rw-r--r-- | hdl/ethernet/eth_crc32_8.sv | 66L |
-rw-r--r-- | hdl/ethernet/eth_crc32_test.sv | 100L |
-rw-r--r-- | hdl/ethernet/eth_crc32_testpacket.hex | 103L |
-rw-r--r-- | hdl/ethernet/eth_rgmii_rx.sv | 168L |
-rw-r--r-- | hdl/ethernet/eth_rgmii_rx_glue_ecp5.sv | 60L |
-rw-r--r-- | hdl/ethernet/eth_rgmii_tx.sv | 145L |
-rw-r--r-- | hdl/ethernet/eth_rgmii_tx_glue_ecp5.sv | 82L |
-rw-r--r-- | hdl/ethernet/eth_rmii_rx.sv | 200L |
-rw-r--r-- | hdl/ice40.sdc | 5L |
-rw-r--r-- | hdl/icebreaker_diags.sv | 24L |
-rw-r--r-- | hdl/icebreaker_hdmi111.sv | 85L |
-rw-r--r-- | hdl/lattice/ecp5_pll_12_25.v | 52L |
-rw-r--r-- | hdl/lattice/ecp5_pll_25_100.v | 48L |
-rw-r--r-- | hdl/lattice/ecp5_pll_25_125_250.v | 58L |
-rw-r--r-- | hdl/lattice/pll_12_25.v | 46L |
-rw-r--r-- | hdl/nexys4.sv | 68L |
-rw-r--r-- | hdl/nexys4.xdc | 50L |
-rw-r--r-- | hdl/scope.sv | 190L |
-rw-r--r-- | hdl/sdram/memtest1.sv | 240L |
-rw-r--r-- | hdl/sdram/sdram.sv | 448L |
-rw-r--r-- | hdl/sdram/sdram_glue_ecp5.sv | 64L |
-rw-r--r-- | hdl/sdram/wrapper.sv | 75L |
-rw-r--r-- | hdl/simram.sv | 42L |
-rw-r--r-- | hdl/spi_debug_ifc.v | 159L |
-rw-r--r-- | hdl/sync_fifo.sv | 149L |
-rw-r--r-- | hdl/sync_fifo_test.sv | 103L |
-rw-r--r-- | hdl/synth_wrapper.sv | 42L |
-rw-r--r-- | hdl/system_cpu16_vga40x30.v | 249L |
-rw-r--r-- | hdl/uart_debug_ifc.sv | 168L |
-rw-r--r-- | hdl/uart_rx.sv | 99L |
-rw-r--r-- | hdl/ulx3s-sdram.sv | 200L |
-rw-r--r-- | hdl/ulx3s.lpf | 462L |
-rw-r--r-- | hdl/vga/chardata.sv | 171L |
-rw-r--r-- | hdl/vga/prom.txt | 1024L |
-rw-r--r-- | hdl/vga/testvga.sv | 45L |
-rw-r--r-- | hdl/vga/vga.sv | 105L |
-rw-r--r-- | hdl/vga/vga40x30x2.sv | 74L |
-rw-r--r-- | hdl/vga/videoram.sv | 42L |
-rw-r--r-- | hdl/vga/vram.txt | 2048L |
-rw-r--r-- | hdl/xilinx/mmcm_100m_25m.sv | 117L |
-rw-r--r-- | hdl/xorshift.sv | 29L |
-rw-r--r-- | project/colorlight-sdram.def | 11L |
-rw-r--r-- | project/colorlight.def | 10L |
-rw-r--r-- | project/cpu16-icebreaker-hdmi111.def | 11L |
-rw-r--r-- | project/cpu16-icebreaker-vga444.def | 11L |
-rw-r--r-- | project/cpu16-lattice-evb.def | 11L |
-rw-r--r-- | project/cpu16.def | 5L |
-rw-r--r-- | project/icebreaker-diags.def | 6L |
-rw-r--r-- | project/icebreaker-hdmi111.def | 9L |
-rw-r--r-- | project/synth-sdram-ecp5.def | 10L |
-rw-r--r-- | project/test-display.def | 7L |
-rw-r--r-- | project/test-eth-crc32.def | 6L |
-rw-r--r-- | project/test-sdram.def | 7L |
-rw-r--r-- | project/test-sync-fifo.def | 5L |
-rw-r--r-- | project/test-vga40x30.def | 7L |
-rw-r--r-- | project/ulx3s-sdram.def | 12L |
-rw-r--r-- | project/vga40x30-arty-a7-hdmi111.def | 10L |
-rw-r--r-- | project/vga40x30-ecp5-evn-hdmi111.def | 10L |
-rw-r--r-- | src/a16v5.c | 720L |
-rw-r--r-- | src/crc8.h | 100L |
-rw-r--r-- | src/crctool.c | 150L |
-rw-r--r-- | src/d16v5.c | 188L |
-rw-r--r-- | src/ftdi.c | 224L |
-rw-r--r-- | src/ftdi.h | 54L |
-rw-r--r-- | src/icetool.c | 148L |
-rw-r--r-- | src/sim-sdram.cpp | 322L |
-rw-r--r-- | src/sim-sdram.h | 5L |
-rw-r--r-- | src/test.s | 41L |
-rw-r--r-- | src/testbench.cpp | 275L |
-rw-r--r-- | src/udebug.c | 219L |
-rw-r--r-- | tests/000-mov-imm.s | 22L |
-rw-r--r-- | tests/001-mov-imm-bits.s | 21L |
-rw-r--r-- | tests/002-alu-ops-1.s | 20L |
-rw-r--r-- | tests/003-mov-imm-ext.s | 21L |
-rw-r--r-- | tests/005-shift-ops.s | 20L |
-rw-r--r-- | tests/006-rotate-ops.s | 21L |
-rw-r--r-- | tests/007-swizzle-ops.a | 21L |
-rw-r--r-- | tests/020-mem-write-offsets.s | 25L |
-rw-r--r-- | tests/025-mem-write_read.s | 26L |
-rw-r--r-- | tests/030-cond-branch.s | 41L |
-rw-r--r-- | tests/100-hazards-1.s | 21L |
-rwxr-xr-x | tests/runtest | 43L |
-rw-r--r-- | wave/cpu_alu_op.txt | 16L |
-rw-r--r-- | wave/cpu_sel_alu_op.txt | 4L |
-rw-r--r-- | wave/cpu_sel_bdata.txt | 4L |
-rw-r--r-- | wave/cpu_sel_branch.txt | 3L |
-rw-r--r-- | wave/cpu_sel_wsel.txt | 4L |
-rw-r--r-- | wave/cpu_state.txt | 4L |