Skip to content

Commit b3c01ee

Browse files
committed
Add Memcopy for dma tests
1 parent 3cb7c3c commit b3c01ee

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

DeeployTest/testUtils/dmaUtils.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,13 @@
1010

1111
from Deeploy.AbstractDataTypes import BaseType, Pointer, PointerClass
1212
from Deeploy.CommonExtensions.DataTypes import minimalIntegerType
13-
from Deeploy.DeeployTypes import NetworkContext, NetworkDeployer, NodeParser, NodeTemplate, NodeTypeChecker, \
14-
ONNXLayer, OperatorRepresentation, VariableBuffer
13+
from Deeploy.DeeployTypes import IoDesc, NetworkContext, NetworkDeployer, NodeParser, NodeTemplate, NodeTypeChecker, \
14+
ONNXLayer, OperatorDescriptor, OperatorRepresentation, VariableBuffer
1515
from Deeploy.MemoryLevelExtension.MemoryLevels import MemoryHierarchy, MemoryLevel
1616
from Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer import MemoryDeployerWrapper, \
1717
MemoryPlatformWrapper
1818
from Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses import AnnotateDefaultMemoryLevel, \
1919
AnnotateIOMemoryLevel
20-
from Deeploy.OperatorDescriptor import defaultOperatorDescriptors
2120
from Deeploy.Targets.PULPOpen.Deployer import PULPDeployer
2221
from Deeploy.Targets.PULPOpen.Platform import MemoryPULPPlatform, PULPOptimizer
2322
from Deeploy.Targets.Snitch.Deployer import SnitchDeployer
@@ -280,6 +279,17 @@ def defaultScheduler(graph: gs.Graph) -> List[List[gs.Node]]:
280279
return [[node] for node in graph.nodes]
281280

282281

282+
memcpyDesc = OperatorDescriptor(
283+
inputDescriptor = IoDesc("src"),
284+
outputDescriptor = IoDesc("dest"),
285+
attrDescriptors = [],
286+
)
287+
288+
dmaTestOperatorDescriptors = {
289+
"Memcpy": memcpyDesc,
290+
}
291+
292+
283293
def setup_pulp_deployer(defaultMemory: str, targetMemory: str, graph: gs.Graph, inputTypes: Dict[str, Type[Pointer]],
284294
doublebuffer: bool, deeployStateDir: str) -> NetworkDeployer:
285295
L3 = MemoryLevel(name = "L3", neighbourNames = ["L2"], size = 64000000)
@@ -300,7 +310,7 @@ def setup_pulp_deployer(defaultMemory: str, targetMemory: str, graph: gs.Graph,
300310
platform,
301311
inputTypes,
302312
PULPOptimizer,
303-
defaultOperatorDescriptors,
313+
dmaTestOperatorDescriptors,
304314
defaultScheduler,
305315
default_channels_first = True,
306316
deeployStateDir = deeployStateDir)
@@ -342,7 +352,7 @@ def setup_snitch_deployer(defaultMemory: str, targetMemory: str, graph: gs.Graph
342352
platform,
343353
inputTypes,
344354
SnitchOptimizer,
345-
defaultOperatorDescriptors,
355+
dmaTestOperatorDescriptors,
346356
defaultScheduler,
347357
deeployStateDir = deeployStateDir)
348358
memoryLevelAnnotationPasses = [AnnotateIOMemoryLevel(defaultMemory), AnnotateDefaultMemoryLevel(memoryHierarchy)]

0 commit comments

Comments
 (0)