Skip to content

Commit ed300fd

Browse files
committed
README.md: Link to Arty A7 howto; refreshed links/getting started advice
1 parent b2cfe77 commit ed300fd

File tree

1 file changed

+20
-12
lines changed

1 file changed

+20
-12
lines changed

README.md

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,28 @@
77

88
The aim of this project is to make MicroPython run on FPGAs using the [LiteX](https://github.com/enjoy-digital/litex) & [Migen+MiSoC](http://m-labs.hk/gateware.html) technologies. This allows you to do full stack development (FPGA gateware & soft CPU firmware) in Python!
99

10+
Our MicroPython fork is at:
11+
12+
[https://github.com/fupy/micropython](https://github.com/fupy/micropython)
13+
14+
with the port files in `ports/fupy`.
15+
1016
## Gateware
1117

1218
`Gateware` is the name we use for the hardware code that is loaded onto the FPGA that MicroPython runs on.
1319

14-
For MicroPython development we use a slightly modified version of the [`HDMI2USB-litex-firmware`](https://github.com/timvideos/HDMI2USB-litex-firmware) from the [HDMI2USB project](https://hdmi2usb.tv).
20+
For MicroPython development we use a the [TimVideos
21+
`litex-buildenv`](https://github.com/timvideos/litex-buildenv/) from the
22+
[TimVideos Project](https://code.timvideos.us/home/), which also produces
23+
[HDMI2USB](https://hdmi2usb.tv/).
1524

1625
## Getting Started
1726

18-
* Jan 2018 [blog post with instructions for Numato Mimas v2 and Digilent Arty
19-
A7](http://ewen.mcneill.gen.nz/blog/entry/2018-01-17-fupy-fpga-micropython-on-mimas-v2-and-arty-a7/),
20-
using `timvideos/litex-buildenv` (currently more maintained than the
21-
`fupy` litex environment).
27+
* Aug 2018 - [HowTo FμPy on Digilent Arty A7](https://github.com/timvideos/litex-buildenv/wiki/HowTo-FuPy-on-a-Digilent-Arty-A7)
2228

23-
* Older [detailed instructions for the MimasV2](MimasV2.md) (*note*:
24-
since this was written the repository has been renamed from `upy-fpga`
25-
to `fupy` and the build process has been streamlined; see blog post
26-
above)
29+
* Jan 2018 -- [long blog post with instructions for Numato Mimas v2 and
30+
Digilent Arty A7](https://ewen.mcneill.gen.nz/blog/entry/2018-01-17-fupy-fpga-micropython-on-mimas-v2-and-arty-a7/),
31+
using `timvideos/litex-buildenv`.
2732

2833

2934
### Developing in MicroPython environment
@@ -35,19 +40,20 @@ For MicroPython development we use a slightly modified version of the [`HDMI2USB
3540
* Compile micropython
3641
* Load micropython
3742

38-
### Developing in HDMI2USB LiteX environment
43+
### Developing in the `litex-buildenv` environment
3944

4045
1. Follow [getting started instructions](https://github.com/fupy/upy-fpga-litex-gateware/blob/master/getting-started.md) to setup gateware environment.
4146
2. Enter the gateware environment with ./scripts/enter-env.sh
42-
3. Set PLATFORM and TARGET correctly - IE "export PLATFORM=mimasv2" if using the MimasV2
47+
3. Set PLATFORM and TARGET correctly - eg
48+
"export PLATFORM=mimasv2" if using the MimasV2
4349
4. Build the gateware with `make gateware`
4450
5. Run `./scripts/build-micropython.sh`
4551

4652
This will give you an image for your target at `./build/$PLATFORM_$TARGET_lm32/micropython.bin` which you can then flash to your board.
4753

4854
#### Running MicroPython inside QEmu environment
4955

50-
The HDMI2USB LiteX environment provides some limited QEmu emulation of the FPGA gateware, this means you can test your code without needing hardware.
56+
The `litex-buildenv` LiteX environment provides some limited QEmu emulation of the FPGA gateware, this means you can test your code without needing hardware.
5157

5258
It can be used with the MicroPython image by running `./scripts/build-qemu.sh` and then replacing `-kernel qemu.bin` with `-kernel micropython.bin` in the last command.
5359

@@ -67,6 +73,8 @@ See the [TimVideos' QEmu for LiteX GitHub Repo](https://github.com/timvideos/qem
6773

6874
### Hardware Targets
6975

76+
* [Arty A7](https://store.digilentinc.com/arty-a7-artix-7-fpga-development-board-for-makers-and-hobbyists/) -- $100 USD, Artix 7 board with DDR memory
77+
7078
* [MimasV2](http://numato.com/mimas-v2-spartan-6-fpga-development-board-with-ddr-sdram/) - $50 USD, Spartan 6 board with DDR memory.<br>![Mimas V2 Image](img/mimasv2.png)
7179

7280
* Future [FPGA MicroPython targets are documented in this spreadsheet](https://docs.google.com/spreadsheets/d/10aMU7oPXAhfRbQEVXkMQlRsin2yCkN39B6W1KXiR6d4/edit#gid=0).

0 commit comments

Comments
 (0)