这个项目是为了在FPGA上使用LiteX和Migen + MiSoC技术运行MicroPython,可以用Python进行完整的堆栈开发(FPGA网关软件和软CPU固件)!
项目的MicroPython分支位于:https://github.com/fupy/micropython
在ports/fupy目录下
Gateware 是用于在MicroPython运行时加载到FPGA上的硬件代码的名称。
对于MicroPython开发,使用来自TimVideos项目的TimVideos litex-buildenv,该 项目还产生 HDMI2USB。
入门
- 2018年8月 - HowTo FμPy on Digilent Arty A7
- 2018年1月 - long blog post with instructions for Numato Mimas v2 and Digilent Arty A7,使用 timvideos/litex-buildenv。
- 获取lm32工具链
- git clone https://github.com/fupy/micropython.git
- CD LiteX
- 使用以下命令下载预构建的网关软件和标头 get-gateware.sh
- 编译micropython
- 加载micropython
- 按照入门说明设置网关软件环境。
- 使用./scripts/enter-env.sh进入网关软件环境
- 正确设置PLATFORM和TARGET-例如,如果使用MimasV2,则“ export PLATFORM = mimasv2”
- 用以下方式构建网关软件 make gateware
- 运行 ./scripts/build-micropython.sh
在QEmu环境中运行MicroPython
该litex-buildenvLITEX环境提供FPGA gateware的一些限制QEMU仿真,这意味着你可以测试你的代码,而无需硬件。
它可以与图像MicroPython通过运行使用./scripts/build-qemu.sh,然后更换-kernel qemu.bin与-kernel micropython.bin在最后的命令。
更多信息
当前目标
硬件目标
- Arty A7 – $ 100美元,带DDR内存的Artix 7板
- MimasV2-50美元,带DDR内存的Spartan 6板。
- 此电子表格中记录了将来的FPGA MicroPython目标。
这些目标不需要任何物理硬件,非常适合测试/开发。
- LiteX QEmu仿真(有关入门的注释,请参见FPGA Wiki页面上的MicroPython)
- Verilator Verilog模拟器