10. A computer software tool on a computer-readable medium for facilitating the design of an integrated circuit for use in an application having a plurality of primitives, each of said primitives having a corresponding response, said software tool having one or more computer executable routines adapted to: enable the creation of a macros description of each of said primitives and the response corresponding to each of said primitives, said macros description including information relating to a number of first fields for each of said primitives and a number of second fields for the response corresponding to each of said primitives; enable the creation of a specification of a behavior of said integrated circuit in response to said primitives, said specification specifying one or more values for each of said second fields; and generate a hardware description language representation for said integrated circuit based on said macros description and said specification.
15. The software tool according to claim 10 , said specification including constructs for specifying said behavior of said integrated circuit.