1. A method of designing an essentially digital system, the method comprising: generating a description of the functionality and timing of the digital system, the description comprising a plurality of tasks; determining trade-off task optimization information; and designing the essentially digital system based at least upon the optimized description, wherein the optimized description further includes a description of a real-time operating system that uses trade-off task optimization information.