def __init__(self, modkls, in_width, out_width,
num_rows, op_wid=0, pkls=FPClassBasePipe):
self.op_wid = op_wid
- self.id_wid = num_bits(in_width)
- self.out_id_wid = num_bits(out_width)
+ self.id_wid = num_bits(num_rows)
- self.in_pspec = PipelineSpec(in_width, self.id_wid, self.op_wid)
- self.out_pspec = PipelineSpec(out_width, self.out_id_wid, op_wid)
+ self.in_pspec = PipelineSpec(in_width, self.id_wid, op_wid)
+ self.out_pspec = PipelineSpec(out_width, self.id_wid, op_wid)
self.alu = pkls(modkls, self.in_pspec, self.out_pspec)
ReservationStations.__init__(self, num_rows)
def __init__(self, modkls, e_extra, in_width, out_width,
num_rows, op_wid=0, pkls=FPCVTBasePipe):
self.op_wid = op_wid
- self.id_wid = num_bits(in_width)
- self.out_id_wid = num_bits(out_width)
+ self.id_wid = num_bits(num_rows)
- self.in_pspec = PipelineSpec(in_width, self.id_wid, self.op_wid)
- self.out_pspec = PipelineSpec(out_width, self.out_id_wid, op_wid)
+ self.in_pspec = PipelineSpec(in_width, id_wid, self.op_wid)
+ self.out_pspec = PipelineSpec(out_width, id_wid, op_wid)
self.alu = pkls(modkls, e_extra, self.in_pspec, self.out_pspec)
ReservationStations.__init__(self, num_rows)
"""
def __init__(self, width, num_rows, op_wid=None):
- self.id_wid = num_bits(width)
+ self.id_wid = num_bits(num_rows)
self.op_wid = op_wid
self.pspec = PipelineSpec(width, self.id_wid, op_wid)
self.alu = FPADDBasePipe(self.pspec)
"""
def __init__(self, width, num_rows, op_wid=2):
- self.id_wid = num_bits(width) # FIXME: shouldn't this be num_rows?
+ self.id_wid = num_bits(num_rows)
self.pspec = PipelineSpec(width, self.id_wid, op_wid)
# get the standard mantissa width, store in the pspec
fmt = FPFormat.standard(width)
"""
def __init__(self, width, num_rows, op_wid=0):
- self.id_wid = num_bits(width)
+ self.id_wid = num_bits(num_rows)
self.op_wid = op_wid
self.pspec = PipelineSpec(width, self.id_wid, self.op_wid)
self.alu = FPMULBasePipe(self.pspec)