@@ -14,25 +14,54 @@ Note that the -NG version is still experimental work in progress. For the
14
14
production version of Milkymist SoC, visit:
15
15
https://github.com/milkymist/milkymist
16
16
17
- [> Instructions
18
- ---------------
17
+ [> Instructions (software)
18
+ --------------------------
19
+ 1. Compile and install binutils. Take the latest version from GNU.
20
+ ./configure --target=lm32-elf
21
+ make
22
+ make install
23
+
24
+ 2. Compile and install LLVM and Clang.
25
+ git clone git://github.com/milkymist/llvm-lm32.git
26
+ cd llvm-lm32/tools
27
+ git clone git://github.com/milkymist/clang-lm32.git clang
28
+ cd ..
29
+ mkdir build
30
+ cmake ..
31
+ make
32
+ make install
33
+
34
+ 3. Build compiler-rt.
35
+ git clone git://github.com/milkymist/compiler-rt-lm32.git
36
+ cd compiler-rt-lm32
37
+ make lm32
38
+
39
+ 4. Set the CRTDIR environment variable to where the libcompiler_rt.a is.
40
+ export CRTDIR=/path_to/compiler-rt-lm32/lm32/lm32
41
+
42
+ 5. Build and flash the BIOS (part of this source distribution).
43
+ cd software/bios
44
+ make
45
+ make flash
46
+
47
+ The second command requires UrJTAG and FJMEM.
48
+
49
+ [> Instructions (gateware)
50
+ --------------------------
19
51
First, download and install Migen from:
20
52
https://github.com/milkymist/migen
21
53
22
54
Once this is done, build the bitstream with:
23
55
make
24
56
This will generate the build/soc.bit programming file.
57
+ Use:
58
+ make load
59
+ to load it with UrJTAG.
25
60
26
61
The SoC expects a bootloader to be located in flash at 0x860000, just
27
62
like the legacy SoC did. However, there is no binary compatibility and a
28
63
new BIOS needs to be built and flashed for the -NG SoC.
29
64
30
- You can find the source code of a compatible BIOS in the software/bios
31
- directory. It compiles with Clang and LLVM by default, and you can find
32
- the modified version with support for LM32 at:
33
- https://github.com/milkymist/llvm-lm32
34
- https://github.com/milkymist/clang-lm32
35
-
36
65
Enjoy!
37
66
38
67
[> Misc
0 commit comments