The goal of this project is the development of a formally verified high level synthesis system for generating hardware descriptions from concurrent programs. Concurrent programs are widely used to specify distributed systems such as communication networks. However, specification is just one aspect of distributed system design. Implementing the specification requires generating hardware and software components and, unfortunately, no methodology exists for ensuring that this implementation is correct. The primary verification tool now used in hardware design is simulation. Simulation cannot explore the full state space of complex systems and hence does not give sufficient confidence of behavioral correctness for safety critical applications. The formal design techniques developed for reasoning about concurrent programs do not suffer from this "state explosion" problem; however, no existing synthesis system can generate hardware from a concurrent program while guaranteeing that behavioral properties are preserved. This project will develop the tools necessary to prove that a state-of-the-art high level synthesis program is behavior preserving.

Agency
National Science Foundation (NSF)
Institute
Division of Computer and Communication Foundations (CCF)
Application #
9058180
Program Officer
Anand R. Tripathi
Project Start
Project End
Budget Start
1990-09-01
Budget End
1997-02-28
Support Year
Fiscal Year
1990
Total Cost
$322,406
Indirect Cost
Name
Cornell University
Department
Type
DUNS #
City
Ithaca
State
NY
Country
United States
Zip Code
14850