Class Summary |
ArrayCopy |
|
BCFile |
This class creates the bC machine file for the raw simulator that will
describe any file I/O and generate automatic performance gathering code. |
BreadthFirstTraversal |
|
BufferedDynamicCommunication |
|
BufferedStaticCommunication |
Create SIR code for a static-rate-input filter that requires a buffer (it
might be circular or linear). |
CircularSchedule |
A little class to encode a small circular schedule, it has an internal index that is
mod'ed at the end of the list when retrieving. |
CompressedSequence |
This class encodes a repetition of objects (values) for our generalized
compression framework. |
Compression |
|
ComputeNode |
A node on a raw chip that can compute, right now either a
raw tile or an IOPort |
ConvertLonelyReceives |
This class converts network receives that are not assigned to a
variable or used in an enclosing expression, into assignments to a
dummy variable, so they are not optimized out by GCC. |
DFTraversal |
|
DirectCommunication |
|
EventHeap |
The class represents the heap of scheduled events for the work
based simulator. |
FileReaderDevice |
This class represents a file reader in the backend. |
FileState |
Set up in the backend the various file readers or writers by creating the necessary
devices and connecting them to the chip. |
FileWriterDevice |
|
FineGrainSimulator |
This class generates a schedule for the switch code by simulating the init
schedule and one steady state execution of the schedule |
FlatIRToC |
This class dumps the tile code for each filter into a file based
on the tile number assigned |
FreeTileRouter |
This class generates a route from |
IMEMEstimation |
|
InitArgument |
|
IODevice |
Abstract Class that represents io devices that can be attached to IOPorts |
IOPort |
This class represents an IOPort on the chip in which devices can be connected
to, it extends ComputeNode for easy routing. |
JoinerCounter |
This class keeps the counters for weights of the splitter/joiners
and performs the test to check whether the simulation is finished |
JoinerScheduleNode |
|
JoinerSimulator |
|
Layout |
The Layout class generates mapping of filters to raw tiles. |
MakefileGenerator |
|
NoSimulator |
|
NumberGathering |
This class stores statistics needed to generate automatic performance
statistics on the raw simulator. |
RateMatch |
|
RawChip |
This class represents the RawChip we are compiling to * |
RawExecutionCode |
This pass creates the SIR necessary for each filter of the StreamGraph to
execute on Raw. |
RawTile |
|
RawWorkEstimator |
|
RemoveGlobals |
|
RemovePrintStatements |
|
SimpleSimulator |
This class will create switch code (but not create the file) for a
layout that has no overlapping routes. |
SimulationCounter |
This class keeps the counters for weights of the splitter/joiners
and performs the test to check whether the simulation is finished |
SimulationCounterPop |
This class keeps the counters for weights of the splitter/joiners
and performs the test to check whether the simulation is finished |
SimulationCounterPush |
This class keeps the counters for weights of the splitter/joiners
and performs the test to check whether the simulation is finished |
Simulator |
|
SimulatorEvent |
|
SinkUnroller |
This class will unroll and propagate for all sinks in the stream
graph. |
SpaceDynamicBackend |
|
SpdStaticStreamGraph |
A StaticStreamGraph represents a subgraph of the application's StreamGraph
where communication within the SSG is over static rate channels. |
SpdStreamGraph |
This class represents the entire stream graph of the application we are
compiling. |
StructureIncludeFile |
This class will create any necessary c type definitions that represent the
structures of the application. |
SwitchCode |
This class generates the switch code for each tile and writes it to a file |
TExecWrapper |
|
TileCode |
This class dumps the tile code for each filter into a file based on the tile
number assigned |
Util |
This class contains various function used by multiple passes |
WorkBasedSimulator |
This class generates a schedule for the switch code by simulating the
init schedule and one
steady state execution of the schedule |
WorkEstimatesMap |
|
XYRouter |
Generate a route from |
YXRouter |
|