emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#46069: closed ([PATCH] gnu: Add SystemC.)


From: GNU bug Tracking System
Subject: bug#46069: closed ([PATCH] gnu: Add SystemC.)
Date: Thu, 28 Jan 2021 14:02:02 +0000

Your message dated Thu, 28 Jan 2021 15:01:14 +0100
with message-id <874kj1jh3p.fsf@nicolasgoaziou.fr>
and subject line Re: [bug#46069] [PATCH] gnu: Add Verilator.
has caused the debbugs.gnu.org bug report #46069,
regarding [PATCH] gnu: Add SystemC.
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs@gnu.org.)


-- 
46069: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=46069
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
--- Begin Message --- Subject: [PATCH] gnu: Add SystemC. Date: Sun, 24 Jan 2021 08:07:40 +0000
* gnu/packages/fpga.scm (systemc): New variable.
---
 gnu/packages/fpga.scm | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/gnu/packages/fpga.scm b/gnu/packages/fpga.scm
index 96ba0026f9..ff03b5270d 100644
--- a/gnu/packages/fpga.scm
+++ b/gnu/packages/fpga.scm
@@ -467,3 +467,32 @@ a hardware description and verification language. ")
     (description "This package provides a VHDL compiler and simulator.")
     (home-page "https://github.com/nickg/nvc";)
     (license license:gpl3+)))
+
+(define-public systemc
+  (package
+    (name "systemc")
+    (version "2.3.3")
+    (source (origin
+              (method url-fetch)
+              (uri (string-append
+                    "https://accellera.org/images/downloads/standards/";
+                    name "/" name "-" version ".tar.gz"))
+              (sha256
+               (base32
+                "0gvv3xmhiwx1izmzy06yslzqzh6ygrgmw53xqfmyvbz5a6ivk0ap"))))
+    (native-inputs `(("perl" ,perl)))
+    (build-system gnu-build-system)
+    (arguments '(#:configure-flags '("--enable-debug")))
+    (home-page "https://accellera.org/downloads/standards/systemc";)
+    (synopsis "Library for event-driven simulation")
+    (description "Reference implementation of IEEE 1666-2011.
+A C++ library for modeling concurrent systems.  It provides a notion of timing
+as well as an event-driven simulations environment.  Due to it’s concurrent
+and sequential nature, SystemC allows the description and integration of
+complex hardware and software components.  To some extent, SystemC can be seen
+as a Hardware Description Language. However, unlike VHDL or Verilog, SystemC
+provides sophisticated mechanisms that offer high abstraction levels on
+components interfaces.  This, in turn, facilitates the integration of systems
+using different abstraction levels.")
+    ;; homepages.cae.wisc.edu/~ece734/SystemC/Esperan_SystemC_tutorial.pdf
+    (license license:asl2.0)))
-- 
2.30.0




--- End Message ---
--- Begin Message --- Subject: Re: [bug#46069] [PATCH] gnu: Add Verilator. Date: Thu, 28 Jan 2021 15:01:14 +0100 User-agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Hello,

Andrew Miloradovsky <andrew@interpretmath.pw> writes:

> * gnu/packages/fpga.scm (verilator): New variable.

I added a copyright line for you in "fpga.scm" and applied your patch
with the changes detailed below.

> +    (source (origin
> +              (method url-fetch)
> +              (uri (string-append
> +                    "https://github.com/"; name "/"
> +                    name "/archive/v" version ".tar.gz"))

This is an unstable release, so I used git-fetch instead, with the tag
corresponding to the release.

> +    (native-inputs `(("autoconf" ,autoconf)
> +                     ("automake" ,automake)
> +                     ("gettext" ,gettext-minimal)
> +                     ("perl" ,perl)
> +                     ("python" ,python)
> +                     ("flex" ,flex)
> +                     ("bison" ,bison)
> +                     ("systemc" ,systemc)))

I re-ordered native-inputs alphabetically, and moved perl and systemc to
regular inputs instead. I'm not absolutely sure about this change, but
it still compiles. Let me know if this is not appropriate.

> +    (synopsis "A fast Verilog/SystemVerilog simulator")

I tweaked the synopsis so it doesn't start with the "A" article. Running
"guix lint" should warn you about it.

> +    (description "It compiles SystemVerilog to C++ or SystemC.
> +The user writes a little C++/SystemC wrapper file, which instantiates the
> +'Verilated' model of the user’s top level module.  These C++/SystemC files 
> are
> +then compiled by a C++ compiler (GCC/Clang/etc.).  The resulting executable
> +performs the design simulation.  Verilator also supports linking its 
> generated
> +libraries, optionally encrypted, into other simulators.")

I slightly reworded the beginning of the description according to
information from the GitHub repository.

Thank you.

Regards,
-- 
Nicolas Goaziou


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]