A method and apparatus for designing a circuit system, including selecting
a plurality of pre-designed circuit blocks to be used to design the
circuit system, collecting data reflecting the experience of the designer
regarding the pre-designed circuit blocks, the designer's experience being
adaptable to a processing method, accepting or rejecting a design of the
circuit system in a manner based on the designer's experience data and
acceptable degree of risk, upon acceptance, forming block specifications
containing criteria and modified constraints for each of the circuit
blocks, upon acceptance, forming block specifications for deploying the
circuit blocks on a floor plan of a chip, as a system on a chip, in
compliance with the criteria and modified constraints, and substantially
without changing the selected circuit block and the processing method.