A method, system, and a computer program product to provide correct and
complete input into a shell generation tool that provides the
infrastructure for design and development of an integrated circuit. Given
a definition of a platform, in part a partially manufactured
semiconductor product having some diffused and some configurable
resources, a user can enter data that is correct and complete into the
shell generation tool using several techniques. The tool itself can
present data for the user to select that is complete and correct, i.e.,
the data, inter alia, has no syntactic or other errors of an HDL,
satisfies the constraints and naming conventions required by the tool, a
customer of the semiconductor product, and/or the entity designing the
product, provides appropriate timing and voltage levels, and is otherwise
compatible with other data in the generation tool. If a user inputs data
into an entry field, the tool automatically validates the input data by
invoking one or more algorithms to determine its correctness and
completeness before entering the data for shell generation.