from ieee754.fpcommon.normtopack import FPNormToPack
from .specialcases import FPMulSpecialCasesDeNorm
from .mulstages import FPMulStages
-
+from ieee754.pipeline import PipelineSpec
class FPMULBasePipe(ControlBase):
Fan-in and Fan-out are combinatorial.
"""
+
def __init__(self, width, num_rows, op_wid=0):
- self.pspec = {}
self.id_wid = num_bits(width)
self.op_wid = op_wid
- self.pspec['id_wid'] = self.id_wid
- self.pspec['width'] = width
- self.pspec['op_wid'] = self.op_wid
+ self.pspec = PipelineSpec(width, self.id_wid, self.op_wid)
self.alu = FPMULBasePipe(self.pspec)
ReservationStations.__init__(self, num_rows)