An application of knowledge based techniques to VLSI design