Attempt to build for versa ecp5
[soc.git] / nix / ecp5.nix
1 { version }:
2
3 { stdenv, python3Packages, yosys, libresoc-pre-litex, libresoc-pinmux, pkgsCross }:
4
5 stdenv.mkDerivation {
6 pname = "libresoc-versa-ecp5";
7 inherit version;
8
9 src = ../src/soc/litex/florent;
10
11 nativeBuildInputs =
12 (with python3Packages; [
13 python libresoc-soc litex-boards litex litedram liteeth liteiclink litescope litesdcard
14 ])
15 ++ [ pkgsCross.powernv.buildPackages.gcc ];
16
17 postPatch = ''
18 patchShebangs --build .
19 '';
20
21 configurePhase = "true";
22
23 buildPhase = ''
24 runHook preBuild
25 export PINMUX="$(mktemp -d)"
26 ln -s ${libresoc-pinmux} "$PINMUX/ls180"
27 cp ${libresoc-pre-litex} libresoc/libresoc.v
28 ./versa_ecp5.py --sys-clk-freq=55e6 --build
29 runHook postBuild
30 '';
31
32 installPhase = ''
33 runHook preInstall
34 runHook postInstall
35 '';
36
37 fixupPhase = "true";
38 }