13. A computer program product comprising a non-transitory computer readable medium having computer code which when implemented on a computer implements a design of a graphics processing unit, comprising: computer program code stored on said non-transitory computer readable medium for generating a front end to receive a class of commands belonging to an abstract machine representation having a set of state variables; computer program code stored on said non-transitory computer readable medium for generating validation logic to validate input commands received by said front end; and computer program code stored on said non-transitory computer readable medium for generating a reduced memory space shadow memory storing a representation of state information smaller in size than a full representation of said set of state variables, said validation logic utilizing said reduced memory space shadow memory to provide state information for validation.
14. The non-transitory computer readable medium of claim 13 , wherein said computer program code is stored on said non-transitory computer readable medium in a hardware description language.