Math2mat
|
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