cod. 1004641

Academic year 2018/19
1° year of course - First semester
Professor responsible for the course unit
integrated course unit
9 credits
hub: PARMA
course unit

Learning objectives

The course provides the basic information needed to the understanding of digital systems operating principles. After completing this course, students acquire a functional vision of digital systems, familiarize with some of the basic CAD tools and are able to complete simple design experiences.



Course unit content

1st module

Introduction to electronic systems: components and basic functions.
Concept of signal and signal processing; analog, digital and binary
representations of information .
Abstraction of physical systems: hierarchy of description levels.
Functional and structural description of digital systems. Analysis and
synthesis processes. Logical networks: definitions and introductory
concepts. Elementary logical operations. Combinational and sequential
Computer-Aided design tools: schematic entry, simulation.
Design of combinational systems: logic functions and their
implementation, truth tables, Karnaugh maps; equivalent functions:
minimization, algorithms and software tools.
Automatic synthesis of combinational systems. NAND- and NOR-based
Programmable devices: MUX, ROM, PAL, PLA.
Non-idealities: propagation delays, glitches.
Sequential systems: concepts and definitions. Memory elements.
Synchronous and asynchronous sequential networks. Finite state
machines: description, optimization and synthesis.
Design of synchronous systems: algorithms and software tools.
Asynchronous systems: non-idealities, transient effects (glitches, races),
fail-safe design criteria.
Complex functional elements: ALU, registers, counters.

2nd module

Digital Electronics Lab:
- the design flow of digital systems
- Hardware description languages
- Basic concepts and constructs of VHDL
- Formal description of simple combinational and sequential systems
- Simulation

Full programme

- - -


1) R. Laschi, M. Prandini, "Reti Logiche", Progetto Leonardo, Bologna
2) F. Fummi, M. Sami, C. Silvano , "Progettazione digitale"; II ed, McGraw-
3) M. Morris Mano, C.R. Kime, "Reti Logiche", Pearson Prentice Hall

5) Mark Zwolinski, "VHDL Progetto di Sistemi Digitali",PEARSON - Prentice

Teaching methods

The course includes oral lectures, alternating with software demonstrations and laboratory practice.

Assessment methods and criteria

The exam includes an evaluation of laboratory activity and a written test with exercises on the topics covered during the course.
To access the written test a positive evaluation must be obtained in the laboratory exam.

Other information

further information are available on the website