Exemplo n.º 1
0
        private static async Task ExportPlacerClusters(Structure[] structures, CodeGenResult result, string outputDirectory)
        {
            var placerPath = Path.Combine(outputDirectory, "function/placers");

            Directory.CreateDirectory(placerPath);
            foreach (var item in structures)
            {
                var filePath = Path.Combine(placerPath, item.Id + ".function");
                using var file   = new FileStream(filePath, FileMode.CreateNew);
                using var writer = new StreamWriter(file);

                foreach (var circuitItem in result.PlacerCircuitBuilders[item.Id])
                {
                    await writer.WriteLineAsync(circuitItem);
                }
                foreach (var cmdBlock in result.Placers[item.Id])
                {
                    await writer.WriteLineAsync(cmdBlock.GetCommandSetBlock());
                }
            }
        }
Exemplo n.º 2
0
 public async Task Export(Structure[] structures, CodeGenResult result, string outputDirectory)
 {
     await ExportPlacerClusters(structures, result, outputDirectory);
 }