Math2mat
|
00001 00002 package m2m.backend.buildingblocks.blocks; 00003 00004 import java.util.ArrayList; 00005 00006 import m2m.backend.buildingblocks.*; 00007 00008 public class Add2Comb32 extends BuildingBlockFloat32 { 00009 00010 @Override 00011 public String vhdlFileName(){ 00012 return "add.vhd"; 00013 } 00014 00015 @Override 00016 public ImplType implType() { 00017 return ImplType.COMBINATORIAL; 00018 } 00019 00020 @Override 00021 public int latencyTime() { 00022 return 1; 00023 } 00024 00025 @Override 00026 public int cycleTime() { 00027 return 1; 00028 } 00029 00030 @Override 00031 public int resources() { 00032 return 106; 00033 } 00034 00035 @Override 00036 public int period() { 00037 return 10/(getSignificandSize()+getExponentSize()); 00038 } 00039 00040 @Override 00041 public String functionName() { 00042 return "add"; 00043 } 00044 00045 @Override 00046 public String entityName() { 00047 return "add2_comb_32"; 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 adder"; 00063 } 00064 00065 @Override 00066 public ArrayList<String> dependentFiles() { 00067 ArrayList<String> files = new ArrayList<String>(); 00068 files.add("add2.vhd"); 00069 return files; 00070 } 00071 00072 } 00073