1 # IEEE Floating Point Adder (Single Precision)
2 # Copyright (C) Jonathan P Dawson 2013
5 from nmigen
import Signal
6 from ieee754
.fpcommon
.fpbase
import Overflow
, FPNumBase
10 def __init__(self
, width
, id_wid
):
11 self
.z
= FPNumBase(width
, False)
12 self
.out_do_z
= Signal(reset_less
=True)
13 self
.oz
= Signal(width
, reset_less
=True)
15 self
.mid
= Signal(id_wid
, reset_less
=True)
25 return [self
.z
.eq(i
.z
), self
.out_do_z
.eq(i
.out_do_z
), self
.oz
.eq(i
.oz
),
26 self
.of
.eq(i
.of
), self
.mid
.eq(i
.mid
)]