1010
1111from Deeploy .AbstractDataTypes import BaseType , Pointer , PointerClass
1212from 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
1515from Deeploy .MemoryLevelExtension .MemoryLevels import MemoryHierarchy , MemoryLevel
1616from Deeploy .MemoryLevelExtension .NetworkDeployers .MemoryLevelDeployer import MemoryDeployerWrapper , \
1717 MemoryPlatformWrapper
1818from Deeploy .MemoryLevelExtension .OptimizationPasses .MemoryLevelAnnotationPasses import AnnotateDefaultMemoryLevel , \
1919 AnnotateIOMemoryLevel
20- from Deeploy .OperatorDescriptor import defaultOperatorDescriptors
2120from Deeploy .Targets .PULPOpen .Deployer import PULPDeployer
2221from Deeploy .Targets .PULPOpen .Platform import MemoryPULPPlatform , PULPOptimizer
2322from 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+
283293def 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