├── Makefile ├── README.md ├── asm ├── .gitignore ├── Makefile ├── demo.asm ├── main.cc ├── mlasm.cc └── mlasm.h ├── benchmark ├── benchmark.py └── perf.md ├── demo ├── .gitignore ├── Makefile ├── README.md ├── camera │ ├── README.md │ ├── camera.c │ ├── camera.h │ ├── cameraif.v │ ├── csi │ │ ├── header_ecc.v │ │ └── rx_packet_handler.v │ ├── link │ │ └── csi_rx_ice40.v │ ├── misc │ │ └── downsample.v │ └── phy │ │ ├── byte_aligner.v │ │ ├── dphy_iserdes.v │ │ ├── dphy_oserdes.v │ │ └── word_combiner.v ├── ctrlsoc.pcf ├── ctrlsoc.v ├── demodat.py ├── firmware.c ├── flashinit.py ├── marlann_qpi.pcf ├── marlann_spi.pcf ├── picorv32.v ├── sections.lds ├── spiflash.v ├── start.S ├── testbench.gtkw └── testbench.v ├── docs ├── MARLANN-overview.png ├── MARLANN-overview.svg ├── asm.md ├── isa.md ├── overview.md └── qpi.md ├── pi ├── README.md ├── cam_to_spi.py ├── demo.hex ├── demo_out.hex ├── pinout.jpeg └── spi_test.py ├── power-test ├── Makefile ├── README.md ├── demo.hex ├── eda_logo.png └── template.tex ├── rtl ├── .gitignore ├── Makefile ├── cmd_filter.txt ├── compute.v ├── compute_maxlock.sby ├── compute_memlock.gtkw ├── compute_memlock.sby ├── instruction_filter.py ├── memory.v ├── pipeline.gtkw ├── sequencer.v ├── spi.gtkwave ├── spi.sby ├── spi_client.v ├── spi_data_in_filter.txt ├── spi_data_out_filter.txt ├── spi_formal.gtkw ├── spitest.gtkw ├── spitest.gtkwave ├── spitest_simple.gtkw ├── state_filter.txt ├── testbench.gtkw ├── testbench_qpi.v ├── testbench_simple.v ├── testbench_spi.v └── top.v └── sim ├── .gitignore ├── Makefile ├── main.cc ├── mlsim.cc └── mlsim.h /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/README.md -------------------------------------------------------------------------------- /asm/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/asm/.gitignore -------------------------------------------------------------------------------- /asm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/asm/Makefile -------------------------------------------------------------------------------- /asm/demo.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/asm/demo.asm -------------------------------------------------------------------------------- /asm/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/asm/main.cc -------------------------------------------------------------------------------- /asm/mlasm.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/asm/mlasm.cc -------------------------------------------------------------------------------- /asm/mlasm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/asm/mlasm.h -------------------------------------------------------------------------------- /benchmark/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/benchmark/benchmark.py -------------------------------------------------------------------------------- /benchmark/perf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/benchmark/perf.md -------------------------------------------------------------------------------- /demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/.gitignore -------------------------------------------------------------------------------- /demo/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/Makefile -------------------------------------------------------------------------------- /demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/README.md -------------------------------------------------------------------------------- /demo/camera/README.md: -------------------------------------------------------------------------------- 1 | # MIPI CSI-2 Receiver Core 2 | -------------------------------------------------------------------------------- /demo/camera/camera.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/camera/camera.c -------------------------------------------------------------------------------- /demo/camera/camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/camera/camera.h -------------------------------------------------------------------------------- /demo/camera/cameraif.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/camera/cameraif.v -------------------------------------------------------------------------------- /demo/camera/csi/header_ecc.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/camera/csi/header_ecc.v -------------------------------------------------------------------------------- /demo/camera/csi/rx_packet_handler.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/camera/csi/rx_packet_handler.v -------------------------------------------------------------------------------- /demo/camera/link/csi_rx_ice40.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/camera/link/csi_rx_ice40.v -------------------------------------------------------------------------------- /demo/camera/misc/downsample.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/camera/misc/downsample.v -------------------------------------------------------------------------------- /demo/camera/phy/byte_aligner.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/camera/phy/byte_aligner.v -------------------------------------------------------------------------------- /demo/camera/phy/dphy_iserdes.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/camera/phy/dphy_iserdes.v -------------------------------------------------------------------------------- /demo/camera/phy/dphy_oserdes.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/camera/phy/dphy_oserdes.v -------------------------------------------------------------------------------- /demo/camera/phy/word_combiner.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/camera/phy/word_combiner.v -------------------------------------------------------------------------------- /demo/ctrlsoc.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/ctrlsoc.pcf -------------------------------------------------------------------------------- /demo/ctrlsoc.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/ctrlsoc.v -------------------------------------------------------------------------------- /demo/demodat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/demodat.py -------------------------------------------------------------------------------- /demo/firmware.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/firmware.c -------------------------------------------------------------------------------- /demo/flashinit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/flashinit.py -------------------------------------------------------------------------------- /demo/marlann_qpi.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/marlann_qpi.pcf -------------------------------------------------------------------------------- /demo/marlann_spi.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/marlann_spi.pcf -------------------------------------------------------------------------------- /demo/picorv32.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/picorv32.v -------------------------------------------------------------------------------- /demo/sections.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/sections.lds -------------------------------------------------------------------------------- /demo/spiflash.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/spiflash.v -------------------------------------------------------------------------------- /demo/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/start.S -------------------------------------------------------------------------------- /demo/testbench.gtkw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/testbench.gtkw -------------------------------------------------------------------------------- /demo/testbench.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/demo/testbench.v -------------------------------------------------------------------------------- /docs/MARLANN-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/docs/MARLANN-overview.png -------------------------------------------------------------------------------- /docs/MARLANN-overview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/docs/MARLANN-overview.svg -------------------------------------------------------------------------------- /docs/asm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/docs/asm.md -------------------------------------------------------------------------------- /docs/isa.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/docs/isa.md -------------------------------------------------------------------------------- /docs/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/docs/overview.md -------------------------------------------------------------------------------- /docs/qpi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/docs/qpi.md -------------------------------------------------------------------------------- /pi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/pi/README.md -------------------------------------------------------------------------------- /pi/cam_to_spi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/pi/cam_to_spi.py -------------------------------------------------------------------------------- /pi/demo.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/pi/demo.hex -------------------------------------------------------------------------------- /pi/demo_out.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/pi/demo_out.hex -------------------------------------------------------------------------------- /pi/pinout.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/pi/pinout.jpeg -------------------------------------------------------------------------------- /pi/spi_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/pi/spi_test.py -------------------------------------------------------------------------------- /power-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/power-test/Makefile -------------------------------------------------------------------------------- /power-test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/power-test/README.md -------------------------------------------------------------------------------- /power-test/demo.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/power-test/demo.hex -------------------------------------------------------------------------------- /power-test/eda_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/power-test/eda_logo.png -------------------------------------------------------------------------------- /power-test/template.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/power-test/template.tex -------------------------------------------------------------------------------- /rtl/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/.gitignore -------------------------------------------------------------------------------- /rtl/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/Makefile -------------------------------------------------------------------------------- /rtl/cmd_filter.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/cmd_filter.txt -------------------------------------------------------------------------------- /rtl/compute.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/compute.v -------------------------------------------------------------------------------- /rtl/compute_maxlock.sby: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/compute_maxlock.sby -------------------------------------------------------------------------------- /rtl/compute_memlock.gtkw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/compute_memlock.gtkw -------------------------------------------------------------------------------- /rtl/compute_memlock.sby: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/compute_memlock.sby -------------------------------------------------------------------------------- /rtl/instruction_filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/instruction_filter.py -------------------------------------------------------------------------------- /rtl/memory.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/memory.v -------------------------------------------------------------------------------- /rtl/pipeline.gtkw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/pipeline.gtkw -------------------------------------------------------------------------------- /rtl/sequencer.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/sequencer.v -------------------------------------------------------------------------------- /rtl/spi.gtkwave: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/spi.gtkwave -------------------------------------------------------------------------------- /rtl/spi.sby: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/spi.sby -------------------------------------------------------------------------------- /rtl/spi_client.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/spi_client.v -------------------------------------------------------------------------------- /rtl/spi_data_in_filter.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/spi_data_in_filter.txt -------------------------------------------------------------------------------- /rtl/spi_data_out_filter.txt: -------------------------------------------------------------------------------- 1 | 0 = WAIT 2 | 1 = TX 3 | -------------------------------------------------------------------------------- /rtl/spi_formal.gtkw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/spi_formal.gtkw -------------------------------------------------------------------------------- /rtl/spitest.gtkw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/spitest.gtkw -------------------------------------------------------------------------------- /rtl/spitest.gtkwave: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/spitest.gtkwave -------------------------------------------------------------------------------- /rtl/spitest_simple.gtkw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/spitest_simple.gtkw -------------------------------------------------------------------------------- /rtl/state_filter.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/state_filter.txt -------------------------------------------------------------------------------- /rtl/testbench.gtkw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/testbench.gtkw -------------------------------------------------------------------------------- /rtl/testbench_qpi.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/testbench_qpi.v -------------------------------------------------------------------------------- /rtl/testbench_simple.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/testbench_simple.v -------------------------------------------------------------------------------- /rtl/testbench_spi.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/testbench_spi.v -------------------------------------------------------------------------------- /rtl/top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/rtl/top.v -------------------------------------------------------------------------------- /sim/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/sim/.gitignore -------------------------------------------------------------------------------- /sim/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/sim/Makefile -------------------------------------------------------------------------------- /sim/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/sim/main.cc -------------------------------------------------------------------------------- /sim/mlsim.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/sim/mlsim.cc -------------------------------------------------------------------------------- /sim/mlsim.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SymbioticEDA/MARLANN/HEAD/sim/mlsim.h --------------------------------------------------------------------------------