4. The system of claim 1 , wherein the user-defined specification includes a statement specifying scheduling information of instructions used in the software development tools, and wherein the hardware generation means includes means for, based on the statement in the user-defined specification, determining whether and how to generate a description of at least one of pipeline logic, pipeline stalling logic and instruction rescheduling logic.
4. The system of claim 1 , wherein the user-defined specification includes a statement specifying scheduling information of instructions used in the software development tools, and wherein the hardware generation means includes means for, based on the statement in the user-defined specification, determining whether and how to generate a description of at least one of pipeline logic, pipeline stalling logic and instruction rescheduling logic. 7. The system of claim 4 , wherein: the software generated by the software generation means includes a compiler which uses instructions described in the user-defined specification; and the compiler uses the scheduling information during instruction scheduling to schedule the instructions described in the user-defined specification.