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, self.i.a.m, 0)),
- bm0.eq(Cat(0, 0, self.i.b.m, 0)),
+ 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):].eq(am0), # TODO: check
+ self.o.dividend[len(self.i.a.m)+3:].eq(am0), # TODO: check
self.o.divisor_radicand.eq(bm0), # TODO: check
self.o.operation.eq(Const(0)) # TODO check: DIV
]