There are no reviews yet. Be the first to send feedback to the community and the maintainers!
[> Milkymist(tm) System-on-Chip ------------------------------- This is the complete core source code and documentation for the opensource system-on-chip used in the Milkymist(tm) One video synthesizer. For more information see http://m-labs.hk [> Directory Structure /cores/ Cores library, with Verilog sources, test benches and documentation. /boards/ Top-level design files, constraint files and glue logic. /software/ Basic software for the SoC: libraries + BIOS. /softusb-input/ AVR firmware to implement input device support on the softusb core. /doc/ System documentation. /tools/ Small tools for developers. [> Building tools You will need: - GNU Make, - Bourne Again Shell (bash), - Xilinx ISE for synthesizing the FPGA bitstream (WebPack is enough), - LatticeMico32 toolchain for building the SoC software, - AVR toolchain for building the USB firmware, - xxd, - native Clang/LLVM toolchain, - libGD. [> Development For Verilog simulations, the scripts (usually Makefiles) shipped with the test benches take care of running the simulator. Depending on the IP core, one or more of these free simulators are supported: - Icarus Verilog (http://www.icarus.com/eda/verilog/) - GPL Cver (http://www.pragmatic-c.com/gpl-cver/) - Verilator (http://www.veripool.org/wiki/verilator) For firmware development, a serial console program compatible with automatic firmware loading over the serial line (SFL boot) is provided in the /tools/ directory. [> Credits Most of the work is (C) Copyright 2007-2012 Sebastien Bourdeauducq. For this work: - The gateware design is licensed under GNU GPLv3. See the LICENSE.GPL file for more information. - The software (software/*) is licensed under GNU GPLv3, except the SDRAM initialization runtime (libHPDMC) which is under GNU LGPLv3. See LICENSE.GPL and LICENSE.LGPL. - The documentation is licensed under FDL. See LICENSE.FDL. Milkymist is a trademark of Sebastien Bourdeauducq. The SoC design uses: - the Mico32 soft-processor by Lattice Semiconductor. See the LICENSE.LATTICE file. - a modified version of wb_conbus by Johny Chi and Rudolf Usselmann. See LICENSE.LGPL. The directory organization and build scripts were inspired by soc-lm32 by the German hackerspace Das Labor. Some of the UART and timer code also comes from there. The software and software library include the SoftFloat IEC/IEEE Floating-point Arithmetic Package, Release 2, written by John R. Hauser. See source files headers for license. Special thanks to the people who did significant things which made this project possible: - Wolfgang Spraul and Adam Wang for the manufacturing, - Werner Almesberger for USB, MIDI and many other improvements, - Michael Walle for QEMU, UrJTAG and OCD, - Joachim Steiger for the case design, - Yanjun Luo for the JTAG daughterboard design, - Yann Sionneau for his work on RTEMS, - Lattice Semiconductor for the Mico32 processor, - Shawn Tan for the AEMB processor (used earlier), - Stephen Williams for Icarus Verilog, - Pragmatic C Software for GPL Cver, - Wilson Snyder for Verilator, - Henry from Xilinx, - Das Labor for providing neat build scripts for SoCs (soc-lm32).
migen
A Python toolbox for building complex digital hardwarenmigen
A refreshed Python toolbox for building complex digital hardware. See https://gitlab.com/nmigen/nmigenartiq
A leading-edge control system for quantum information experimentsmisoc
The original high performance and small footprint system-on-chip based on Migenâ„¢lm32
LatticeMico32 soft processorpythonparser
rust-atomic_ring_buffer
Atomic ring buffer is a fixed-size multi-producer multi-consumer queue that works on bare-metal systems.tdc-core
A 26ps RMS time-to-digital converter (TDC) core for Spartan-6 FPGAsVexRiscv-verilog
Using VexRiscv without installing Scaladslite2svd
Converter of register descriptions from the TI DSLite format to CMSIS SVD formatjesd204b
JESD204B core for Migen/MiSoCflickernoise
Video synthesis software for the Milkymist Onenmigen-boards
Board and connector definition files for nMigenuclibc-lm32
uClibc with LM32 architecture supportnmigen-soc
System on Chip toolkit for nMigenionpak
A modern, low-cost universal controller for hot-cathode ionization vacuum gauges. (WIP)liboscparse
Liblo (OSC library) without GNU/Autocrap and network dependent non-portable codemicroscope
Finding the bacteria in rotting FPGA designs.mtk
The Milkymist GUI toolkit (Genode FX based), because X11 sucks!nmigen-stdio
Industry standard I/O for nMigensipyco
Simple Python Communicationsopenwrt-milkymist
OpenWRT with Milkymist supportek-tm4c1294xl-demo
An example of programming the TI EK-TM4C1294XL development board in Rustrtems-yaffs2
YAFFS2 with RTEMS support (new API)llvm-lm32
LLVM with LatticeMico32 support patch (JPBonn tree)scripts
Various script files and Makefiles to build Milkymist One softwaremixxeo-soc
System-on-chip design and software for the Mixxeofjmem-m1
FJMEM core for flashing Mixxeo and Milkymist Oneclang-lm32
Clang with LatticeMico32 supportboard-m1
Milkymist One PCB design fileslwip
lwip mirroradc2tcp
cairoplot3
Python 3 port of Cairoplotnu-servo
Novogorny Urukul Servoartiq-comtools
Lightweight ARTIQ communication toolsbugs
Old Milkymist repos. Only kept for historical purposes :)autotest-m1
Automated testing program for the Milkymist Onemisp
Milkymist Software Platform (experimental)extras-m1
JTAG adapter, leaflet, case CAD files, ...elf2flt-lm32
elf2flt with LM32 architecture supportdatasheets-m1
Datasheets for the parts of the "Milkymist One" boardcompiler-rt-lm32
LLVM compiler-rt with LM32 supportflickernoise-handbook
Handbook for the Flickernoise VJ applicationclang-demos
Sample programs to demonstrate Clang/LLVM on LM32buildbot-config
Internal Buildbot configuration for M-Labs projects. Superseded by https://git.m-labs.hk/m-labs/nix-scriptsdrtio_transceiver_test
Transceiver test and demonstration for ARTIQ DRTIOphaser
mixxeo-mech
Mixxeo mechanical designbscan_spi_kc705
Gateware to allow JTAG serial flash programming on KC705 with xc3sprogartiq-hardware
ARTIQ hardware projectmigen-extradoc
More Migen documentation and tutorialsnovatech409b
ARTIQ controller for the Novatech 409B DDSaq_ni6733
ARTIQ NDSP for NI 6733 DAC systems (untested/experimental)conda-recipes
Recipes for conda packages required by M-Labs softwarethorlabs_tcube
ARTIQ controller for Thorlabs Tcube devicescossin
cos(z), sin(z) generator in migen using block ROM and linear interpolationethernet-yakshaving
sayma_test
Test designs for Sayma boards (ddr3, drtio, amc-rtm link, jesd204b)Love Open Source and this site? Check out how you can help us