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

Adding Hw for NoC

parent a9f58148
No related branches found
No related tags found
No related merge requests found
......@@ -130,8 +130,11 @@ public class TMLArchitecture {
return null;
}
public void makeHwLink(HwCommunicationNode bus, HwNode node) {
HwLink link = new HwLink(bus.getName() + "__" + node.getName());
public void makeHwLink(HwBus bus, HwNode node) {
String busName = bus.getName();
String nodeName = node.getName();
HwLink link = new HwLink(busName + "__" + nodeName);
link.setNodes(bus, node);
addHwLink(link);
}
......
......@@ -90,6 +90,7 @@ public class Link {
}
generateLinks();
generateHwComponents();
}
public Link(TMLModeling tmlm, TranslatedRouter previous, TranslatedRouter next, int nbOfVCs, String add) {
......
......@@ -412,7 +412,9 @@ public class TMAP2Network<E> {
} else {
node = tmlarchi.getHwExecutionNodeByName(s);
bus = tmla.getHwBusByName(node.getName() + "__bus");
TraceManager.addDev("Found bus=" + bus);
}
TraceManager.addDev("Using bus=" + bus + " name=" + bus.getName());
routers[i][j].makeHwArchitectureAndMapping(node, bus);
}
}
......
......@@ -222,6 +222,11 @@ public class TranslatedRouter<E> {
muxTask.generate(inputEventsOfMUX, eventForMUX_and_NI_IN);
muxTasks.add(muxTask);
allTasks.add(muxTask);
// We now need to modify the corresponding input tasks
// The channel is modified to NBRNBW
// Once the sample has been sent, the outputEventOfMux is sent
}
......@@ -477,7 +482,6 @@ public class TranslatedRouter<E> {
public void makeOutputEventsChannels() {
TMLModeling tmlm = tmlmap.getTMLModeling();
// Internal events and channels
// Between IN and INVC
......@@ -588,9 +592,14 @@ public class TranslatedRouter<E> {
// ALSO: initial, last tasks
public void makeHwArchitectureAndMapping(HwExecutionNode execNode, HwBus busToInternalDomain) {
TMLArchitecture tmla = tmlmap.getTMLArchitecture();
int i, j, k;
// We first need a bridge for the internal domain
if (busToInternalDomain == null) {
TraceManager.addDev("NULL bus");
}
HwBridge mainBridge = new HwBridge("BridgeIntennal" + getPositionNaming());
tmla.addHwNode(mainBridge);
tmla.makeHwLink(busToInternalDomain, mainBridge);
......@@ -730,7 +739,10 @@ public class TranslatedRouter<E> {
tmla.addHwNode(busOUTToMainBridge);
tmla.makeHwLink(busOUTToMainBridge, memNIOUT);
tmla.makeHwLink(busOUTToMainBridge, mainBridge);
// fake task on CPU
tmlmap.addTaskToHwExecutionNode(fto, node);
}
......
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