2016-09-27 00:04:55 +00:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
|
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
|
2017-09-29 10:36:20 +00:00
|
|
|
|
;;; Copyright © 2016, 2017 Theodoros Foradis <theodoros@foradis.org>
|
2020-01-22 04:27:50 +00:00
|
|
|
|
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
2020-03-28 20:23:32 +00:00
|
|
|
|
;;; Copyright © 2019 Amin Bandali <bandali@gnu.org>
|
2016-09-27 00:04:55 +00:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
|
|
(define-module (gnu packages fpga)
|
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
|
|
|
|
#:use-module (guix git-download)
|
|
|
|
|
#:use-module (guix build-system gnu)
|
|
|
|
|
#:use-module (guix build-system cmake)
|
|
|
|
|
#:use-module (gnu packages)
|
gnu: Move contents of zip module into compression module.
* gnu/packages/zip.scm (zip, unzip, zziplib, perl-zip): Move to...
* gnu/packages/compression.scm: ...here.
* gnu/packages/zip.scm: Delete file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Unregister deleted file.
* po/packages/POTFILES.in: Unregister deleted file.
* gnu/packages/{audio, avr, bioinformatics, busybox, cdrom, ci, compression,
docbook, documentation, fonts, fpga, game-development, games, gl, gnome,
gnuzilla, graphics, guile, haskell, image, java, kodi, ldc, libreoffice,
markup, maths, mc, monitoring, music, php, pretty-print, python, scheme,
smalltalk, statistics, synergy, tex, textutils, video, web-browsers, xml,
zip}.scm, guix/build-system/{ant, font}.scm, guix/{download, packages}.scm:
Adapt module import.
2017-06-12 18:40:01 +00:00
|
|
|
|
#:use-module (gnu packages compression)
|
2016-09-27 00:04:55 +00:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
|
|
|
|
#:use-module (gnu packages tcl)
|
|
|
|
|
#:use-module (gnu packages readline)
|
|
|
|
|
#:use-module (gnu packages python)
|
|
|
|
|
#:use-module (gnu packages bison)
|
|
|
|
|
#:use-module (gnu packages flex)
|
2016-09-27 00:05:00 +00:00
|
|
|
|
#:use-module (gnu packages gtk)
|
2016-11-26 14:27:57 +00:00
|
|
|
|
#:use-module (gnu packages graphviz)
|
2016-09-27 00:04:55 +00:00
|
|
|
|
#:use-module (gnu packages libffi)
|
2016-11-26 14:27:57 +00:00
|
|
|
|
#:use-module (gnu packages linux)
|
2017-07-29 20:54:18 +00:00
|
|
|
|
#:use-module (gnu packages maths)
|
2016-09-27 00:04:55 +00:00
|
|
|
|
#:use-module (gnu packages perl)
|
|
|
|
|
#:use-module (gnu packages ghostscript)
|
2016-09-27 00:05:00 +00:00
|
|
|
|
#:use-module (gnu packages gperf)
|
2016-09-27 00:04:55 +00:00
|
|
|
|
#:use-module (gnu packages gawk)
|
|
|
|
|
#:use-module (gnu packages version-control)
|
2020-03-22 10:47:48 +00:00
|
|
|
|
#:use-module (gnu packages qt)
|
|
|
|
|
#:use-module (gnu packages boost)
|
|
|
|
|
#:use-module (gnu packages algebra)
|
2016-09-27 00:04:55 +00:00
|
|
|
|
#:use-module (gnu packages libftdi))
|
|
|
|
|
|
|
|
|
|
(define-public abc
|
|
|
|
|
(let ((commit "5ae4b975c49c")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "abc")
|
2020-02-20 21:37:48 +00:00
|
|
|
|
(version (git-version "0.0" revision commit))
|
2016-09-27 00:04:55 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "https://bitbucket.org/alanmi/abc/get/" commit ".zip"))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout.zip"))
|
|
|
|
|
(sha256
|
2020-02-20 21:37:48 +00:00
|
|
|
|
(base32
|
|
|
|
|
"1syygi1x40rdryih3galr4q8yg1w5bvdzl75hd27v1xq0l5bz3d0"))))
|
2016-09-27 00:04:55 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("unzip" ,unzip)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("readline" ,readline)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no check target
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(out-bin (string-append out "/bin")))
|
|
|
|
|
(install-file "abc" out-bin)))))))
|
2020-01-18 18:20:30 +00:00
|
|
|
|
(home-page "https://people.eecs.berkeley.edu/~alanmi/abc/")
|
2016-09-27 00:04:55 +00:00
|
|
|
|
(synopsis "Sequential logic synthesis and formal verification")
|
|
|
|
|
(description "ABC is a program for sequential logic synthesis and
|
|
|
|
|
formal verification.")
|
|
|
|
|
(license
|
|
|
|
|
(license:non-copyleft "https://fedoraproject.org/wiki/Licensing:MIT#Modern_Variants")))))
|
2016-09-27 00:04:56 +00:00
|
|
|
|
|
|
|
|
|
(define-public iverilog
|
|
|
|
|
(package
|
|
|
|
|
(name "iverilog")
|
2019-08-26 13:28:44 +00:00
|
|
|
|
(version "10.3")
|
2016-09-27 00:04:56 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(string-append "ftp://ftp.icarus.com/pub/eda/verilog/v10/"
|
|
|
|
|
"verilog-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2019-08-26 13:28:44 +00:00
|
|
|
|
(base32
|
|
|
|
|
"1vv88ckvfwq7mrysyjnilsrcrzm9d173kp9w5ivwh6rdw7klbgc6"))))
|
2016-09-27 00:04:56 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("flex" ,flex)
|
|
|
|
|
("bison" ,bison)
|
2019-08-26 13:28:44 +00:00
|
|
|
|
("ghostscript" ,ghostscript))) ; ps2pdf
|
2016-09-27 00:04:56 +00:00
|
|
|
|
(home-page "http://iverilog.icarus.com/")
|
|
|
|
|
(synopsis "FPGA Verilog simulation and synthesis tool")
|
|
|
|
|
(description "Icarus Verilog is a Verilog simulation and synthesis tool.
|
|
|
|
|
It operates as a compiler, compiling source code written in Verilog
|
|
|
|
|
(IEEE-1364) into some target format.
|
|
|
|
|
For batch simulation, the compiler can generate an intermediate form
|
|
|
|
|
called vvp assembly.
|
2018-02-19 04:41:37 +00:00
|
|
|
|
This intermediate form is executed by @command{vvp}.
|
2016-09-27 00:04:56 +00:00
|
|
|
|
For synthesis, the compiler generates netlists in the desired format.")
|
|
|
|
|
;; GPL2 only because of:
|
|
|
|
|
;; - ./driver/iverilog.man.in
|
|
|
|
|
;; - ./iverilog-vpi.man.in
|
|
|
|
|
;; - ./tgt-fpga/iverilog-fpga.man
|
|
|
|
|
;; - ./vvp/vvp.man.in
|
|
|
|
|
;; Otherwise would be GPL2+.
|
|
|
|
|
;; You have to accept both GPL2 and LGPL2.1+.
|
|
|
|
|
(license (list license:gpl2 license:lgpl2.1+))))
|
2016-09-27 00:04:57 +00:00
|
|
|
|
|
|
|
|
|
(define-public yosys
|
|
|
|
|
(package
|
|
|
|
|
(name "yosys")
|
2019-11-03 16:23:28 +00:00
|
|
|
|
(version "0.9")
|
2016-09-27 00:04:57 +00:00
|
|
|
|
(source (origin
|
2018-10-30 22:06:28 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/cliffordwolf/yosys")
|
2018-10-30 22:06:28 +00:00
|
|
|
|
(commit (string-append "yosys-" version))
|
|
|
|
|
(recursive? #t))) ; for the ‘iverilog’ submodule
|
2016-09-27 00:04:57 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-11-03 16:23:28 +00:00
|
|
|
|
"0lb9r055h8y1vj2z8gm4ip0v06j5mk7f9zx9gi67kkqb7g4rhjli"))
|
2018-10-30 22:06:28 +00:00
|
|
|
|
(file-name (git-file-name name version))
|
2016-09-27 00:04:57 +00:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
gnu: All snippets report errors using exceptions, else return #t.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm,
gnu/packages/bioinformatics.scm, gnu/packages/cdrom.scm,
gnu/packages/chez.scm, gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/cross-base.scm, gnu/packages/crypto.scm, gnu/packages/cups.scm,
gnu/packages/databases.scm, gnu/packages/dns.scm, gnu/packages/emacs.scm,
gnu/packages/emulators.scm, gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm, gnu/packages/fpga.scm,
gnu/packages/freedesktop.scm, gnu/packages/ftp.scm, gnu/packages/games.scm,
gnu/packages/gcc.scm, gnu/packages/geo.scm, gnu/packages/ghostscript.scm,
gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm, gnu/packages/graphics.scm, gnu/packages/gtk.scm,
gnu/packages/guile.scm, gnu/packages/irc.scm, gnu/packages/java.scm,
gnu/packages/kerberos.scm, gnu/packages/linux.scm, gnu/packages/lisp.scm,
gnu/packages/lxde.scm, gnu/packages/machine-learning.scm,
gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/messaging.scm,
gnu/packages/monitoring.scm, gnu/packages/mp3.scm, gnu/packages/music.scm,
gnu/packages/netpbm.scm, gnu/packages/networking.scm, gnu/packages/node.scm,
gnu/packages/nvi.scm, gnu/packages/ocaml.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/php.scm, gnu/packages/plotutils.scm,
gnu/packages/pretty-print.scm, gnu/packages/profiling.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/robotics.scm,
gnu/packages/sawfish.scm, gnu/packages/scanner.scm, gnu/packages/scheme.scm,
gnu/packages/scribus.scm, gnu/packages/sdl.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/slang.scm, gnu/packages/smalltalk.scm, gnu/packages/ssh.scm,
gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/tbb.scm,
gnu/packages/terminals.scm, gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm, gnu/packages/textutils.scm,
gnu/packages/tls.scm, gnu/packages/unrtf.scm,
gnu/packages/version-control.scm, gnu/packages/video.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xorg.scm:
In all snippets, report errors using exceptions, or else return #t.
2018-03-16 11:47:34 +00:00
|
|
|
|
'(begin
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("ABCREV = .*") "ABCREV = default\n"))
|
|
|
|
|
#t))))
|
2016-09-27 00:04:57 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:test-target "test"
|
|
|
|
|
#:make-flags (list "CC=gcc"
|
|
|
|
|
"CXX=g++"
|
|
|
|
|
(string-append "PREFIX=" %output))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2016-11-26 14:27:57 +00:00
|
|
|
|
(add-before 'configure 'fix-paths
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "./passes/cmds/show.cc"
|
|
|
|
|
(("exec xdot") (string-append "exec " (which "xdot")))
|
|
|
|
|
(("dot -") (string-append (which "dot") " -"))
|
|
|
|
|
(("fuser") (which "fuser")))
|
|
|
|
|
#t))
|
2016-09-27 00:04:57 +00:00
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key inputs (make-flags '()) #:allow-other-keys)
|
2018-06-24 20:07:10 +00:00
|
|
|
|
(apply invoke "make" "config-gcc" make-flags)))
|
2016-09-27 00:04:57 +00:00
|
|
|
|
(add-after 'configure 'prepare-abc
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let* ((sourceabc (assoc-ref inputs "abc"))
|
|
|
|
|
(sourcebin (string-append sourceabc "/bin"))
|
|
|
|
|
(source (string-append sourcebin "/abc")))
|
|
|
|
|
(mkdir-p "abc")
|
|
|
|
|
(call-with-output-file "abc/Makefile"
|
|
|
|
|
(lambda (port)
|
|
|
|
|
(format port ".PHONY: all\nall:\n\tcp -f abc abc-default\n")))
|
|
|
|
|
(copy-file source "abc/abc")
|
2018-06-24 20:07:10 +00:00
|
|
|
|
(invoke "chmod" "+w" "abc/abc"))))
|
2016-09-27 00:04:57 +00:00
|
|
|
|
(add-before 'check 'fix-iverilog-references
|
|
|
|
|
(lambda* (#:key inputs native-inputs #:allow-other-keys)
|
|
|
|
|
(let* ((xinputs (or native-inputs inputs))
|
|
|
|
|
(xdirname (assoc-ref xinputs "iverilog"))
|
|
|
|
|
(iverilog (string-append xdirname "/bin/iverilog")))
|
|
|
|
|
(substitute* '("./manual/CHAPTER_StateOfTheArt/synth.sh"
|
|
|
|
|
"./manual/CHAPTER_StateOfTheArt/validate_tb.sh"
|
|
|
|
|
"./techlibs/ice40/tests/test_bram.sh"
|
|
|
|
|
"./techlibs/ice40/tests/test_ffs.sh"
|
|
|
|
|
"./techlibs/xilinx/tests/bram1.sh"
|
|
|
|
|
"./techlibs/xilinx/tests/bram2.sh"
|
|
|
|
|
"./tests/bram/run-single.sh"
|
|
|
|
|
"./tests/realmath/run-test.sh"
|
|
|
|
|
"./tests/simple/run-test.sh"
|
|
|
|
|
"./tests/techmap/mem_simple_4x1_runtest.sh"
|
|
|
|
|
"./tests/tools/autotest.sh"
|
|
|
|
|
"./tests/vloghtb/common.sh")
|
|
|
|
|
(("if ! which iverilog") "if ! true")
|
|
|
|
|
(("iverilog ") (string-append iverilog " "))
|
|
|
|
|
(("iverilog_bin=\".*\"") (string-append "iverilog_bin=\""
|
|
|
|
|
iverilog "\"")))
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("python" ,python)
|
|
|
|
|
("bison" ,bison)
|
|
|
|
|
("flex" ,flex)
|
|
|
|
|
("gawk" , gawk) ; for the tests and "make" progress pretty-printing
|
|
|
|
|
("tcl" ,tcl) ; tclsh for the tests
|
|
|
|
|
("iverilog" ,iverilog))) ; for the tests
|
|
|
|
|
(inputs
|
|
|
|
|
`(("tcl" ,tcl)
|
|
|
|
|
("readline" ,readline)
|
|
|
|
|
("libffi" ,libffi)
|
2016-11-26 14:27:57 +00:00
|
|
|
|
("graphviz" ,graphviz)
|
|
|
|
|
("psmisc" ,psmisc)
|
|
|
|
|
("xdot" ,xdot)
|
2016-09-27 00:04:57 +00:00
|
|
|
|
("abc" ,abc)))
|
2017-07-29 20:54:18 +00:00
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("z3" ,z3))) ; should be in path for yosys-smtbmc
|
2016-09-27 00:04:57 +00:00
|
|
|
|
(home-page "http://www.clifford.at/yosys/")
|
|
|
|
|
(synopsis "FPGA Verilog RTL synthesizer")
|
|
|
|
|
(description "Yosys synthesizes Verilog-2005.")
|
|
|
|
|
(license license:isc)))
|
2016-09-27 00:04:58 +00:00
|
|
|
|
|
|
|
|
|
(define-public icestorm
|
2020-03-22 10:38:51 +00:00
|
|
|
|
(let ((commit "0ec00d892a91cc68e45479b46161f649caea2933")
|
|
|
|
|
(revision "3"))
|
2016-09-27 00:04:58 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "icestorm")
|
2020-02-20 21:37:48 +00:00
|
|
|
|
(version (git-version "0.0" revision commit))
|
2016-09-27 00:04:58 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/cliffordwolf/icestorm")
|
2016-09-27 00:04:58 +00:00
|
|
|
|
(commit commit)))
|
2020-02-20 21:37:48 +00:00
|
|
|
|
(file-name (git-file-name name version))
|
2016-09-27 00:04:58 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-03-22 10:38:51 +00:00
|
|
|
|
"1qlh99fafb7xga702k64fmc9m700nsddrfgcq4x8qn8fplsb64f1"))))
|
2016-09-27 00:04:58 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no unit tests that don't need an FPGA exist.
|
|
|
|
|
#:make-flags (list "CC=gcc" "CXX=g++"
|
|
|
|
|
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'remove-usr-local
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "iceprog/Makefile"
|
|
|
|
|
(("-I/usr/local/include") "")
|
|
|
|
|
(("-L/usr/local/lib") ""))
|
|
|
|
|
#t))
|
2017-01-14 18:31:34 +00:00
|
|
|
|
(add-after 'remove-usr-local 'fix-usr-local
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "icebox/icebox_vlog.py"
|
|
|
|
|
(("/usr/local/share") (string-append (assoc-ref outputs "out") "/share")))
|
|
|
|
|
#t))
|
2016-09-27 00:04:58 +00:00
|
|
|
|
(delete 'configure))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libftdi" ,libftdi)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-3" ,python)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(home-page "http://www.clifford.at/icestorm/")
|
|
|
|
|
(synopsis "Project IceStorm - Lattice iCE40 FPGAs bitstream tools")
|
|
|
|
|
(description "Project IceStorm - Lattice iCE40 FPGAs Bitstream Tools.
|
|
|
|
|
Includes the actual FTDI connector.")
|
|
|
|
|
(license license:isc))))
|
2016-09-27 00:04:59 +00:00
|
|
|
|
|
2020-03-22 10:47:48 +00:00
|
|
|
|
(define-public nextpnr-ice40
|
2020-08-10 21:51:13 +00:00
|
|
|
|
(let [(commit "fbe486df459909065d6852a7495a212dfd2accef")
|
|
|
|
|
(revision "1")]
|
2020-08-11 13:09:53 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "nextpnr-ice40")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "git://github.com/YosysHQ/nextpnr")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-08-10 21:51:13 +00:00
|
|
|
|
"1fmxsywgs45g88ra7ips5s2niiiwrkyxdcy742ws18dfk2y4vi9c"))))
|
2020-08-11 13:09:53 +00:00
|
|
|
|
(inputs
|
2020-08-11 13:10:44 +00:00
|
|
|
|
`(("boost" ,boost)
|
2020-08-11 13:09:53 +00:00
|
|
|
|
("eigen" ,eigen)
|
2020-08-11 13:10:44 +00:00
|
|
|
|
("icestorm" ,icestorm)
|
2020-08-11 13:09:53 +00:00
|
|
|
|
("python" ,python)
|
2020-08-11 13:10:44 +00:00
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
|
("yosys" ,yosys)))
|
2020-08-11 13:09:53 +00:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags `("-DARCH=ice40"
|
|
|
|
|
,(string-append "-DICEBOX_ROOT="
|
|
|
|
|
(assoc-ref %build-inputs "icestorm")
|
|
|
|
|
"/share/icebox"))
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(synopsis "Place-and-Route tool for FPGAs")
|
|
|
|
|
(description "Nextpnr aims to be a vendor neutral, timing driven,
|
2020-03-29 16:51:30 +00:00
|
|
|
|
FOSS FPGA place and route tool.")
|
2020-08-11 13:09:53 +00:00
|
|
|
|
(home-page "https://github.com/YosysHQ/nextpnr")
|
|
|
|
|
(license license:expat))))
|
2020-03-22 10:47:48 +00:00
|
|
|
|
|
2016-09-27 00:04:59 +00:00
|
|
|
|
(define-public arachne-pnr
|
2019-01-13 15:07:11 +00:00
|
|
|
|
(let ((commit "840bdfdeb38809f9f6af4d89dd7b22959b176fdd")
|
|
|
|
|
(revision "2"))
|
2016-09-27 00:04:59 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "arachne-pnr")
|
|
|
|
|
(version (string-append "0.0-" revision "-" (string-take commit 9)))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/YosysHQ/arachne-pnr")
|
2016-09-27 00:04:59 +00:00
|
|
|
|
(commit commit)))
|
2020-02-20 21:37:48 +00:00
|
|
|
|
(file-name (git-file-name name version))
|
2016-09-27 00:04:59 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-01-13 15:07:11 +00:00
|
|
|
|
"1dqvjvgvsridybishv4pnigw9gypxh7r7nrqp9z9qq92v7c5rxzl"))))
|
2016-09-27 00:04:59 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:test-target "test"
|
2019-01-15 12:56:49 +00:00
|
|
|
|
#:make-flags
|
|
|
|
|
(list (string-append "DESTDIR=" (assoc-ref %outputs "out"))
|
|
|
|
|
(string-append "ICEBOX=" (string-append
|
|
|
|
|
(assoc-ref %build-inputs "icestorm")
|
|
|
|
|
"/share/icebox")))
|
2016-09-27 00:04:59 +00:00
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
|
|
|
(substitute* '("./tests/fsm/generate.py"
|
|
|
|
|
"./tests/combinatorial/generate.py")
|
|
|
|
|
(("#!/usr/bin/python") "#!/usr/bin/python2"))
|
|
|
|
|
#t)))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("icestorm" ,icestorm)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("git" ,git) ; for determining its own version string
|
|
|
|
|
("yosys" ,yosys) ; for tests
|
|
|
|
|
("perl" ,perl) ; for shasum
|
|
|
|
|
("python-2" ,python-2))) ; for tests
|
2019-01-13 15:07:11 +00:00
|
|
|
|
(home-page "https://github.com/YosysHQ/arachne-pnr")
|
2016-09-27 00:04:59 +00:00
|
|
|
|
(synopsis "Place-and-Route tool for FPGAs")
|
|
|
|
|
(description "Arachne-PNR is a Place-and-Route Tool For FPGAs.")
|
|
|
|
|
(license license:gpl2))))
|
2016-09-27 00:05:00 +00:00
|
|
|
|
|
|
|
|
|
(define-public gtkwave
|
|
|
|
|
(package
|
|
|
|
|
(name "gtkwave")
|
2020-10-13 13:18:10 +00:00
|
|
|
|
(version "3.3.107")
|
2020-01-22 04:27:50 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (list (string-append "mirror://sourceforge/gtkwave/"
|
|
|
|
|
"gtkwave-" version "/"
|
|
|
|
|
"gtkwave-" version ".tar.gz")
|
|
|
|
|
(string-append "http://gtkwave.sourceforge.net/"
|
|
|
|
|
"gtkwave-" version ".tar.gz")))
|
|
|
|
|
(sha256
|
2020-10-13 13:18:10 +00:00
|
|
|
|
(base32 "1ibnhn7w1awalsbndbb5nilbmih3i3dwfry95mq5sn221l5n7zj8"))))
|
2016-09-27 00:05:00 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("gperf" ,gperf)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("tcl" ,tcl)
|
|
|
|
|
("tk" ,tk)
|
|
|
|
|
("gtk+-2" ,gtk+-2)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list (string-append "--with-tcl="
|
|
|
|
|
(assoc-ref %build-inputs "tcl")
|
|
|
|
|
"/lib")
|
|
|
|
|
(string-append "--with-tk="
|
|
|
|
|
(assoc-ref %build-inputs "tk")
|
|
|
|
|
"/lib"))))
|
|
|
|
|
|
|
|
|
|
(synopsis "Waveform viewer for FPGA simulator trace files")
|
|
|
|
|
(description "This package is a waveform viewer for FPGA
|
2018-07-02 22:51:56 +00:00
|
|
|
|
simulator trace files (@dfn{FST}).")
|
2016-09-27 00:05:00 +00:00
|
|
|
|
(home-page "http://gtkwave.sourceforge.net/")
|
2018-07-02 22:51:56 +00:00
|
|
|
|
;; Exception against free government use in tcl_np.c and tcl_np.h.
|
2016-09-27 00:05:00 +00:00
|
|
|
|
(license (list license:gpl2+ license:expat license:tcl/tk))))
|