UPC EETAC Bachelor's Degree in Telecommunications Systems and in Network Engineering EEL

A sample of books on the CSD subject

The syllabus of CSD as a book (pdf, docx). We also aim building a glossary of terms and topics mainly extracted from Wikipedia, or develop the syllabus file in a way that each topic contains references for self-study. However, we think that you better get used to PBL environment were topics and theory are learned because they are required for some project.

In addition to the example books listed below, there are many more in the Biblioteca BCL and, as you imagine a thousand pages in the Internet. This is a link to some of them.

Introduction to digital logic (CSD chapters I and 2)

Llibre 7

Ercegovac, M., Lang, T., Moreno, J. H., Introduction to digital systems, John Wiley & Sons, 1999.

This is a classic book. Use this link to browse through content and slides.


Parnell, K., Mehta, N., Programmable Logic Design Quick Start Hand Book, Xilinx , 2003.

A recommended reading as a way to review and think again about all the concepts involved essentially in Chapters I and II. Here there is another version of a similar document: Programmable Logic Design Quick Start Guide, UG500, v1.0, May 8, 2008. 


Hwang, E. O., Digital logic and microprocessor design with VHDL, CL-Engineering, 2005.

Here you have the link to the book web page.

Introduction to logic circuits

LaMeres, Brock J., Introduction to Logic Circuits & Logic Design with VHDL, Springer International Publishing, Switzerland, 2017, 978-3-319-34195-8. Available at the UPC electronic library. Link.

Digital Design

Tinder, R. F., Engineering Digital Design, 2nd ed., Academic Press, London, UK, 2000.

Introduction to digital systems

 Ferdjallah, M., Introduction to digital systems, Modeling, Synthesis, and Simulation Using VHDL , John Wiley & Sons, Inc., 2011.  Class lectures.


Microcontrollers  (CSD chapter 3)


Reese, R. B., Microprocessors, from Assembly language to C using the PIC18Fxx2, Da Vinci Engineering Press, 2005,

This is a very good reference for studying and reviewing Chapter 3.


Barnett, R. H., Cox, S., O'Cull, L., Embedded C Programming and the Atmel AVR, 2nd Edition, Delmar Cengage Learning, 2007.

This is a very interesting book to start programming Atmel microcontrollers and their peripherals.  


Borowik, Bohdan, Interfacing PIC Microcontrollers to Peripherial Devices , Springer, 2011.



Wilmshurst, Tim, Designing Embedded Systems with PIC Microcontrollers, Newnes, 2010



Dogan, Ibrahim, Programación de microcontroladores PIC, Marcombo, 2006



Smith, David W. , PIC in Practice. A Project-based Approach, Newnes, 2006