NEXT (Synthesis from Formal Specification)
Synthesis from Declarative Specifications
Rather than specify the algorithm (behaviour) we specify the required outcome.
Rather like constraint-based linear programming, the design is a piece of
hardware that satisifes a number of simultaneous assertions.
- Synthesis using Stepwise Refinement from Formal Specs (Dijkstra 69),
- SAT-based logic Synthesis (Greaves 04),
- Rule-based hardware generation (BlueSpec),
- Automatic Synthesis of Glue, Transactors and Bus Monitors (Greaves/Nam 10).