Systems and methods for designing and generating integrated circuits using
a high-level language are described. The high-level language is used to
generate performance models, functional models, synthesizable register
transfer level code defining the integrated circuit, and verification
environments. The high-level language may be used to generate templates
for custom computation logical units for specific user-determined
functionality. The high-level language and compiler permit optimizations
for power savings and custom circuit layout, resulting in integrated
circuits with improved performance per watt of power consumption.