Celtic cruised past Clyde on Sunday and have been handed a trip to Perth in the next round. The Saints saw off Ayr United 2-1on Saturday.
Rangers will travel to face last year's runners-up Hearts in the other tie of the round. Rangers swept aside Hamilton in the early kick-off on Saturday, while Hearts beat Falkirk 1-0.
Elsewhere, Inverness' reward for beating Livingston is a trip to the capital to face Hibernian who won 4-1 away to BSC Glasgow, and Motherwell or St Mirren will play Kilmarnock or Aberdeen after both matches ended in a draw.
The matches will be played on the weekend of the 29th February.
February 9, 2020