Syntroids: Synthesizing a Game for FPGAs using Temporal Logic Specifications
Gideon Geier, Philippe Heim, Felix Klein, Bernd Finkbeiner

TL;DR
This paper demonstrates the automatic synthesis of a space shooter game on FPGA using Temporal Stream Logic, showcasing the potential of TSL for scalable hardware design from high-level specifications.
Contribution
It introduces Syntroids, a novel FPGA game synthesized entirely from TSL specifications, highlighting the advantages of TSL in hardware synthesis.
Findings
Syntroids was successfully implemented on FPGA using TSL.
Synthesis quality compares favorably to manual programming.
Discussion of current challenges in TSL-based synthesis tools.
Abstract
We present Syntroids, a case study for the automatic synthesis of hardware from a temporal logic specification. Syntroids is a space shooter arcade game realized on an FPGA, where the control flow architecture has been completely specified in Temporal Stream Logic (TSL) and implemented using reactive synthesis. TSL is a recently introduced temporal logic that separates control and data. This leads to scalable synthesis, because the cost of the synthesis process is independent of the complexity of the handled data. In this case study, we report on our experience with the TSL-based development of the Syntroids game and on the implementation quality obtained with synthesis in comparison to manual programming. We also discuss solved and open challenges with respect to currently available synthesis tools.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Embedded Systems Design Techniques · Model-Driven Software Engineering Techniques
