Math2mat

/home/ythoma/docs/math2mat/svn/wp1/framework/m2mGUI/src/m2m/backend/buildingblocks/blocks/Div2PipeSrt64.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 Div2PipeSrt64 extends BuildingBlockFloat64 {
00008 
00009         @Override
00010     public String vhdlFileName(){
00011         return "div.vhd";
00012     }
00013 
00014         @Override
00015     public ImplType implType() {
00016         return ImplType.PIPELINE;
00017     }
00018 
00019         @Override
00020     public int latencyTime() {
00021         return 30;
00022     }
00023 
00024         @Override
00025     public int cycleTime() {
00026         return 1;
00027     }
00028 
00029         @Override
00030     public int resources() {
00031         return 1295;
00032     }
00033 
00034         @Override
00035     public int period() {
00036         return 10/(getSignificandSize()+getExponentSize());
00037     }
00038 
00039         @Override
00040     public String functionName() {
00041         return "div";
00042     }
00043     
00044         @Override
00045     public String entityName() {
00046         return "div2_pipe_srt4_64";
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 pipeline division";
00062     }
00063 
00064         @Override
00065         public ArrayList<String> dependentFiles() {
00066                 ArrayList<String> files = new ArrayList<String>();
00067                 files.add("div2.vhd");
00068                 return files;
00069         }
00070 
00071 }
00072 
 All Classes Namespaces Files Functions Variables Enumerations