Math2mat

/home/ythoma/docs/math2mat/svn/wp1/framework/m2mGUI/src/m2m/backend/buildingblocks/blocks/Mult2CombCsa32.java

Go to the documentation of this file.
00001 package m2m.backend.buildingblocks.blocks;
00002 
00003 import java.util.ArrayList;
00004 
00005 import m2m.backend.buildingblocks.*;
00006 
00007 public class Mult2CombCsa32 extends BuildingBlockFloat32 {
00008 
00009         @Override
00010         public String vhdlFileName() {
00011                 return "mult.vhd";
00012         }
00013 
00014         @Override
00015         public ImplType implType() {
00016                 return ImplType.COMBINATORIAL;
00017         }
00018 
00019         @Override
00020         public int latencyTime() {
00021                 return 1;
00022         }
00023 
00024         @Override
00025         public int cycleTime() {
00026                 return 1;
00027         }
00028 
00029         @Override
00030         public int resources() {
00031                 return 416;
00032         }
00033 
00034         @Override
00035         public int period() {
00036                 return 10 / (getSignificandSize() + getExponentSize());
00037         }
00038 
00039         @Override
00040         public String functionName() {
00041                 return "mult";
00042         }
00043 
00044         @Override
00045         public String entityName() {
00046                 return "mult2_comb_csa_32";
00047         }
00048         
00049 
00050         @Override
00051         public String author() {
00052                 return "Samuel Tache";
00053         }
00054 
00055         @Override
00056         public int version() {
00057                 return 1;
00058         }
00059 
00060         @Override
00061         public String description() {
00062                 return "A simple combinatorial multiplier";
00063         }
00064 
00065         @Override
00066         public ArrayList<String> dependentFiles() {
00067                 ArrayList<String> files = new ArrayList<String>();
00068                 files.add("mult2.vhd");
00069                 return files;
00070         }
00071 }
00072 
 All Classes Namespaces Files Functions Variables Enumerations