public class NonPipelinedScheduling
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.List<DesignFlowSolution> |
deploymentSolutions
List of design flow solutions
|
static int |
fifoStatusSizeInBytes
Size of FIFO status word transferred from destination to source
via DMA.
|
private Graph |
graph
Application Graph SDF
|
private Solutions |
graphSolutions
Solutions of application graph
|
private Graph |
hsdfGraph
Equivalent HSDF graph of application graph
|
private Platform |
platform
Target Platform model
|
private CommandLineArgs |
processedArgs
Command line arguments
|
Constructor and Description |
---|
NonPipelinedScheduling(Graph g,
Platform p,
CommandLineArgs args)
Build a non-pipelined scheduling object
|
Modifier and Type | Method and Description |
---|---|
void |
performApplicationPartitioningThreeDim()
Perform the partitioning step of the design flow.
|
void |
performApplicationPlacement()
Perform the placement step of the design flow.
|
void |
performApplicationScheduling()
Perform the scheduling step of the design flow.
|
private void |
updateLatBuffExplParams(Graph partitionAwareGraph,
LatBuffParams explorationParams,
SchedulingConstraints schedConstraints)
I need to update the buffer exploration parameters
because, the fifo status size will be calculated into buffer.
|
private Graph graph
private Graph hsdfGraph
private Solutions graphSolutions
private Platform platform
private CommandLineArgs processedArgs
private java.util.List<DesignFlowSolution> deploymentSolutions
public static final int fifoStatusSizeInBytes
public NonPipelinedScheduling(Graph g, Platform p, CommandLineArgs args)
g
- application graphp
- platform modelargs
- commandline argumentsprivate void updateLatBuffExplParams(Graph partitionAwareGraph, LatBuffParams explorationParams, SchedulingConstraints schedConstraints)
partitionAwareGraph
- partition aware graphexplorationParams
- design space exploration parametersschedConstraints
- scheduling constraintspublic void performApplicationScheduling()
public void performApplicationPlacement()
public void performApplicationPartitioningThreeDim()