Introduction to logic circuits & logic design with Verilog. (2017)