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