coreblocks.func_blocks.fu.fpu package
Submodules
coreblocks.func_blocks.fu.fpu.fpu_common module
- class coreblocks.func_blocks.fu.fpu.fpu_common.Errors
Bases:
IntFlag
- DIVISION_BY_ZERO = 2
- INEXACT = 16
- INVALID_OPERATION = 1
- OVERFLOW = 4
- UNDERFLOW = 8
- __new__(value)
coreblocks.func_blocks.fu.fpu.fpu_error_module module
- class coreblocks.func_blocks.fu.fpu.fpu_error_module.FPUErrorMethodLayout
Bases:
object
FPU error checking module layouts for methods
- Parameters
- fpu_params: FPUParams
FPU parameters
- class coreblocks.func_blocks.fu.fpu.fpu_error_module.FPUErrorModule
Bases:
Elaboratable
FPU error checking module
- Parameters
- fpu_params: FPUParams
FPU rounding module parameters
- Attributes
- error_checking_request: Method
Transactional method for initiating error checking of a floating point number. Takes ‘error_in_layout’ as argument Returns final number and errors as ‘error_out_layout’
coreblocks.func_blocks.fu.fpu.fpu_rounding_module module
- class coreblocks.func_blocks.fu.fpu.fpu_rounding_module.FPURoudningMethodLayout
Bases:
object
FPU Rounding module layouts for methods
- Parameters
- fpu_params: FPUParams
FPU parameters
- class coreblocks.func_blocks.fu.fpu.fpu_rounding_module.FPURounding
Bases:
Elaboratable
FPU Rounding module
- Parameters
- fpu_params: FPUParams
FPU parameters
- Attributes
- rounding_request: Method
Transactional method for initiating rounding of a floating point number. Takes ‘rounding_in_layout’ as argument Returns rounded number and errors as ‘rounding_out_layout’