Teaching Discrete and Programmable Logic Design Techniques Using a Single Laboratory Board | IEEE Journals & Magazine | IEEE Xplore