Today, many digital devices are derived from software specifications.
Increasingly, people write "code" to build "hardware". The tools used
to translate specifications into circuitry are analogous to traditional
compilers. The goal of this project is to bring tools and techniques
developed for use in traditional optimizing compilers to bear on the
problem of improving the quality of translation from software specifications
into to hardware. (We recognize that the target hardware can take many
forms, ranging from programmable devices like FPGAs through custom chips.
As in all translation problems, significant changes in the architecture
of the target device can change the qualities that are desirable in the
translation.)
This project was funded from the fall of 1997 to the fall of 2000.
Artifacts
The project produced a number of artifacts that are available via ftp.