From: Luke Kenneth Casson Leighton Date: Mon, 22 Apr 2019 10:26:00 +0000 (+0100) Subject: add error reports on exceptions in LFSR2 X-Git-Tag: div_pipeline~2172 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9dd272f45cd15c5efaa090fe4fe7b79197469a2a;p=soc.git add error reports on exceptions in LFSR2 --- diff --git a/TLB/src/LFSR2.py b/TLB/src/LFSR2.py index d52595f5..70312272 100644 --- a/TLB/src/LFSR2.py +++ b/TLB/src/LFSR2.py @@ -10,15 +10,15 @@ class LFSRPolynomial(set): def elements(): nonlocal max_exponent yield 0 # 0 is always required - for exponent in exponents: - if not isinstance(exponent, int): - raise TypeError() - if exponent < 0: - raise ValueError() - if exponent > max_exponent: - max_exponent = exponent - if exponent != 0: - yield exponent + for e in exponents: + if not isinstance(e, int): + raise TypeError("exponent %s must be an integer" % repr(e)) + if e < 0: + raise ValueError("exponent %d must not be negative" % e) + if e > max_exponent: + max_exponent = e + if e != 0: # skip zeros + yield e set.__init__(self, elements()) self.max_exponent = max_exponent