Schema SDF.xsd


 
Elements 
system 


element system
diagram
children resLibrary architecture application
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:stringoptional      
comment  xs:stringoptional      
version  xs:integeroptional      
annotation
documentation 
This format describes a system and its behavior. The format is used by different programs to implement Dynamic Power Management and Dynamic Voltage Scaling. Some of attributes are specific to either Power Management (PM) algorithm or DVS algorithm. They are ignored by the other program. 

element system/resLibrary
diagram
children resType
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:stringoptional      
annotation
documentation 
Contains the resource types. Resources include communication channels and processing elements

element system/resLibrary/resType
diagram
children idleModes DVSModes functions
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:stringrequired      
type  xs:stringoptional      
documentation 
Reserved.

element system/resLibrary/resType/idleModes
diagram
children im
annotation
documentation 
Idle modes must be sorted on pwr and minDuration. If sorting is not possible, there is a problem in idle modes. Some of them must be removed.

element system/resLibrary/resType/idleModes/im
diagram
children mov
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:stringrequired      
pwr  xs:doublerequired      
entTO  xs:integeroptional  0    
documentation 
Time overhead of transition from default ON mode to this mode
entPO  xs:doubleoptional  0    
documentation 
Power overhead of transition from ON mode to this mode
extTO  xs:integeroptional  0    
documentation 
Time overhead of transition from this mode to default ON mode
extPO  xs:doubleoptional  0    
documentation 
Power overhead of transition from this mode to ON mode
minDuration  xs:integeroptional  0    
documentation 
Minimum idle duration necessary for transition to this mode. Usually it is equal to entTO+extTO

element system/resLibrary/resType/idleModes/im/mov
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
mode  xs:IDREFrequired      
documentation 
(PM) the last idle mode
entTO  xs:integerrequired      
documentation 
(PM) transition overhead of switching from 'mode' to this idle mode
entPO  xs:doublerequired      
documentation 
(PM) power overhead of switching from 'mode' to this mode
name  xs:stringoptional      
documentation 
(PM) The value of the name and mode should be the same
annotation
documentation 
captures transition overhead of switching from other idle modes to this mode

element system/resLibrary/resType/DVSModes
diagram
children m
annotation
documentation 
On modes. At least one ON mode is required.

element system/resLibrary/resType/DVSModes/m
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:stringrequired      
pwr  xs:doublerequired      
frq  xs:doubleoptional  1    
documentation 
The frequency factor is 1 for the fastest mode. It scales down for slower modes. range: ]0,1]
v  xs:doubleoptional  1    
documentation 
Reserved.

element system/resLibrary/resType/functions
diagram
children f
annotation
documentation 
The behavior of the resource in terms of tasks. 

element system/resLibrary/resType/functions/f
diagram
children fov
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:stringrequired      
duration  xs:integerrequired      
documentation 
The delay characteristic of the task (processing delay or communication delay). task_delay = frq*duration. where frq is the frequency factor defined in DVSModes. 
pwrFactor  xs:doubleoptional  1    
documentation 
(DVS)
Power of task is calculated using pwrFactor or pwr attribute:
if(pwrFactor = 1 and pwr != 0)
    task_pwr = pwr
else
    task_pwr = DVSMode.pwr * pwrFactor
For DVS pwrFactor must be used and pwr should be empty.
pwr  xs:doubleoptional      
documentation 
See pwrFactor
entTO  xs:integeroptional  0    
documentation 
(PM) The delay overhead of transition from ON to this function.
entPO  xs:doubleoptional  0    
documentation 
(PM) Power overhead of transition from ON to this function
issueCommand  xs:booleanoptional  false    
documentation 
(PM) If true a command is generated for this function.
command  xs:stringoptional      
documentation 
Reserved.

element system/resLibrary/resType/functions/f/fov
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
func  xs:IDREFrequired      
documentation 
(PM) Last function before switching to this function
entTO  xs:integerrequired      
documentation 
(PM) Transition delay of switching from 'func' to this funciton
entPO  xs:doublerequired      
documentation 
(PM) Transition power of switching from 'func' to this function 
name  xs:stringoptional      
documentation 
(PM) The value of func and name should be the same.
annotation
documentation 
(PM) Overhead of switching from other functions to this function

