- Build micropython. If you aren't building on a ppc64le box you
will need a cross compiler. If it isn't available on your distro
- grab the powerpc64le-power8 toolchain from https://toolchains.bootlin.com
+ grab the powerpc64le-power8 toolchain from https://toolchains.bootlin.com.
+ You may need to set the CROSS_COMPILE environment variable
+ to the prefix used for your cross compilers. The default is
+ powerpc64le-linux-gnu-.
```
git clone https://github.com/micropython/micropython.git
appears not to). ghdl with the LLVM backend is likely easier to build.
If building ghdl from scratch is too much for you, the microwatt Makefile
- supports using Docker or podman images. Read through the Makefile for details.
+ supports using Docker or Podman.
- Next build microwatt:
git clone https://github.com/antonblanchard/microwatt
cd microwatt
make
+```
+
+ To build using Docker:
+```
+make DOCKER=1
+```
+
+ and to build using Podman:
+
+```
+make PODMAN=1
```
- Link in the micropython image:
- Build using FuseSoC. For hello world (Replace nexys_video with your FPGA board such as --target=arty_a7-100):
```
-fusesoc run --target=nexys_video microwatt --memory_size=8192 --ram_init_file=/path/to/microwatt/fpga/hello_world.hex
+fusesoc run --target=nexys_video microwatt --memory_size=16384 --ram_init_file=/path/to/microwatt/fpga/hello_world.hex
```
-You should then be able to see output via the serial port of the board (/dev/ttyUSB1, 115200 for example assuming standard clock speeds). There is a know bug where initial output may not be sent - try the reset (not programming button on your board if you don't see anything.
+You should then be able to see output via the serial port of the board (/dev/ttyUSB1, 115200 for example assuming standard clock speeds). There is a know bug where initial output may not be sent - try the reset (not programming button) on your board if you don't see anything.
- To build micropython (currently requires 1MB of BRAM eg an Artix-7 A200):