summaryrefslogtreecommitdiff
path: root/gnu/packages/fpga.scm
AgeCommit message (Collapse)Author
2025-09-17gnu: Merge fpga in electronics module.Cayetano Santos
* gnu/local.mk: Drop fpga.scm. * etc/teams: Drop fpga.scm. * CODEOWNERS: Drop fpga.scm. * po/packages/POTFILES.in: Drop fpga.scm. * gnu/packages/fpga.scm: Remove file. (abc, abc-yosyshq, apycula, fftgen, gtkwave, iverilog, icestorm, libfst) (nextpnr, nextpnr-ice40, nvc, openfpgaloader, python-hdlmake) (python-migen, python-myhdl, python-vunit, systemc, verilator) (yosys, yosys-clang): Move from here… * gnu/packages/electronics.scm: … to here. Change-Id: Ia920313a383d21210b217e3bf3f5c60c4682fc43
2025-09-17gnu: openfpgaloader: Move to flashing-tools.Cayetano Santos
* gnu/packages/fpga.scm (openfpgaloader): Move from here ... * gnu/packages/flashing-tools.scm: ... to here. Change-Id: Idd0110a8289593e568249f4e2bb0cc1b23dc6843
2025-09-17gnu: openfpgaloader: Update to 1.0.0.Cayetano Santos
* gnu/packages/fpga.scm (openfpgaloader): Update to 1.0.0. Change-Id: Ia664852cb2497de159e5a271d866a6f0e2b7159f
2025-09-17gnu: verilator: Fix environment.Cayetano Santos
* gnu/packages/fpga.scm (verilator)[inputs]: Remove perl and python; add numactl. [native-inputs]: Remove which; add perl. [arguments]<#:phases>{set-SYSTEMC}: Set SYSTEMC_LIBDIR and SYSTEMC_INCLUDE. Change-Id: I2f01c7d00de3a65d4235bf804c1be503b5b5f6f3
2025-09-09gnu: python-myhdl: Update to 0.11-0.7dc29c2.Cayetano Santos
* gnu/packages/fpga.scm (python-myhdl): Update to 0.11-0.7dc29c2. [source]: Switch to git-fetch. [build-system]: Switch to pyproject-build-system. [arguments]: Replace check #:phase. [native-inputs]: Add iverilog, python-setuptools-next, and python-pytest. Change-Id: I43d6da67bea5f5cc020881f33f399a62d2706e59 Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-09gnu: symbiyosys: Update to 0.57.Cayetano Santos
* gnu/packages/electronics.scm (symbiyosys): Update to 0.57. (abc-yosyshq): Update to 0.57. (yosys): Update to 0.57. Change-Id: I544d9d294f4cfe414fee7d6b3faf2edf24eb8bf9 Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-09gnu: apycula: Update to 0.24.Cayetano Santos
* gnu/packages/fpga.scm (apycula): Update to 0.24. Change-Id: I668543d92de12e3f215196fd85fc55036b33ab4b Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-09gnu: iverilog: Set correct native compilers in installed script.Maxim Cournoyer
* gnu/packages/fpga.scm (iverilog) [#:make-flags]: Delete. [#:phases]: Add ensure-native-baked-CC/CXX phase. Change-Id: I218f062de3a51765cbb9adf4558ea16e152e1f97
2025-09-06gnu: verilator: Update to 5.040.Cayetano Santos
* gnu/packages/fpga.scm (verilator): Update to 5.040. [native-inputs]: Sort. [#:phases] {set-SYSTEMC_ROOT}: New phase. Change-Id: Ib7460a1ca99fa6d2f48b866ef8c704e0c17c132b Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop> Modified-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-03gnu: python-hdlmake: Update to 3.3-3.c56cb8e.Cayetano Santos
* gnu/packages/fpga.scm (python-hdlmake): Update to 3.3-3.c56cb8e. [native-inputs]: Remove python-setuptools and python-wheel; add python-setuptools-next. Change-Id: I8f2ea9bcb3673532f8b27bb04b02e33a163ab41d Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-03gnu: python-migen: Update to 0.9.2-1.6e3a9e1.Cayetano Santos
* gnu/packages/fpga.scm (python-migen): Update to 0.9.2-1.6e3a9e1. [native-inputs]: Remove python-setuptools and python-wheel; add python-setuptools-next. Change-Id: Id20f8a46c2608c081c9fcd7133b43723c86fa98d Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-08-30gnu: apycula: Update to 0.23.Cayetano Santos
* gnu/packages/fpga.scm (apycula): Update to 0.23. Change-Id: I7797063992162379e593fb3e02847da2b515d608 Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-08-29gnu: fftgen: Update home-page.Cayetano Santos
* gnu/packages/fpga.scm (fftgen): Switch home-page. Change-Id: I0d8ff0b078462ddf7c859bd62d116c65b5f2c69b Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-08-28gnu: verilator: Improve style.Cayetano Santos
* gnu/packages/fpga.scm (verilator)[arguments]: Use G-Expressions. Change-Id: I3c04b4a632baaa8f2ff2f79354954fccafbbfd4a Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-08-28gnu: hdlmake: Update home-page.Cayetano Santos
* gnu/packages/fpga.scm (hdlmake): Switch home-page. Change-Id: I7b2a11ba5bcfd345eab99d8906cca6152b14753c Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-08-28gnu: fftgen: Improve style.Cayetano Santos
* gnu/packages/fpga.scm (fftgen)[arguments]: Use G-Expressions. Change-Id: I024bb0fc490682209cf28d49110f7585e4906e16 Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-08-28gnu: fftgen: Update to 0-1.3378b77.Cayetano Santos
* gnu/packages/fpga.scm (fftgen): Update to 0-1.3378b77. [arguments]: Activate tests. [native-inputs]: Add python-minimal, verilator, which, fftw and bc. Change-Id: If35ac1d053bf8b93fea07c1d89681e6dc7591ad4 Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-08-25gnu: python-myhdl: Update home page URL.Maxim Cournoyer
* gnu/packages/fpga.scm (python-myhdl) [home-page]: Use HTTP, as the TLS certificate is expired/invalid. Change-Id: I095e6509b8ba01aec2d0f7a78025adfa92a98842
2025-08-25gnu: systemc: Update home page.Maxim Cournoyer
* gnu/packages/fpga.scm (systemc) [home-page]: Update URL. Change-Id: Iec9dcd9cb9a92a8020ad5908b665e2ec09a44ba4
2025-08-25gnu: systemc: Update to 3.0.1.Cayetano Santos
* gnu/packages/fpga.scm (systemc): Update to 3.0.1. Change-Id: Ibd5857686cb1e7628bf6052cd4ef85e73a6ec5d1 Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-08-25gnu: nvc: Update to 1.17.2.Cayetano Santos
* gnu/packages/fpga.scm (nvc): Update to 1.17.2. Change-Id: I1024d01bf1b54e6322c301ff9dd87192f3d76b7c Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-08-25gnu: python-myhdl: Update to 0.11.51.Cayetano Santos
* gnu/packages/fpga.scm (python-myhdl): Update to 0.11.51. Change-Id: I78f404497cffa20db44b717a3df0be59c8c2a176 Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-08-25gnu: nextpnr: Add gowin architecture.Cayetano Santos
* gnu/packages/fpga.scm (nextpnr)[arguments]<#:configure-flags>: Update DHIMBAECHEL_UARCH and add DHIMBAECHEL_SPLIT. [inputs]: Add apycula. Change-Id: I7b6ed27fbdb95b51b9c66e0726a2833c425e0e24 Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-08-25gnu: nextpnr: Update to 0.8-0.d796cc7.Cayetano Santos
* gnu/packages/fpga.scm (nextpnr): Update to 0.8-0.d796cc7. Change-Id: I6d0082eb22e2a51e3db648dd6c3228b635fb8d7c Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop> Modified-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-08-25gnu: Add apycula.Cayetano Santos
* gnu/packages/electronics.scm (apycula): New variable. Change-Id: Iba09d271baedc84a8087275aed4d4cc32dccc8d9 Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop> Modified-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-08-22gnu: yosys: Update to 0.56.Cayetano Santos
* gnu/packages/fpga.scm (yosys): Update to 0.56. Change-Id: Ica18d8d4dc6d75ff1d657fcd8707109f283c23cf Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-08-22gnu: abc-yosyshq: Update to 0.56.Cayetano Santos
* gnu/packages/fpga.scm (abc-yosyshq): Update to 0.56. Change-Id: I578278a5c2dd509b3e9b11ce7a8c8c7b2cd65931 Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-08-22gnu: abc: Update to 0.0-6.e29dcd9.Cayetano Santos
* gnu/packages/fpga.scm (abc): Update to 0.0-6.e29dcd9. Change-Id: Iabdafc850bc290ecfb355abee17939d1c27a94f2 Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-08-21gnu: nvc: Update to 1.17.1.Cayetano Santos
* gnu/packages/fpga.scm (nvc): Update to 1.17.1. Change-Id: Ibca27a6b6c5179da11b14142e2fa5e72194be685 Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-08-21gnu: yosys: Include pmgen python script.Cayetano Santos
pmgen.py is required by some third party plugins as yosys-f4pga-plugins. * gnu/packages/fpga.scm (yosys)[#:phases]{keep-pmgen-py}: Add. Change-Id: I90f81d6b278efacaae3ce81ede72a8282bc52a95 Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop> Modified-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-08-04gnu: Remove #:test-target argument.Greg Hogan
* gnu/packages/astronomy.scm (libsep), * gnu/packages/bioinformatics.scm (megahit), * gnu/packages/bittorrent.scm (qbittorrent), * gnu/packages/calendar.scm (date), * gnu/packages/check.scm (klee, trompeloeil), * gnu/packages/compression.scm (zziplib), * gnu/packages/cpp.scm (immer, lager, zug), * gnu/packages/databases.scm (timescaledb), * gnu/packages/emulators.scm (dolphin-emu), * gnu/packages/fpga.scm (systemc), * gnu/packages/game-development.scm (box2d), * gnu/packages/games.scm (megaglest, openclonk, teeworld), * gnu/packages/glib.scm (sdbus-c++), * gnu/packages/gnucash.scm (gnucash), * gnu/packages/graph.scm (igraph), * gnu/packages/image.scm (exiv2), * gnu/packages/inkscape.scm (inkscape), * gnu/packages/instrumentation.scm (yactfr), * gnu/packages/kde-multimedia.scm (elisa), * gnu/packages/linux.scm (falcosecurity-libs), * gnu/packages/llvm.scm (libcxx, libomp-15), * gnu/packages/machine-learning.scm (ctranslate2, tvm), * gnu/packages/maths.scm (blitz), * gnu/packages/messaging.scm (libphonenumber), * gnu/packages/music.scm (clementine, libdiscid, opustags, strawberry), * gnu/packages/opencog.scm (atomspace, attention, cogserver, cogutil, opencog), * gnu/packages/python-xyz.scm (pybind11) * gnu/packages/radio.scm (libfec, libcorrect), * gnu/packages/serialization.scm (qtcsv), * gnu/packages/shells.scm (fish), * gnu/packages/tls.scm (aws-lc), * gnu/packages/web.scm (wabt), * gnu/packages/vulkan.com (spirv-llvm-translator) [arguments]: Move #:test-target to ... <#:phases>: ... 'check phase. * gnu/packages/algebra.scm (xtensor), * gnu/packages/astronomy (stellarium), * gnu/packages/bioinformatics.scm (libsbml), * gnu/packages/chemistry.scm (openbabel), * gnu/packages/cpp.scm (xsimd, xtl), * gnu/packages/documentation.scm (doxygen), * gnu/packages/lua.scm (selene), * gnu/packages/libftdi.scm (libftdi), * gnu/packages/llvm.scm (cling, libomp@12, libomp@13), * gnu/packages/hyperledger.scm (hyperledger-iroha), * gnu/packages/markup.scm (cmark, cmark-gfm), * gnu/packages/maths.scm (cryptominisat, double-conversion), * gnu/packages/mp3.scm (chromaprint), * gnu/packages/qt.scm (qtpromise) * gnu/packages/rdf.scm (clucene), * gnu/packages/sync.scm (lsyncd) [arguments}: Remove #:test-target. * gnu/packages/engineering.scm (libfive), * gnu/packages/game-development.scm (box2d-3) [arguments]: Remove #:test-target and disable tests. Change-Id: I0a82091df1789980bbbac0c334b6f993c36f412a
2025-07-25gnu: nvc: Update to 1.17.0.Cayetano Santos
* gnu/packages/fpga.scm (nvc): Update to 1.17.0. [source]: Fix indentation. [arguments]<#:configure-flags>: Add --enable-vital. [native-inputs]: Remove ruby, replace python by python-minimal. Change-Id: I7f8aa596b60f51be4dc5d3d2f0f44d8839c65906
2025-07-16gnu: python-hdlmake: Update to 3.3-2.48260fb.Cayetano Santos
* gnu/packages/fpga.scm (python-hdlmake): Update to 3.3-2.48260fb. [arguments]: Add :#test-flags. [propagated-inputs]: Add python-networkx. Change-Id: I70e2994359bcbb2a24ef20518bce6f56dee9b37a Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-07-12gnu: abc-yosyshq: Update to 0.55.Cayetano Santos
* gnu/packages/fpga.scm (abc-yosyshq): Update to 0.55. Change-Id: Ie7c443d5bac3451197089723e86d9c5b3c659faf Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-07-12gnu: yosys: Update to 0.55.Cayetano Santos
* gnu/packages/fpga.scm (yosys): Update to 0.55. Change-Id: Iacda19bd7371f1de71436414aaa63412a2784077 Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-07-03gnu: nvc: Update to 1.16.2.Cayetano Santos
* gnu/packages/fpga.scm (nvc): Update to 1.16.2. [arguments]<#:configure-flags>: Enable parallel make and completions. [inputs]: Add jansson. Change-Id: I92e5d47dd7dacb4054b51317cb902c1320272bae Signed-off-by: Zheng Junjie <z572@z572.online>
2025-07-03gnu: openfpgaloader: Include udev rules.Cayetano Santos
* gnu/packages/fpga.scm (openfpgaloader): Include udev rules. [argument]: Add install-rules phase. [description]: Add instructions for use. [home-page]: Add missed / . Change-Id: Iecb1eebd03b08131e341a106f46d85b21b02fe22
2025-06-30gnu: yosys: Update to 0.54.Cayetano Santos
* gnu/packages/fpga.scm (yosys): Update to 0.54. Change-Id: Iff161b61efa42a0903976c01fb81a62c745ec2e4 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-06-30gnu: abc-yosyshq: Update to 0.54.Cayetano Santos
* gnu/packages/fpga.scm (abc-yosyshq): Update to 0.54. Change-Id: I81bdb9f3fd8722b4f198ab34312c5942ce925b5c Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-06-21gnu: python-vunit: Update to 5.0.0-dev.6.Cayetano Santos
* gnu/packages/fpga.scm (python-vunit): Update to 5.0.0-dev.6. Change-Id: I8820c6b74b11380189a6720238c74f154a613c31 Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-06-18gnu: nextpnr: Add ecp5 and himbaechel architectures.Cayetano Santos via Guix-patches via
Change-Id: Ia4b92f6cd1693b844b35949fdc23369e958e73c1 Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-05-16gnu: gtkwave: Update to 3.4.0-0.bb978d9.Cayetano Santos
* gnu/packages/fpga.scm (gtkwave): Update to 3.4.0-0.bb978d9. [source]: Switch to git-fetch, new uri. [version]: Switch to branch master, version 3.4. [build-system]: Switch to meson-build-system. [arguments]: New field. [native-inputs]: Add desktop-file-utils, flex, glib:bin, gobject-introspection and gtk:bin. [inputs]: Add gtk and libfst. Remove gtk+:bin. [description]: Prefer @acronym to @dfn. [homepage]: Update URL. Change-Id: I38aabca14c2789ad7b3bc304b7018644dc6d0fa6 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-05-16gnu: Add libfst.Cayetano Santos
* gnu/packages/fpga.scm (libfst): New variable. Change-Id: Idff52e52114877e0a0259c8df98b3c1bfa20c521 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2025-05-12gnu: abc-yosyshq: Update to 0.53.Cayetano Santos
* gnu/packages/fpga.scm (abc-yosyshq): Update to 0.53. Change-Id: I32e4973a26e831c558ab13b2cf7e00bea87637a1 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Reviewed-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-05-12gnu: python-hdlmake: Update to 3.3-1.9338e3e and enable tests.Cayetano Santos
* gnu/packages/fpga.scm (python-hdlmake): Update to 3.3-1.9338e3e. [source]: Update URL. [arguments] <#:tests?>: Delete. [native-inputs]: Add python-pytest. [home-page]: Update URL. Change-Id: Ied124a3ceb22be427c5255b5d139f5f63031e260 Co-authored-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Reviewed-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-05-12gnu: yosys: Update to 0.53.Cayetano Santos
* gnu/packages/fpga.scm (yosys): Update to 0.53. Change-Id: I7bd53033860ca9bcad367c4360625ac406fbad04 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Reviewed-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-05-12gnu: nextpnr-ice40. Rename to nextpnr an deprecate it.Maxim Cournoyer
* gnu/packages/fpga.scm (nextpnr-ice40): Rename to... (nextpnr): ... this. [configure-flage]: Add 'generic' to -DARCH flag. [inputs]: Add corrosion. (nextpnr-ice40): Define as a deprecated alias of nextpnr. Change-Id: Ic3476a6a4220ec20191897a6efb3d4aa347b51c2 Co-authored-by: Cayetano Santos <csantosb@inventati.org>
2025-05-12gnu: nextpnr-ice40: Update to 0.8.Maxim Cournoyer
* gnu/packages/fpga.scm (nextpnr-ice40): Update to 0.8. [snippet]: Use 'delete-all-but' defensive idiom and update comment. [patches]: Apply unbundling patches. [arguments] <:cmake>: New argument. <#:configure-flags>: Add -DUSE_OPENMP=ON flag. Adjust version string used with -DCURRENT_GIT_VERSION. <#:phases> {patch-source}: Streamline phase. [inputs]: Remove imgui-1.86, which is now propagated by qtimgui. [home-page]: Add trailing '/'. [description]: Streamline description. 'FOSS' is implied by being part of the Guix packages collection. [license]: Correct to ISC license. * gnu/packages/patches/nextpnr-gtest.patch: New file. * gnu/packages/patches/nextpnr-imgui.patch: Likewise. * gnu/local.mk (dist_patch_DATA): Register them. Co-authored-by: Cayetano Santos <csantosb@inventati.org> Change-Id: Ied1178c26ed0ba96021a3d5961441c23f0ac508e
2025-05-03gnu: yosys: Use abc-yosyshq.Cayetano Santos
* gnu/packages/fpga.scm (yosys)[inputs]: Replace abc by abc-yosyshq. Change-Id: Id0a3f9c561f414261af2e7c7bd8cb82b6a0322cd Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-05-02gnu: Add abc-yosyshq.Cayetano Santos
* gnu/packages/fpga.scm (abc-yosyshq): New variable. Change-Id: I46649e3722ded3faf8c0993d7bebaf649e6297c6 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>