1. A system for designing a configurable processor, the system comprising: hardware generation means for, based on a configuration specification including a predetermined portion and a user-defined portion, generating a description of a hardware implementation of the processor; and software generation means for, based on the configuration specification, generating software development tools specific to the hardware implementation; wherein the configuration specification includes a statement specifying scheduling information of instructions used in the software development tools; the hardware generation means is for, based on the statement in the configuration specification, determining whether and how to generate a description of at least one of pipeline logic, pipeline stalling logic and instruction rescheduling logic.