2012-02-14 09:43:09 -05:00
|
|
|
[> Milkymist-NG system-on-chip
|
|
|
|
------------------------------
|
|
|
|
|
|
|
|
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-04 13:19:39 -04:00
|
|
|
The Milkymist-NG SoC supports the Mixxeo and the Milkymist One.
|
|
|
|
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
|
|
|
|
|
2013-01-10 11:59:00 -05:00
|
|
|
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
|
|
|
|
2013-01-10 11:59:00 -05: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
|
|
|
|
|
2012-06-03 16:20:50 -04:00
|
|
|
The second command requires m1nor, 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-04 13:19:39 -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.
|
|
|
|
|
|
|
|
Milkymist-NG is free software: you can redistribute it and/or modify it
|
|
|
|
under the terms of the GNU General Public License as published by the
|
|
|
|
Free Software Foundation, version 3 of the License. This program is
|
|
|
|
distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
|
|
|
|
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
|
|
PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
|
|
|
|
|
|
The authors grant the additional permissions that the code can be used in
|
2012-02-19 12:43:42 -05:00
|
|
|
conjunction with the LatticeMico32 CPU core from Lattice.
|
2012-02-14 09:43:09 -05:00
|
|
|
|
|
|
|
Unless otherwise noted, Milkymist-NG's source code is copyright (C)
|
2013-02-16 17:41:42 -05:00
|
|
|
2011-2013 Sebastien Bourdeauducq. Other authors retain ownership of their
|
2012-02-14 09:43:09 -05:00
|
|
|
contributions. If a submission can reasonably be considered independently
|
|
|
|
copyrightable, it's yours and I encourage you to claim it with
|
|
|
|
appropriate copyright notices. This submission then falls under the
|
|
|
|
"otherwise noted" category. All submissions must use a license compatible
|
|
|
|
with the GPL and the additional permissions above.
|