|
@@ -1,4 +1,4 @@
|
|
-package perfmodels;
|
|
|
|
|
|
+package fpga;
|
|
|
|
|
|
import com.maxeler.maxcompiler.v2.build.EngineParameters;
|
|
import com.maxeler.maxcompiler.v2.build.EngineParameters;
|
|
//import com.maxeler.maxcompiler.v2.kernelcompiler.Kernel;
|
|
//import com.maxeler.maxcompiler.v2.kernelcompiler.Kernel;
|
|
@@ -12,12 +12,13 @@ import com.maxeler.maxcompiler.v2.managers.custom.stdlib.LMemInterface;
|
|
//import com.maxeler.maxcompiler.v2.managers.engine_interfaces.InterfaceParam;
|
|
//import com.maxeler.maxcompiler.v2.managers.engine_interfaces.InterfaceParam;
|
|
import com.maxeler.platform.max5.manager.MAX5CManager;
|
|
import com.maxeler.platform.max5.manager.MAX5CManager;
|
|
|
|
|
|
-public class StreamFMAManager extends MAX5CManager {
|
|
|
|
-
|
|
|
|
|
|
+public class StreamFMAManager extends MAX5CManager
|
|
|
|
+{
|
|
//private static final CPUTypes TYPE = CPUTypes.INT32;
|
|
//private static final CPUTypes TYPE = CPUTypes.INT32;
|
|
private static final String kernel_name = "StreamFMAKernel";
|
|
private static final String kernel_name = "StreamFMAKernel";
|
|
|
|
|
|
- public StreamFMAManager(EngineParameters params) {
|
|
|
|
|
|
+ public StreamFMAManager(EngineParameters params)
|
|
|
|
+ {
|
|
super(params);
|
|
super(params);
|
|
KernelBlock kernel = addKernel(new StreamFMAKernel(makeKernelParameters(kernel_name)));
|
|
KernelBlock kernel = addKernel(new StreamFMAKernel(makeKernelParameters(kernel_name)));
|
|
|
|
|
|
@@ -25,7 +26,7 @@ public class StreamFMAManager extends MAX5CManager {
|
|
|
|
|
|
kernel.getInput("inAT1") <== addStreamFromCPU("inAT1");
|
|
kernel.getInput("inAT1") <== addStreamFromCPU("inAT1");
|
|
kernel.getInput("inBT1") <== addStreamFromCPU("inBT1");
|
|
kernel.getInput("inBT1") <== addStreamFromCPU("inBT1");
|
|
-
|
|
|
|
|
|
+
|
|
//addStreamToCPU("oDataT1") <== kernel.getOutput("oDataT1");
|
|
//addStreamToCPU("oDataT1") <== kernel.getOutput("oDataT1");
|
|
|
|
|
|
DFELink inAT2 = iface.addStreamFromLMem("inAT2", LMemCommandGroup.MemoryAccessPattern.LINEAR_1D);
|
|
DFELink inAT2 = iface.addStreamFromLMem("inAT2", LMemCommandGroup.MemoryAccessPattern.LINEAR_1D);
|
|
@@ -42,24 +43,20 @@ public class StreamFMAManager extends MAX5CManager {
|
|
|
|
|
|
DFELink oDataT1 = iface.addStreamToLMem("oDataT1", LMemCommandGroup.MemoryAccessPattern.LINEAR_1D);
|
|
DFELink oDataT1 = iface.addStreamToLMem("oDataT1", LMemCommandGroup.MemoryAccessPattern.LINEAR_1D);
|
|
oDataT1 <== kernel.getOutput("oDataT1");
|
|
oDataT1 <== kernel.getOutput("oDataT1");
|
|
-
|
|
|
|
|
|
+
|
|
DFELink oDataT2 = iface.addStreamToLMem("oDataT2", LMemCommandGroup.MemoryAccessPattern.LINEAR_1D);
|
|
DFELink oDataT2 = iface.addStreamToLMem("oDataT2", LMemCommandGroup.MemoryAccessPattern.LINEAR_1D);
|
|
- oDataT2 <== kernel.getOutput("oDataT2");
|
|
|
|
|
|
+ oDataT2 <== kernel.getOutput("oDataT2");
|
|
|
|
|
|
//DFELink oDataT3 = iface.addStreamToLMem("oDataT3", LMemCommandGroup.MemoryAccessPattern.LINEAR_1D);
|
|
//DFELink oDataT3 = iface.addStreamToLMem("oDataT3", LMemCommandGroup.MemoryAccessPattern.LINEAR_1D);
|
|
//oDataT3 <== kernel.getOutput("oDataT3");
|
|
//oDataT3 <== kernel.getOutput("oDataT3");
|
|
-
|
|
|
|
|
|
+
|
|
addStreamToCPU("oDataT3") <== kernel.getOutput("oDataT3");
|
|
addStreamToCPU("oDataT3") <== kernel.getOutput("oDataT3");
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- public static void main(String[] args) {
|
|
|
|
|
|
+ public static void main(String[] args)
|
|
|
|
+ {
|
|
StreamFMAManager manager = new StreamFMAManager(new EngineParameters(args));
|
|
StreamFMAManager manager = new StreamFMAManager(new EngineParameters(args));
|
|
-
|
|
|
|
|
|
+
|
|
manager.build();
|
|
manager.build();
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
}
|
|
}
|