Digital design and computer architecture - Harris, David Money (Elsevier, 2013)