summary refs log tree commit diff
path: root/pkgs/development/tools/icestorm/default.nix
Commit message (Collapse)AuthorAge
* icestorm: 2019.08.31 -> 2019.09.13Emily2019-09-28
|
* icestorm: use libftdi1 rather than libftdiEmily2019-09-02
|
* icestorm: 2019.08.15 -> 2019.08.31Emily2019-09-02
|
* icestorm: 2019.08.08 -> 2019.08.15Emily2019-08-23
|
* icestorm: 2019.04.16 -> 2019.08.08Emily2019-08-14
|
* icestorm: 2019.03.11 -> 2019.04.16Austin Seipp2019-04-22
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* icestorm: 2019.02.23 -> 2019.03.11Austin Seipp2019-04-15
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* icestorm: 2018.12.31 -> 2019.02.23Austin Seipp2019-02-23
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* icestorm: minor cleanup with pythonPkg.interpreter [NFC]Austin Seipp2019-01-12
| | | | | | | | Suggested cleanup by @dotlambda. See: https://github.com/NixOS/nixpkgs/commit/18839e1cc1a0c2ee787a8990809141cf43e1848c#commitcomment-31917295 Signed-off-by: Austin Seipp <aseipp@pobox.com>
* icestorm: enableParallelBuilding = trueAustin Seipp2019-01-11
| | | | | | | | With the previous PyPy3 change, this reduces the compile time from ~1m30s to roughly 36s (compared to the original, serial, Python 3 build time of 2:30s). Signed-off-by: Austin Seipp <aseipp@pobox.com>
* icestorm: improve x86 build/runtime perf with pypyAustin Seipp2019-01-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PyPy3 offers tremendous speedups for IceStorm tools written in Python, including tools used at compile-time to generate the chip databases, and runtime tools distributed to users, such as icebox_vlog. For example, on my ThreadRipper 1950X, build times for IceStorm consistently go from 2m30s -> 1m30s with this change, a 40% improvement, simply due to improvements in raw CPU efficiency. (This is also worsened by the fact the build is currently serial, but that can easily be fixed anyway.) On top of that, tools distributed to users are also now run using PyPy. Utilities such as icebox_vlog are useful for post-bitstream testing, for instance, and also are improved due to improved CPU efficiency as well. For example, when "decompiling" an ICE40 bitstream for HX8K devices, containing a synthesized copy of PicoRV32 (from the NextPNR demos), the runtime of icebox_vlog is cut from 25 seconds to 9 seconds consistently with this change alone. Normally, picking a Python interpreter outright for Python-based code is a "bad idea", but in the case of IceStorm it should be perfectly safe, and an excellent improvement for users. There are a few reasons for this: - IceStorm uses pure Python 3 and nothing else. There are no requirements for any 3rd party packages, which might cause annoying incompatibilities, and PyPy has historically shown very strong core Python compatibility. - IceStorm is NOT a set of Python libraries, it is a set of tools, some of which, coincidentally, are written in Python. It is (normally) bad form to fix libraries to certain interpreters versions if the reason strictly isn't "it doesn't work/isn't compatible". That is not the case here. These tools may later be used by other programs, such as NextPNR, but the Python interpreter is ultimately not that important in quesion for the user. In this sense, there is almost no downside to picking PyPy explicitly if it offers far better performance. (Point 2 is not actually strictly true; there are some distributed .py files that you can import from but they are basically just static classes that are imported by tools like nextpnr; this is expected.) Because of this, users should see very little change except better performance for IceStorm tools on their machines. Note that PyPy is not supported on aarch64 -- this only applies to x86_64 machines. Signed-off-by: Austin Seipp <aseipp@pobox.com>
* icestorm: 2018.09.04 -> 2018.12.31Austin Seipp2019-01-08
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* icestorm: 2018.08.01 -> 2018.09.04Austin Seipp2018-10-01
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* icestorm: 2018.05.03 -> 2018.08.01 (#44321)Serge Bazanski2018-08-01
|
* icestorm: 2018.03.21 -> 2018.05.03Austin Seipp2018-05-03
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* icestorm: 2018.03.07 -> 2018.03.21Austin Seipp2018-03-21
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* icestorm: 2018.02.14 -> 2018.03.07Austin Seipp2018-03-08
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* icestorm: fix chipdb location for icebox_vlogAustin Seipp2018-02-14
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* icestorm: 2018.02.04 -> 2018.02.14Austin Seipp2018-02-14
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* icestorm: 2018.01.10 -> 2018.02.04Austin Seipp2018-02-04
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* icestorm: 2017.12.06 -> 2018.01.10Austin Seipp2018-01-10
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* nixpkgs: add pkgconfig to icestorm nativeBuildInputsAustin Seipp2017-12-06
| | | | | | | | This helps iceprog find libftdi appropriately on its own, without a bunch of gross errors in the build process (which should not be a problem, but may *look* like one!) Signed-off-by: Austin Seipp <aseipp@pobox.com>
* nixpkgs: icestorm 2017.11.05 -> 2017.12.06Austin Seipp2017-12-06
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* icestorm: 2017.10.16 -> 2017.11.05Austin Seipp2017-11-05
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* nixpkgs: icestorm 2017.08.31 -> 2017.10.16Austin Seipp2017-10-16
| | | | | | Also add myself to the maintainers list. Signed-off-by: Austin Seipp <aseipp@pobox.com>
* icestorm: 2016.11.01 -> 2017.08.31Austin Seipp2017-09-02
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* nixpkgs: icestorm 2016.08.18 -> 2016.11.01Austin Seipp2016-11-25
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* nixpkgs: icestorm 2016.05.21 -> 2016.08.18Austin Seipp2016-08-19
| | | | Signed-off-by: Austin Seipp <aseipp@pobox.com>
* treewide: Add lots of meta.platformsTuomas Tynkkynen2016-08-02
| | | | Build-tested on x86_64 Linux & Mac.
* icestorm: 2015.12.29 -> 2016.05.21David Craven2016-05-22
|
* icestorm: init at 2015.12.29Shell Turner2015-12-30