11. The software tool according to claim 10 , wherein said one or more computer executable routines are further adapted to generate a blank version of a template, said blank version of said template including each of said second fields, said specification comprising a completed version of said template, said completed version of said template having the one or more values specified for each of said second fields and specifying the behavior of said integrated circuit in response to said primitives.
11. The software tool according to claim 10 , wherein said one or more computer executable routines are further adapted to generate a blank version of a template, said blank version of said template including each of said second fields, said specification comprising a completed version of said template, said completed version of said template having the one or more values specified for each of said second fields and specifying the behavior of said integrated circuit in response to said primitives. 12. The software tool according to claim 11 , wherein said macros description is also a macros description of one or more custom primitives and a second response to each of said custom primitives, wherein said macros description further includes information relating to a number of third fields for each of said one or more custom primitives and a number of fourth fields for the second response corresponding to each of said one or more custom primitives, wherein said blank version of said template includes each of said fourth fields, and wherein said completed version of said template specifies one or more values for each of said fourth fields and also specifies a behavior of said integrated circuit in response to said one or more custom primitives.