Math2mat
Public Member Functions

m2m.backend.buildingblocks.BuildingBlockFloat32 Class Reference

Inheritance diagram for m2m.backend.buildingblocks.BuildingBlockFloat32:
Inheritance graph
[legend]
Collaboration diagram for m2m.backend.buildingblocks.BuildingBlockFloat32:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 BuildingBlockFloat32 ()
final NumType numType ()

Detailed Description

This class represents the base class for a building block performing calculation on 32-bit floats.

It should be subclassed for each 32-bit float function. Example:
public class MultiplierPipe5 extends BuildingBlockFloat32 {

public String vhdlFileName(){ return "multpipe5.vhd"; }

public ImplType implType() { return ImplType.PIPELINE; }

public int latencyTime() { return 5; }

public int cycleTime() { return 1; }

public int resources() { return 123; }

public int period() { return 10/(getSignificandSize()+getExponentSize()); }

public String functionName() { return "mult"; }

public String entityName() { return "multpipe5"; }

public String author() { return "Yann Thoma"; }

public int version() { return 1; }

public String description() { return "A simple pipeline multiplier"; }

}

Definition at line 71 of file BuildingBlockFloat32.java.


Constructor & Destructor Documentation

m2m.backend.buildingblocks.BuildingBlockFloat32.BuildingBlockFloat32 ( )

Default constructor. It sets the significand size to 24 and the exponent size to 7.

Definition at line 77 of file BuildingBlockFloat32.java.


Member Function Documentation

final NumType m2m.backend.buildingblocks.BuildingBlockFloat32.numType ( ) [virtual]

Returns the numbers type (NumType.FLOAT32).

Returns:
NumType.FLOAT32

Implements m2m.backend.buildingblocks.BuildingBlock.

Definition at line 86 of file BuildingBlockFloat32.java.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations