litex/README

84 lines
2.9 KiB
Plaintext
Raw Normal View History

2013-07-31 17:20:32 -04:00
[> Milkymist-ng system-on-chip
2012-02-14 09:43:09 -05:00
------------------------------
This is the next-generation Milkymist(tm) system-on-chip design,
2013-07-04 13:19:39 -04:00
introducing two key features:
2012-02-14 09:43:09 -05:00
* Built on the powerful Migen VLSI logic design system.
2013-07-04 13:19:39 -04:00
* Increased system memory performance thanks to LASMI.
2012-02-14 09:43:09 -05:00
2013-07-04 13:19:39 -04:00
This translates to more development productivity, better video resolution
and quality, ease of designing complex hardware accelerators, and much
more flexibility in hardware designs.
2012-02-14 09:43:09 -05:00
2013-07-31 17:20:32 -04:00
The milkymist-ng SoC supports the Mixxeo and the Milkymist One.
2013-07-04 13:19:39 -04:00
Obtain yours at http://milkymist.org
2012-02-14 09:43:09 -05:00
2012-06-03 16:17:34 -04:00
[> Instructions (software)
--------------------------
1. Compile and install binutils. Take the latest version from GNU.
2013-02-16 17:41:42 -05:00
mkdir build && cd build
../configure --target=lm32-elf
2012-06-03 16:17:34 -04:00
make
make install
2013-02-16 17:41:42 -05:00
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
2012-06-03 16:17:34 -04:00
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
2012-06-03 16:17:34 -04:00
4. Build and flash the BIOS (part of this source distribution).
2012-06-03 16:17:34 -04:00
cd software/bios
make
make flash
2013-07-31 17:29:26 -04:00
The second command requires m1nor-ng, FJMEM and UrJTAG.
2013-02-16 17:41:42 -05:00
These tools can be found at:
2012-06-03 16:20:50 -04:00
https://github.com/milkymist/fjmem-m1
http://urjtag.org
2012-06-03 16:17:34 -04:00
[> Instructions (gateware)
--------------------------
2012-02-14 09:43:09 -05:00
First, download and install Migen from:
https://github.com/milkymist/migen
Once this is done, build the bitstream with:
2013-07-04 13:19:39 -04:00
./make.py [-p <platform>] -l
This will generate the build/soc-<platform>.bit programming file
and load it with UrJTAG.
2012-02-14 09:43:09 -05:00
2013-07-31 17:20:32 -04:00
A new BIOS needs to be built and flashed for the -ng SoC.
2012-02-14 09:43:09 -05:00
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.
2013-07-31 17:20:32 -04:00
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.
2012-02-14 09:43:09 -05:00
2013-07-31 17:20:32 -04:00
See LICENSE file for full copyright and license info. You can contact us on the
public mailing list devel [AT] lists.milkymist.org.