add grant links, and record of funding under #538
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 4 Dec 2020 12:56:35 +0000 (12:56 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 4 Dec 2020 12:56:45 +0000 (12:56 +0000)
https://bugs.libre-soc.org/show_bug.cgi?id=538

19 files changed:
src/nmutil/byterev.py
src/nmutil/clz.py
src/nmutil/concurrentunit.py
src/nmutil/divmod.py
src/nmutil/dynamicpipe.py
src/nmutil/extend.py
src/nmutil/gtkw.py
src/nmutil/iocontrol.py
src/nmutil/latch.py
src/nmutil/mask.py
src/nmutil/multipipe.py
src/nmutil/nmoperator.py
src/nmutil/picker.py
src/nmutil/pipeline.py
src/nmutil/pipemodbase.py
src/nmutil/ripple.py
src/nmutil/singlepipe.py
src/nmutil/stageapi.py
src/nmutil/util.py

index 5c40e4104ec3499e739a5f37abd04dd648d282cb..a6cb4fa96c0860ab1f4b4b35ba916fc98850e968 100644 (file)
@@ -1,3 +1,9 @@
+"""
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+"""
+
 from nmigen import Signal, Cat
 
 # TODO: turn this into a module
index cbf3397037e27a2e4c7c86d7dfa45bd4a7bdc266..2fda8c2b578a5a335cc33bcdca5fac3083c4d483 100644 (file)
@@ -3,6 +3,11 @@ import math
 """ This module is much more efficient than PriorityEncoder
     although it is functionally identical.
     see https://bugs.libre-soc.org/show_bug.cgi?id=326
+
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+
 """
 
 class CLZ(Elaboratable):
index f4667b6ed52634e82aba215a708ef63ec20e177a..6d2ff3d56b814b4bf50b3890e58a5678d3160b5d 100644 (file)
@@ -1,11 +1,20 @@
 """ concurrent unit from mitch alsup augmentations to 6600 scoreboard
 
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+
+
     * data fans in
     * data goes through a pipeline
     * results fan back out.
 
     the output data format has to have a member "muxid", which is used
     as the array index on fan-out
+
+    Associated bugreports:
+
+    * https://bugs.libre-soc.org/show_bug.cgi?id=538
 """
 
 from math import log
@@ -21,6 +30,7 @@ from nmutil.multipipe import PriorityCombMuxInPipe
 def num_bits(n):
     return int(log(n) / log(2))
 
+
 class PipeContext:
 
     def __init__(self, pspec):
index 357fdcb2d905f31492ad961d94578bc73d1f83dd..5a8207eea424f5330891cb5ba7dea78278d56854 100644 (file)
@@ -1,3 +1,11 @@
+"""
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+
+
+"""
+
 from copy import copy
 # this is a POWER ISA 3.0B compatible *signed* div function
 # however it is also the c, c++, rust, java *and* x86 way of doing things
index f9c649c4ced0c132767d448becd9e7925873ae38..0187cf29cc594429a587e1abc7a2a0609b721bfc 100644 (file)
@@ -3,6 +3,8 @@
 
 """ Meta-class that allows a dynamic runtime parameter-selectable "mixin"
 
+    This work is funded through NLnet under Grant 2019-02-012
+
 The reasons why this technique is being deployed is because SimpleHandshake
 needs to be dynamically replaced at the end-users' choice, without having
 to duplicate dozens of classes using multiple-inheritanc "Mix-in" techniques.
index a1675ef286a3829d22ecf35e3d586a63c40efd59..38b5e7dd27b64701aa8f09f8837a74f42975543b 100644 (file)
@@ -1,3 +1,10 @@
+"""
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+
+
+"""
 from nmigen import Repl, Cat, Const
 
 
index d279ac8ec69624a8852ed6f9ea804ad7da57a025..ec4925bae62a93d58cbc06914775d0a90d816dc5 100644 (file)
@@ -1,3 +1,10 @@
+"""
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+
+
+"""
 from vcd.gtkw import GTKWSave, GTKWColor
 from math import log2
 
index 18dffa2e756fdfe77ade446fac926a463da1303f..179ca945171521f4e00cc07a21bf4ddd8c5be43b 100644 (file)
@@ -1,6 +1,12 @@
 """ IO Control API
 
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+
+
     Associated development bugs:
+    * http://bugs.libre-riscv.org/show_bug.cgi?id=538
     * http://bugs.libre-riscv.org/show_bug.cgi?id=148
     * http://bugs.libre-riscv.org/show_bug.cgi?id=64
     * http://bugs.libre-riscv.org/show_bug.cgi?id=57
index 813ad64bd7318691560ca8c3740c81b2516307b5..908c15cecf7ea77c955047934fa59704481adb9a 100644 (file)
@@ -1,3 +1,10 @@
+"""
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+
+
+"""
 from nmigen.compat.sim import run_simulation
 from nmigen.cli import verilog, rtlil
 from nmigen import Record, Signal, Module, Const, Elaboratable, Mux
index 25fd1429d94921b9453de863a92914fd8fa8027b..e98ca3b7db40e135bbf3ecf75f3bb5a2d0f8fbbe 100644 (file)
@@ -1,3 +1,11 @@
+"""
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+
+
+"""
+
 from nmigen import Module, Signal, Elaboratable
 from nmigen.utils import log2_int
 
index 95279250d005ecda96545c9ac3d5aec74ef4d082..06698aca749f2dbf8feb9949ba615f8c96ac29ea 100644 (file)
@@ -1,6 +1,10 @@
 """ Combinatorial Multi-input and Multi-output multiplexer blocks
     conforming to Pipeline API
 
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+
     Multi-input is complex because if any one input is ready, the output
     can be ready, and the decision comes from a separate module.
 
@@ -8,6 +12,8 @@
     and the selection is just a mux.  The only proviso (difference) being:
     the outputs not being selected have to have their ready_o signals
     DEASSERTED.
+
+    https://bugs.libre-soc.org/show_bug.cgi?id=538
 """
 
 from math import log
index 4f060c7986346fb52fad31092b553d9eec10a228..8d0aafff9e32467f95c3ee7f670c178de51fbe18 100644 (file)
@@ -1,5 +1,10 @@
 """ nmigen operator functions / utils
 
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+
+
     eq:
     --
 
index 408767908ff4a12e2c0390bce8919e3c4e66b242..0babc074a9eeb9663793bcc4fd1bfdb259d631bc 100644 (file)
@@ -1,6 +1,11 @@
 """ Priority Picker: optimised back-to-back PriorityEncoder and Decoder
     and MultiPriorityPicker: cascading mutually-exclusive pickers
 
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+
+
     PriorityPicker: the input is N bits, the output is N bits wide and
     only one is enabled.
 
index 812b5278df8e55aa02c4bf2d085df943eea49788..4646040071fc751c806363afb11c9bb956704cb7 100644 (file)
@@ -1,3 +1,11 @@
+"""
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+
+
+"""
+
 """ Example 5: Making use of PyRTL and Introspection. """
 
 from collections.abc import Sequence
index 0c5a02fabda60cca2f66c874fbe15b908f6b09c6..1706e97c076d6abecb61251d167faa26d16722af 100644 (file)
@@ -1,3 +1,13 @@
+"""
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+
+    Associated bugreports:
+    * https://bugs.libre-soc.org/show_bug.cgi?id=538
+
+"""
+
 from nmigen import Elaboratable
 from ieee754.pipeline import DynamicPipe
 from nmutil.singlepipe import StageChain
index 032512047f2e58c3ce50bc869e4a064738647943..96a49826029c4a8fa85a03d2d863e2bf0b18ffdf 100644 (file)
@@ -1,3 +1,10 @@
+"""
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+
+"""
+
 # need to ripple the starting LSB of each partition up through the
 # rest of the partition.  a Mux on the partition gate therefore selects
 # either the current "thing" being propagated, or, if the gate is set open,
index cbd06f648b23a3ad6e9b064093de0f039c76bb32..7955f9c5291c34cf2821ba0bef37cd73082f3dd5 100644 (file)
@@ -1,5 +1,10 @@
 """ Pipeline API.  For multi-input and multi-output variants, see multipipe.
 
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+
+
     Associated development bugs:
     * http://bugs.libre-riscv.org/show_bug.cgi?id=148
     * http://bugs.libre-riscv.org/show_bug.cgi?id=64
index b709abd801d5b9c31aa574bcf32bc03c6bd788a0..fc5d709f43809a8d5ae34a5ebe61486264db1a62 100644 (file)
@@ -1,5 +1,10 @@
 """ Stage API
 
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+
+
     Associated development bugs:
     * http://bugs.libre-riscv.org/show_bug.cgi?id=148
     * http://bugs.libre-riscv.org/show_bug.cgi?id=64
index c9e95cc6e585bda3610f6ab24612f0b8a41201a3..8a00ad98ebf7a2f2c1bf6d1ad82aefe962171590 100644 (file)
@@ -1,3 +1,10 @@
+"""
+    This work is funded through NLnet under Grant 2019-02-012
+
+    License: LGPLv3+
+
+"""
+
 from collections.abc import Iterable
 from nmigen import Mux, Signal