1. A method for building configurable designs, utilizing a computerized system, comprising the operations of: creating an initial version of a configurable design using a hardware descriptive language, the initial version of the configurable design having a plurality of instantiated configurable constructs specifying a set of features that are optionally included in a derived version of the configurable design, the configurable constructs including a plurality of first-in first-out (FIFO) depths, wherein at least one FIFO depth is resized at simulation time without re-elaboration of the configurable design; utilizing the computerized system to generate the derived version of the configurable design by removing configurable constructs from the initial version of the configurable design and configuring included FIFO depths based on a specification, wherein the specification indicates which configurable constructs are to be included in the derived version of the configurable design, and wherein the derived version of the configurable design is suitable for synthesis and configuring a configuration array based on the specification to indicate which configurable constructs are to be included in the derived version of the configurable design, wherein the configuration array is utilized to generate the derived version of the configurable design.