Syntroids: Synthesizing a Game for FPGAs using Temporal Logic Specifications

01/18/2021
by   Gideon Geier, et al.
0

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.

READ FULL TEXT

page 2

page 3

research
12/01/2017

Synthesizing Functional Reactive Programs

We present the first method to synthesize functional reactive programs f...
research
03/27/2018

Reactive Synthesis: Towards Output-Sensitive Algorithms

Reactive synthesis is a technology for the automatic construction of rea...
research
02/06/2019

Distributed Synthesis of Surveillance Strategies for Mobile Sensors

We study the problem of synthesizing strategies for a mobile sensor netw...
research
02/11/2019

Reactive Control Meets Runtime Verification: A Case Study of Navigation

This paper presents an application of specification based runtime verifi...
research
07/25/2021

Neural Circuit Synthesis from Specification Patterns

We train hierarchical Transformers on the task of synthesizing hardware ...
research
08/31/2018

Finite LTL Synthesis with Environment Assumptions and Quality Measures

In this paper, we investigate the problem of synthesizing strategies for...
research
05/05/2023

Context-triggered Abstraction-based Control Design

We consider the problem of automatically synthesizing a hybrid controlle...

Please sign up or login with your details

Forgot password? Click here to reset