ieee754.fclass package¶
Subpackages¶
Submodules¶
ieee754.fclass.fclass module¶
ieee754.fclass.pipeline module¶
-
class
ieee754.fclass.pipeline.FPClassBasePipe(modkls, in_pspec, out_pspec)¶ Bases:
nmutil.singlepipe.ControlBase-
elaborate(platform)¶ handles case where stage has dynamic ready/valid functions
-
-
class
ieee754.fclass.pipeline.FPClassMuxInOut(in_width, out_width, num_rows, op_wid=0)¶ Bases:
ieee754.fclass.pipeline.FPClassMuxInOutBaseReservation-Station version of FPClass pipeline.
- fan-in on inputs (an array of FPBaseData: a,b,mid)
- 2-stage multiplier pipeline
- fan-out on outputs (an array of FPPackData: z,mid)
Fan-in and Fan-out are combinatorial.
-
class
ieee754.fclass.pipeline.FPClassMuxInOutBase(modkls, in_width, out_width, num_rows, op_wid=0, pkls=<class 'ieee754.fclass.pipeline.FPClassBasePipe'>)¶ Bases:
nmutil.concurrentunit.ReservationStationsReservation-Station version of FPClass pipeline.
- fan-in on inputs (an array of FPBaseData: a,b,mid)
- 2-stage multiplier pipeline
- fan-out on outputs (an array of FPPackData: z,mid)
Fan-in and Fan-out are combinatorial.
-
class
ieee754.fclass.pipeline.FPFClassPipe(in_pspec, out_pspec, modkls)¶ Bases:
nmutil.dynamicpipe.DynamicPipeFPConversion: turns its argument (modkls) from a stage into a pipe