Notes for Hardware-Software Interface course at Coursera.