Math2mat

/home/ythoma/docs/math2mat/svn/wp1/framework/m2mGUI/src/m2m/backend/buildingblocks/blocks/SqrtCombNr32.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 SqrtCombNr32 extends BuildingBlockFloat32 {
00008 
00009         @Override
00010         public String vhdlFileName() {
00011                 return "sqrt.vhd";
00012         }
00013 
00014         @Override
00015         public ImplType implType() {
00016                 return ImplType.COMBINATORIAL;
00017         }
00018         @Override
00019         public int latencyTime() {
00020                 return 1;
00021         }
00022 
00023         @Override
00024         public int cycleTime() {
00025                 return 1;
00026         }
00027 
00028         @Override
00029         public int resources() {
00030                 return 183;
00031         }
00032 
00033         @Override
00034         public int period() {
00035                 return 10 / (getSignificandSize() + getExponentSize());
00036         }
00037         
00038         @Override
00039         public int nbInputs() {
00040                 return 1;
00041         }
00042 
00043         @Override
00044         public String functionName() {
00045                 return "sqrt";
00046         }
00047 
00048         @Override
00049         public String entityName() {
00050                 return "sqrt_comb_nr_32";
00051         }
00052 
00053         @Override
00054         public String author() {
00055                 return "Samuel Tache";
00056         }
00057 
00058         @Override
00059         public int version() {
00060                 return 1;
00061         }
00062 
00063         @Override
00064         public String description() {
00065                 return "A simple combinatorial square root";
00066         }
00067 
00068         @Override
00069         public ArrayList<String> dependentFiles() {
00070                 ArrayList<String> files = new ArrayList<String>();
00071                 files.add("square_root.vhd");
00072                 return files;
00073         }
00074 }
00075 
 All Classes Namespaces Files Functions Variables Enumerations