Math2mat
|
00001 package m2m.backend.buildingblocks.blocks; 00002 00003 import java.util.ArrayList; 00004 00005 import m2m.backend.buildingblocks.*; 00006 00007 public class Sub2Comb32 extends BuildingBlockFloat32 { 00008 00009 @Override 00010 public String vhdlFileName() { 00011 return "sub.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 106; 00032 } 00033 00034 @Override 00035 public int period() { 00036 return 10 / (getSignificandSize() + getExponentSize()); 00037 } 00038 00039 @Override 00040 public String functionName() { 00041 return "sub"; 00042 } 00043 00044 @Override 00045 public String entityName() { 00046 return "sub2_comb_32"; 00047 } 00048 00049 @Override 00050 public String author() { 00051 return "Samuel Tache"; 00052 } 00053 00054 @Override 00055 public int version() { 00056 return 1; 00057 } 00058 00059 @Override 00060 public String description() { 00061 return "A simple combinatorial subtraction"; 00062 } 00063 00064 @Override 00065 public ArrayList<String> dependentFiles() { 00066 ArrayList<String> files = new ArrayList<String>(); 00067 files.add("add2.vhd"); 00068 return files; 00069 } 00070 } 00071