Skip to content
Snippets Groups Projects
Commit 05ca86cb authored by Ludovic Apvrille's avatar Ludovic Apvrille
Browse files

Update on TTool/DMA transfer

parent e5f47f40
No related branches found
No related tags found
No related merge requests found
......@@ -54,9 +54,12 @@ public class TMLCPLib extends TMLElement {
private ArrayList<TMLCPLibArtifact> artifacts;
private Vector<String> mappedUnits = new Vector<String>();
private String typeName;
public TMLCPLib( String _name, Object _referenceObject ) {
public TMLCPLib(String _name, String _typeName, Object _referenceObject ) {
super( _name, _referenceObject );
typeName = _typeName;
init();
}
......@@ -84,5 +87,15 @@ public class TMLCPLib extends TMLElement {
public Vector<String> getMappedUnits() {
return mappedUnits;
}
public String getTypeName() {
return typeName;
}
public boolean isDMATransfer() {
return typeName.compareTo("DMA_transfer") == 0;
}
} //End of the class
......@@ -54,33 +54,33 @@ public class TMLCPLibArtifact extends TMLElement {
public String taskName;
public String portName;
public String memoryName;
public int priority;
public int priority;
public TMLCPLibArtifact(String _name, Object _referenceObject, String _taskName, String _portName, String _memoryName, int _priority) {
super( _name, _referenceObject );
taskName = _taskName;
portName = _portName;
memoryName = _memoryName;
priority = _priority;
portName = _portName;
memoryName = _memoryName;
priority = _priority;
}
public TMLCPLibArtifact() {
super( "DefaultCP", null ); //no reference to any object in the default constructor
}
public String getTaskName() {
return taskName;
}
public String getTaskName() {
return taskName;
}
public String getPortName() {
return portName;
}
public String getPortName() {
return portName;
}
public String getMemoryName() {
return memoryName;
}
public String getMemoryName() {
return memoryName;
}
public int getPriority() {
return priority;
}
public int getPriority() {
return priority;
}
} //End of the class
......@@ -47,6 +47,7 @@
package tmltranslator;
import java.util.*;
import myutil.*;
public class TMLMapping {
......@@ -604,9 +605,35 @@ public class TMLMapping {
}
public void removeForksAndJoins() {
public void handleCPs() {
// Remove the CPLib with new tasks, channels, HW components
handleCPDMA();
}
private void handleCPDMA() {
TraceManager.addDev("\n\n**** HANDLING CPs:");
for(TMLCPLib cp: mappedCPLibs) {
//TraceManager.addDev(" Found cp:" + cp.getName() + " ref=" + cp.getTypeName());
if (cp.isDMATransfer()) {
TraceManager.addDev(" Found cp store:" + cp.getName() + "::" + cp.getTypeName());
handleCPDMA(cp);
}
}
}
private void handleCPDMA(TMLCPLib _cp) {
for(TMLCPLibArtifact arti: _cp.getArtifacts()) {
handleCPDMAArtifact(_cp, arti);
}
}
private void handleCPDMAArtifact(TMLCPLib _cp, TMLCPLibArtifact _arti) {
}
}
This diff is collapsed.
......@@ -2895,7 +2895,7 @@ public class GTMLModeling {
//TraceManager.addDev("---------------- tgc=" + tgc);
if (tgc instanceof TMLArchiCPNode) {
cp = (TMLArchiCPNode)tgc;
TMLCPLib tmlcplib = new TMLCPLib(tgc.getName(), tgc);
TMLCPLib tmlcplib = new TMLCPLib(tgc.getName(), cp.getReference(), tgc);
map.addTMLCPLib(tmlcplib);
tmlcplib.setMappedUnits(cp.getMappedUnits());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment