From: Luke Kenneth Casson Leighton Date: Tue, 23 Jul 2019 14:40:25 +0000 (+0100) Subject: tidyup X-Git-Tag: ls180-24jan2020~754 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0f5a3678b2b5209982c692128bc9cca2df2fd948;p=ieee754fpu.git tidyup --- diff --git a/src/ieee754/fpdiv/div0.py b/src/ieee754/fpdiv/div0.py index 33532732..34d7529f 100644 --- a/src/ieee754/fpdiv/div0.py +++ b/src/ieee754/fpdiv/div0.py @@ -74,28 +74,27 @@ class FPDivStage0Mod(Elaboratable): extra = 2 else: extra = 3 + # the mantissas, having been de-normalised (and containing # a "1" in the MSB) represent numbers in the range 0.5 to # 0.9999999-recurring. the min and max range of the # result is therefore 0.4999999 (0.5/0.99999) and 1.9999998 # (0.99999/0.5). - # zero-extend the mantissas (room for sticky/guard) - # plus the extra MSB. See DivPipeBaseStage.get_core_config + # zero-extend the mantissas (room for sticky/round/guard) + # plus the extra MSB. am0 = Signal(len(self.i.a.m)+3, reset_less=True) bm0 = Signal(len(self.i.b.m)+3, reset_less=True) m.d.comb += [ am0.eq(Cat(0,0,0,self.i.a.m, 0)), bm0.eq(Cat(0,0,0,self.i.b.m, 0)), - #am0.eq(0x392), - #bm0.eq(0x1110), ] m.d.comb += [self.o.z.e.eq(self.i.a.e - self.i.b.e + 1), self.o.z.s.eq(self.i.a.s ^ self.i.b.s), - self.o.dividend[len(self.i.a.m)+extra:].eq(am0), # TODO: check - self.o.divisor_radicand.eq(bm0), # TODO: check - self.o.operation.eq(Const(0)) # TODO check: DIV + self.o.dividend[len(self.i.a.m)+extra:].eq(am0), + self.o.divisor_radicand.eq(bm0), + self.o.operation.eq(Const(0)) # XXX DIV operation ] # these are required and must not be touched