Virtual prototyping on personal computers.