Skip to main content

Digital Electronics

Convenor: Francesco Gonnella (Birmingham)

Module Code: PP3

Duration (hours): 5 weeks (10 hours)

Start Date and Commitments

07/11/2018 to 05/12/2018
Wednesdays 11:00 - 13:00

Module Details

To provide an introduction to digital circuit design with particular regard to programmable logic devices, such as FPGA (Field-Programmable Gate Arrays). FPGAs are nowadays a fundamental element of data-acquisition systems in all the main particle physics experiments.

Course Syllabus
Digital circuits and number systems

- Transistor working principles
- MOSFET (Working principle, MOSFET as switch, CMOS inverter)
- Logic gates implementation with MOSFET
- Formal logic gates
- Truth tables
- Positional numeral systems: Binary, Octal, Hexadecimal
- Arithmetic operations, signed unsigned and 2’s complement

Combinational circuits:

- Boolean algebra and switching algebra
- De Morgan Theorems
- Boolean functions
- Minimisation of Boolean function
- Karnaugh Maps
- Comparators
- Encoder, Decoder
- Multiplexer, Demultiplexer

Sequential circuits:

- Memory element
- Latches and flip-flop
- Metastability
- Setup time and hold time
- Finite State Machine FSM
- Mealy and Moore FSM
- Designing an FSM
- Synchronous counters
- Shift register
- Memories (ROM and RAM)
- CPLDs and FPGAs


The course assessment is based on returned solutions to exercise sets. As soon as a topic is covered, the relative exercise set will be distributed to students. However, the deadline for the returned solutions will be after the end of the course.

Recommended Texts:

"Digital Design: Principles and Practices", 4th Edition, John F. Wakerly