Berdych, world number 15  and the 2010 Wimbledon runner-up, will face Roger Federer in the semi-final.