public class DesignFlowSolution
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
DesignFlowSolution.Mapping
Class containing Mapping information for design flow solution.
|
class |
DesignFlowSolution.Partition
Class and methods for Partitioning information.
|
class |
DesignFlowSolution.Schedule
Schedule class containing scheduling information.
|
Modifier and Type | Field and Description |
---|---|
private Graph |
graph
Application Graph SDF
|
private Graph |
hsdf
Equivalent Application Graph HSDF
|
private DesignFlowSolution.Mapping |
mapping
Mapping solution
|
private DesignFlowSolution.Partition |
partition
Partitioning solution
|
private Graph |
partitionAwareGraph
Partition Aware Graph
Note : This graph is same sdf graph but with additional actors for communication.
|
private Solutions |
partitionAwareGraphSolutions
Solutions to Partition Aware Graph
|
private Graph |
partitionAwareHsdf
Partition Aware Graph HSDF
|
private Platform |
platform
Target Platform model
|
private DesignFlowSolution.Schedule |
schedule
Scheduling solution
|
private Solutions |
solutions
Solutions to Application Graph SDF
|
Constructor and Description |
---|
DesignFlowSolution(DesignFlowSolution anotherSolution)
Initialize a design flow solution copied from another solution.
|
DesignFlowSolution(Graph graph,
Graph hsdf,
Solutions solutions,
Platform platform)
Initialize a design flow solution
|
Modifier and Type | Method and Description |
---|---|
DesignFlowSolution.Mapping |
getMapping()
Get mapping solution.
|
DesignFlowSolution.Partition |
getPartition()
Get partitioning solution.
|
Graph |
getpartitionAwareGraph()
Get partition aware graph in SDF
|
Solutions |
getPartitionAwareGraphSolutions()
Get solutions to partition aware graph
|
Graph |
getPartitionAwareHsdf()
Get HSDF equivalent of partition aware graph
|
DesignFlowSolution.Schedule |
getSchedule()
Get schedule from the design flow.
|
void |
setMapping(DesignFlowSolution.Mapping mapping)
Set mapping solutions in design flow.
|
void |
setPartition(DesignFlowSolution.Partition partition)
Set partitioning solution.
|
void |
setpartitionAwareGraph(Graph partitionAwareGraph)
Set partition aware graph in SDF
|
void |
setPartitionAwareGraphSolutions(Solutions partitionAwareGraphSolutions)
Set solutions to partition aware graph
|
void |
setSchedule(DesignFlowSolution.Schedule schedule)
Set schedule in a design flow solution.
|
private Graph graph
private Graph hsdf
private Solutions solutions
private Graph partitionAwareGraph
private Graph partitionAwareHsdf
private Solutions partitionAwareGraphSolutions
private Platform platform
private DesignFlowSolution.Partition partition
private DesignFlowSolution.Mapping mapping
private DesignFlowSolution.Schedule schedule
public DesignFlowSolution(Graph graph, Graph hsdf, Solutions solutions, Platform platform)
graph
- application graph SDFhsdf
- equivalent HSDF graphsolutions
- solutions to application graphplatform
- target platform modelpublic DesignFlowSolution(DesignFlowSolution anotherSolution)
anotherSolution
- another design flow solutionpublic DesignFlowSolution.Partition getPartition()
public void setPartition(DesignFlowSolution.Partition partition)
partition
- new partitioning solutionpublic DesignFlowSolution.Mapping getMapping()
public void setMapping(DesignFlowSolution.Mapping mapping)
mapping
- new mapping solutionpublic Graph getpartitionAwareGraph()
public void setpartitionAwareGraph(Graph partitionAwareGraph)
partitionAwareGraph
- partition aware graphpublic DesignFlowSolution.Schedule getSchedule()
public void setSchedule(DesignFlowSolution.Schedule schedule)
schedule
- new scheduling solutionpublic Solutions getPartitionAwareGraphSolutions()
public void setPartitionAwareGraphSolutions(Solutions partitionAwareGraphSolutions)
partitionAwareGraphSolutions
- solutions to partition aware graphpublic Graph getPartitionAwareHsdf()