Digital Systems

Course objectives

General goals: How to design combinational and sequential circuits. Specific goals: binary encoding of different data types, boolean algebra, analysis and synthesis of combinational circuits, flip-flop, analysis and synthesis of sequential circuits, registers, , interconnection between register and functional units. Knowledge and understanding: Knowing and understanding the handling and processing of information on a computer- Applying knowledge and understanding: Show the ability of designing simple combinational and sequential circuits that perform specific tasks. Critiquing and judgmental skills: Being able to choose the best approach, among those considered, for solving a specific task. Communication skills: Being able to evaluate and motivate the choices taken in the design of a circuit. Learning skills: Understanding the differences and advantages of the different design techniques

Channel 1
SALVATORE PONTARELLI Lecturers' profile

Program - Frequency - Exams

Course program
The course will present the following arguments: 1. digital logic: logic gates, logic levels, noise margins, CMOS gates, binary number systems, information representation 2. Design of combinatorial systems: boolean equations, boolean algebra, K maps, combinatorial blocks, timing 3. Design of sequential systems: Latch and Flip-Flop, design of synchronous logic, finite state machines, timing of sequential logic. 4. Hardware description languages ​​(HDL): combinatorial logic, sequential logic, finite state machines, system verilog, VHDL 5. basic digital blocks: arithmetic circuits, sequential blocks, memories, Programmable Logic Arrays.
Prerequisites
There are no prerequisites required
Books
Sarah L. Harris, David Money Harris - Digital Design and Computer Architecture, ARM Edition, Morgan Kaufmann (2015)
Teaching mode
The course will provide both theoretical classes and practical exercises, whose aim will be the explanation of how the theoretical concepts can be used in practice.
Frequency
Attendance is optional, but strongly recommended.
Exam mode
The exam consists in a written part (with exercises similar to those done during the classes) and an oral part, covering all the program presented. The written exam is 2 hours long and it is made up by open-answer questions, each with its own score according to the complexity of the question itself.
Bibliography
Logic and Computer Design Fundamentals (4th Edition). Mano, M. Morris R.; Kime, Charles R. , Pearson, 2007.
Lesson mode
The course will provide both theoretical classes and practical exercises, whose aim will be the explanation of how the theoretical concepts can be used in practice.
Channel 2
ANNALISA MASSINI Lecturers' profile

Program - Frequency - Exams

Course program
The course deals with the basic notions underlying the organization of a computer: representation of the information (10 hours), design of combinational (20 hours) and sequential logic circuits (20 hours), registers (5 hours) , interconnection between register and functional units (10 hours). This course hence provides the necessary tools for understanding how a computer works and the main issues in designing a computer.
Prerequisites
None prerequisite
Books
Mano M. Morris - Charles R. Kime - Tom Martin - Reti logiche - Pearson Education Italia - 2019
Teaching mode
The course will provide both theoretical classes and practical exercises, whose aim will be the explanation of how the theoretical concepts can be used in practice.
Frequency
Attendance is optional, but strongly recommended.
Exam mode
The exam consists in a written part (with exercises similar to those done during the classes) and an oral part, covering all the program presented. The final grade is the average of grades obtained in the written test and the oral exam.
Bibliography
F. Fummi, M.G. Sami, C. Silvano Progettazione Digitale Mc Graw-Hill M. Morris Mano, C. R. Kime Reti logiche Pearson
Lesson mode
The course is taught in the conventional way, with lessons in person
  • Lesson code1015880
  • Academic year2024/2025
  • CourseInformatics
  • CurriculumTecnologico
  • Year1st year
  • Semester1st semester
  • SSDINF/01
  • CFU6
  • Subject areaFormazione informatica di base