A knowledge-based framework for VLSI design