Sylva Overview
Sylva is a tool for application-level synthesis (ALS). It accept a synchronous dataflow (SDF) graph as input and generates a solution after the DSE process. Currently, Sylva generate a solution based on idealized hardware. Further assembly process need to be implemented to automatically finalize the solution.
Input Files and Data Structures
See Sylva Input Format for the input files and data structures used in Sylva.
DSE Process
- Binding
- Placement
- Routing
- NoC Wire Synthesis
- GLIC Synthesis
- Full System Functional Simulation
Assembly Process
- Memory Synthesis
- Transporter Instruction Generation
- NoC Synthesis
- GRLS Protocol Synthesis
- Control Synthesis
- DRAM Interface
- Cost Metrics Estimation
- Full System Simulation and Validation