element system/architecture
diagram
children res taskGraphs
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:stringoptional      
profiling  xs:booleanoptional  false    
documentation 
If true, more profiling details are generated in output. Not supported in all programs.
ctrlByCPM  xs:booleanoptional  false    
documentation 
Reserved.
commandSlotSize  xs:integeroptional  1    
documentation 
Reserved.
annotation
documentation 
Contains the resource instances and task graphs

element system/architecture/res
diagram
children port
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:stringrequired      
resRef  xs:stringrequired      
documentation 
Name of a resource type specified in resLibrary
profiling  xs:booleanoptional  false    
documentation 
Reserved
DVS  xs:booleanoptional  false    
documentation 
(DVS) if true, the resource will be slowed down.
ctrlByCPM  xs:booleanoptional  false    
documentation 
Reserved
onMargine  xs:integeroptional  0    
documentation 
(PM) ON command is scheduled ahead of time by this margine
offMargine  xs:integeroptional  0    
documentation 
(PM) Off margine is delayed by this margine
group  xs:stringoptional      
documentation 
(PM) used to group resources to categorize profiling results
power_source  xs:stringoptional      
documentation 
(PM) the name of power source that derives this resource
annotation
documentation 
A resource can be a processing element or communication channel

element system/architecture/res/port
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:stringrequired      
annotation
documentation 
Each resource must have one port at least 

element system/architecture/taskGraphs
diagram
children taskGraph
annotation
documentation 
List of system behaviors

element system/architecture/taskGraphs/taskGraph
diagram
children edge node root edge node
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:stringrequired      

element system/architecture/taskGraphs/taskGraph/edge
diagram
type TTaskGraphEdge
attributes
Name  Type  Use  Default  Fixed  Annotation
sNode  xs:stringrequired      
documentation 
source task
dNode  xs:stringrequired      
documentation 
destination task
dataSize  xs:integeroptional  0    
documentation 
Reserved

element system/architecture/taskGraphs/taskGraph/node
diagram
type TTaskGraphNode
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:stringrequired      
res  xs:stringrequired      
documentation 
The resource that the task is mapped to
func  xs:stringrequired      
documentation 
The function that is activated on the mapped resource. Should be selected from the 'functions' list of the resource type.
inPort  xs:stringoptional      
documentation 
The port that receives the event
deadline  xs:integeroptional      

element system/architecture/taskGraphs/taskGraph/root
diagram
type TTastGraphRoot
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:stringrequired      
res  xs:stringrequired      
documentation 
The resource that the task is mapped to
func  xs:stringrequired      
documentation 
The function that is activated on the mapped resource. Should be selected from the 'functions' list of the resource type.
inPort  xs:stringoptional      
documentation 
The port that receives the event
deadline  xs:integeroptional      

element system/architecture/taskGraphs/taskGraph/edge
diagram
type TTaskGraphEdge
attributes
Name  Type  Use  Default  Fixed  Annotation
sNode  xs:stringrequired      
documentation 
source task
dNode  xs:stringrequired      
documentation 
destination task
dataSize  xs:integeroptional  0    
documentation 
Reserved

element system/architecture/taskGraphs/taskGraph/node
diagram
type TTaskGraphNode
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:stringrequired      
res  xs:stringrequired      
documentation 
The resource that the task is mapped to
func  xs:stringrequired      
documentation 
The function that is activated on the mapped resource. Should be selected from the 'functions' list of the resource type.
inPort  xs:stringoptional      
documentation 
The port that receives the event
deadline  xs:integeroptional      

element system/application
diagram
children phase
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:stringoptional      
annotation
documentation 
Contains different possible application scenarios

element system/application/phase
diagram
children task
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:stringoptional      
hyperPeriod  xs:integeroptional      
documentation 
The duration of this phase (scenario). If zero, Least Common Multiply of the children tasks is calculated as hyperPeriod.
annotation
documentation 
An application scenario

element system/application/phase/task
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:stringoptional      
TG  xs:stringrequired      
documentation 
Reference to the TG that represents this system-level task
period  xs:integerrequired      
deadline  xs:integerrequired      
start  xs:integerrequired      
documentation 
arrival time of this task
annotation
documentation 
system-level tasks that may come periodically


XML Schema documentation generated with
XMLSPY Schema Editor http://www.altova.com/xmlspy