* @param f the interpreter factory capable of creating a new interpreter for this platform
         * @param p the program to load into the platform
         * @return a new instance of the <code>Platform</code> interface for this platform
         */
        public Platform newPlatform(int id, InterpreterFactory f, Program p) {
            ClockDomain cd = new ClockDomain(mainClockSpeed);
            cd.newClock("external", extClockSpeed);
            return new DefaultPlatform(id, mcf.newMicrocontroller(id, cd, f, p));
        }