1. A computer-implemented method of generating at least a portion of an integrated circuit design, the method comprising: providing a user with an integrated circuit design for a processor or processor peripheral device, the integrated circuit design described by a hardware description language model; assigning default values to a plurality of design parameters from a set of design parameters for the hardware description language model, the plurality of design parameters including a clock parameter, a memory parameter, or a cache parameter; receiving one or more inputs from the user for at least one of the set of design parameters to customize the integrated circuit design responsive to assigning the default values, the inputted design parameter including at least one of a processor cache size, a processor cache length, a size of external memory space to be cached, a clock period, or a clock skew; and generating an updated hardware description language model for the integrated circuit design based on the set of design parameters updated based on the one or more inputs and the hardware description language model.