Block: Div



PIC




Inports


Num

Dividend (Numerator)



Den

Divisor (Denominator)






Outports


Out

Quotient




Description:

Division of input Num by input Den.

Calculation:

       (
       ||| 0        Num  = 0,Den =  0
       { maxVal   Num  > 0,Den =  0
Out =
       |||( minVal   Num  < 0,Den =  0
         NDuemn-     otherwise

Note: maxVal and minVal refer to the maximum/minimum representable value of the implementation.

Implementations:
FiP8 8 Bit Fixed Point Implementation
FiP16 16 Bit Fixed Point Implementation
FiP32 32 Bit Fixed Point Implementation
Float32 32 Bit Floating Point Implementation
Float64 64 Bit Floating Point Implementation

Implementation: FiP8


Name FiP8
ID 4928
Revision 0.1
C filename Div_FiP8.c
H filename Div_FiP8.h

8 Bit Fixed Point Implementation

Data Structure:

typedef struct { 
     uint16        ID; 
     int8          *Num; 
     int8          *Den; 
     int8          Out; 
} DIV_FIP8;

Implementation: FiP16


Name FiP16
ID 4929
Revision 0.1
C filename Div_FiP16.c
H filename Div_FiP16.h

16 Bit Fixed Point Implementation

Data Structure:

typedef struct { 
     uint16        ID; 
     int16         *Num; 
     int16         *Den; 
     int16         Out; 
} DIV_FIP16;

Implementation: FiP32


Name FiP32
ID 4930
Revision 0.1
C filename Div_FiP32.c
H filename Div_FiP32.h

32 Bit Fixed Point Implementation

Data Structure:

typedef struct { 
     uint16        ID; 
     int32         *Num; 
     int32         *Den; 
     int32         Out; 
} DIV_FIP32;

Implementation: Float32


Name Float32
ID 4931
Revision 0.1
C filename Div_Float32.c
H filename Div_Float32.h

32 Bit Floating Point Implementation

Data Structure:

typedef struct { 
     uint16        ID; 
     float32       *Num; 
     float32       *Den; 
     float32       Out; 
} DIV_FLOAT32;

Implementation: Float64


Name Float64
ID 4932
Revision 0.1
C filename Div_Float64.c
H filename Div_Float64.h

64 Bit Floating Point Implementation

Data Structure:

typedef struct { 
     uint16        ID; 
     float64       *Num; 
     float64       *Den; 
     float64       Out; 
} DIV_FLOAT64;