1. A compilation system, comprising: a logic design comprising a plurality of modules; a plurality of compilers arranged to accept as input the logic design and an input file and to separately compile the logic design into a plurality of object files; and a linker arranged to link the plurality of object files to execute the logic design.