Míreanna comhchosúla: Digital systems: principles and applications