Man City's David Silva sidelined for up to a month with calf injury