Aston Villa reached the FA Cup quarter-finals for the first time since 2015 after knocking out Cardiff City on Friday night.