fdf6c6831b4949601bb00daf4cec8e0e5cc5a147
[soc.git] / nix / ecp5-program.nix
1 { version }:
2
3 { writeShellScript, openocd, python3Packages, libresoc-ecp5, yosys, libresoc-pre-litex, libresoc-pinmux, pkgsCross
4 , nextpnr, trellis }:
5
6 let
7 pythonWithEnv = python3Packages.python.withPackages (ps: with ps; [
8 requests migen libresoc-soc litex-boards litex litedram liteeth liteiclink litescope litesdcard
9 ]);
10 in
11 writeShellScript "program-ecp5-libresoc" ''
12 export PATH="${openocd}/bin:${pythonWithEnv}/bin:${trellis}/bin:${nextpnr}/bin:$PATH"
13
14 dir="$(mktemp -d)"
15 cd "$dir"
16 echo "$dir"
17
18 export PYTHONPATH="${../src/soc/litex/florent}:$PYTHONPATH"
19
20 python ${../src/soc/litex/florent/versa_ecp5.py} --sys-clk-freq=55e6 --load-from ${libresoc-ecp5}
21 ''