Build your hardware, easily!
Go to file
Sebastien Bourdeauducq 3882a07ae5 Add Python flasher 2014-02-28 09:40:49 -08:00
build Initial import 2011-12-13 17:33:12 +01:00
common use git commit id as version 2013-11-09 16:38:44 +01:00
misoclib Generate mem.h from SoC description 2014-02-21 17:55:05 +01:00
software Add Python flasher 2014-02-28 09:40:49 -08:00
targets Generate mem.h from SoC description 2014-02-21 17:55:05 +01:00
tools rename milkymist-ng to MiSoC 2013-11-09 15:27:32 +01:00
verilog update submodule 2013-12-06 00:07:05 +01:00
.gitignore generate linker memory map, move all generated files into the same folder 2013-11-24 19:50:17 +01:00
.gitmodules gitmodules: use https and m-labs 2013-12-12 15:56:06 +01:00
LICENSE rename milkymist-ng to MiSoC 2013-11-09 15:27:32 +01:00
README Simplify use of external targets/platforms/cores + add default platform in targets 2014-02-16 14:51:52 +01:00
flash_extra.py Add Python flasher 2014-02-28 09:40:49 -08:00
make.py Generate mem.h from SoC description 2014-02-21 17:55:05 +01:00
programmer.py new action syntax for make.py + support xc3sprog 2014-02-15 14:01:50 +01:00

README

[> MiSoC system-on-chip
------------------------------

A high performance and small footprint system-on-chip design based on Migen.

MiSoC supports the Mixxeo and the Milkymist One.
Obtain your development system at http://m-labs.hk

[> 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/m-labs/fjmem-m1
  http://urjtag.org
  
[> Instructions (gateware)
--------------------------
First, download and install Migen from:
  https://github.com/m-labs/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 MiSoC.
There is no compatibility with Milkymist SoC.

Enjoy!

[> Misc
-------
Code repository:
  https://github.com/m-labs/misoc

MiSoC is released under the very permissive two-clause BSD license. Under
the terms of this license, you are authorized to use MiSoC 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 MiSoC
 * cite MiSoC 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 MiSoC.
   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 (#m-labs on Freenode) beforehand.

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