Build your hardware, easily!
Go to file
Sebastien Bourdeauducq d0edb7e2b8 dvisampler: reset PLL at startup 2013-09-08 12:55:26 +02:00
build Initial import 2011-12-13 17:33:12 +01:00
common Automatically build CSR access functions 2013-03-25 14:42:48 +01:00
milkymist dvisampler: reset PLL at startup 2013-09-08 12:55:26 +02:00
software videomixer: handle HPD 2013-09-08 12:54:48 +02:00
tb lasmicon: remove limitations on the number of phases 2013-08-26 21:14:35 +02:00
tools Some Makefile love 2013-05-12 14:24:18 +02:00
verilog Update LM32 submodule 2013-08-14 19:16:44 +02:00
.gitignore s6ddrphy: style and other minor fixes 2013-07-10 20:39:53 +02:00
.gitmodules lm32: use submodule 2013-02-24 15:57:19 +01:00
LICENSE typo 2013-07-31 23:22:06 +02:00
README m1nor-ng 2013-07-31 23:29:26 +02:00
jtag.py Mixxeo support 2013-07-04 19:19:39 +02:00
make.py make: add option to include memtest cores 2013-07-11 18:32:05 +02:00
top.py s6ddrphy: cleanup 2013-07-17 13:58:58 +02:00

README

[> Milkymist-ng system-on-chip
------------------------------

This is the next-generation Milkymist(tm) system-on-chip design,
introducing two key features:
 * Built on the powerful Migen VLSI logic design system.
 * Increased system memory performance thanks to LASMI.

This translates to more development productivity, better video resolution
and quality, ease of designing complex hardware accelerators, and much
more flexibility in hardware designs.

The milkymist-ng SoC supports the Mixxeo and the Milkymist One.
Obtain yours at http://milkymist.org

[> Instructions (software)
--------------------------
1. Compile and install binutils. Take the latest version from GNU.
  mkdir build && cd build
  ../configure --target=lm32-elf
  make
  make install
  
2. Compile and install GCC 4.5. Take gcc-core and gcc-g++ from GNU.
  rm -rf libstdc++-v3
  mkdir build && cd build
  ../configure --target=lm32-elf --enable-languages="c,c++" --disable-libgcc --disable-libssp
  make
  make install

3. Obtain compiler-rt and set the CRTDIR environment variable to the root of 
   its source tree.
  svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
  export CRTDIR=/path_to/compiler-rt

4. Build and flash the BIOS (part of this source distribution).
  cd software/bios
  make
  make flash

The second command requires m1nor-ng, FJMEM and UrJTAG.
These tools can be found at:
  https://github.com/milkymist/fjmem-m1
  http://urjtag.org
  
[> Instructions (gateware)
--------------------------
First, download and install Migen from:
  https://github.com/milkymist/migen

Once this is done, build the bitstream with:
  ./make.py [-p <platform>] -l
This will generate the build/soc-<platform>.bit programming file
and load it with UrJTAG.

A new BIOS needs to be built and flashed for the -ng SoC.

Enjoy!

[> Misc
-------
Code repository:
  https://github.com/milkymist/milkymist-ng

Send questions, comments and patches to devel [AT] lists.milkymist.org
We are also on IRC: #milkymist on the Freenode network.

Milkymist-ng is released under the very permissive two-clause BSD license. Under
the terms of this license, you are authorized to use milkymist-ng for
closed-source proprietary designs.
Even though we do not require you to do so, those things are awesome, so please
do them if possible:
 * tell us that you are using milkymist-ng
 * cite milkymist-ng in publications related to research it has helped
 * send us feedback and suggestions for improvements
 * send us bug reports when something goes wrong
 * send us the modifications and improvements you have done to milkymist-ng.
   The use of "git format-patch" is recommended. If your submission is large and
   complex and/or you are not sure how to proceed, feel free to discuss it on
   the mailing list or IRC (#milkymist on Freenode) beforehand.

See LICENSE file for full copyright and license info. You can contact us on the
public mailing list devel [AT] lists.milkymist.org.