About this Course
This course gives you a complete insight into the modern design of digital systems fundamentals from an eminently practical point of view. Unlike other more "classic" digital circuits courses, our interest focuses more on the system than on the electronics that support it. This approach will allow us to lay the foundation for the design of complex digital systems. You will learn a set of design methodologies and will use a set of (educational-oriented) computer-aided-design tools (CAD) that will allow you not only to design small and medium size circuits, but also to access to higher level courses covering so exciting topics as application specific integrated circuits (ASICs) design or computer architecture, to give just two examples. Course topics are complemented with the design of a simple processor, introduced as a transversal example of a complex digital system. This example will let you understand and feel comfortable with some fundamental computer architecture terms as the instruction set, microprograms and microinstructions. After completing this course you will be able to: * Design medium complexity digital systems. * Understand the description of digital systems using high-level languages such as VHDL. * Understand how computers operate at their most basic level (machine language).
Globe

100% online course

Start instantly and learn at your own schedule.
Intermediate Level

Intermediate Level

Clock

Approx. 22 hours to complete

Suggested: 8 weeks. Estimated (average) load: 4 hours/week without the processor - 6 hours/week, full course
Comment Dots

English

Subtitles: English
Globe

100% online course

Start instantly and learn at your own schedule.
Intermediate Level

Intermediate Level

Clock

Approx. 22 hours to complete

Suggested: 8 weeks. Estimated (average) load: 4 hours/week without the processor - 6 hours/week, full course
Comment Dots

English

Subtitles: English

Syllabus - What you will learn from this course

1

Section
Clock
2 hours to complete

All you need to know to start the course

<b><font size=4 color=#B22222><b>Click on "v More" to read the purpose of this module</b></font></b> <br/><br/>We have collected here everything you need to know before starting the course. <br/><br/>This week is divided into three sections: <br/><ul><li>The first is the one you're reading about now and includes a number of general explanations about how the course will run and about the virtual machine you should install on your computer to answer the different quizzes . </li><li>The second (<i><b>Previous knowledge: A review</i></b>) presents a series of tests you can use to check your level of knowledge about numbering systems and the use of pseudocode to describe algorithms. </li><li>The third block contains the first real topic of the course: <i><b>What Digital Systems are?</b></i></li></ul>...
Reading
1 video (Total 2 min), 9 readings
Video1 videos
Reading9 readings
Course Organization10m
Syllabus and bibliography10m
Grading policy10m
Certification10m
FAQs10m
About the forums10m
README10m
How to install the virtual machine (VM)10m
FAQs about installing the VM10m
Clock
2 hours to complete

Previous knowledge: A review

<b>Check your knowledge about binary and hexadecimal numbering systems, and the description of algorithms using a pseudocode</b>...
Reading
2 videos (Total 36 min), 2 readings, 2 quizzes
Video2 videos
L0.2. Algorithm representation in pseudocode17m
Reading2 readings
Table of contents10m
PDF file10m
Quiz2 practice exercises
Practical quiz 0.1: Numeration systems20m
Practice quiz 0.2 - Pseudocode14m
Clock
2 hours to complete

What Digital Systems are?

<b><font size=4 color=#B22222><b>Click on "v More" to read the purpose of this module</b></font> </b> <br/><br/>This module is an introduction to Digital Systems. Here you will find:<ol><li>A set of videos_L covering issue 1 and the corresponding exercises, </li><li>Two videos_P introducing the processor that we will design along the course, and</li><li>Some video-based explanations; a wiki and some FAQs about how VerilUOC_Desktop tool functions.<br/> You will have to use VerilUOC_Desktop in the next module</li></ol> Read the "Lesson Index" in the "Index and PDF files" section and the "README" in the VerilUOC_Desktop section for more information....
Reading
5 videos (Total 71 min), 3 readings, 2 quizzes
Video5 videos
L1.2 Digital system description 10m
L1.3 Digital electronic systems16m
P1.1. Processor: Specification 12m
P1.2. Examples of Programs 19m
Reading3 readings
Lesson index10m
PDF files10m
Solved exercises10m
Quiz2 practice exercises
Practice quiz 18m
Graded quiz 116m

2

Section
Clock
3 hours to complete

Combinational Circuits (I)

<b><font size=4 color=#B22222><b>Click on "v More" to read the purpose of this module</b></font> </b> <br/><br/>This module introduces combinational circuits, logic gates and boolean algebra, all of them items necessary to design simple combinational circuits.<br/> Read the "Index of lessons" for more information. <br/><br/><b>To solve the exercises in this module you will need to use VerilUOC_Desktop. Look at the module "VerilUOC_Desktop tools" to learn how to use it.</b>...
Reading
5 videos (Total 101 min), 3 readings, 2 quizzes
Video5 videos
L2.2. Boolean Algebra26m
L2.3. NAND, NOR, XOR, NXOR, TRI-STATE27m
P2.1. Functional specification 12m
P2.2. Structural specification 11m
Reading3 readings
Lesson index10m
PDF files10m
Solved exercises10m
Quiz2 practice exercises
Practice quiz 212m
Graded quiz 216m
Clock
1 hour to complete

VerilUOC_Desktop tools

<b><font size=4 color=#B22222><b>Click on "v More" to read the purpose of this module</b></font> </b><br/><br/>From this week you will need to use VerilUOC_Desktop to do some of the exercises in the quizzes. VerilUOC_Desktop is a software package based on Logisim, enhanced with a number of modules to enable:<ul><li>Enter Boolean equations (BoolMin),</li><li>Enter digital circuits and check them according the problem statement (VerilCirc), and</li><li>Enter chronograms (time-charts) and check that they are correct (VerilChart).</li></ul>This section contains two videos explaining how these three tools work. By now you only need to use VerilCirc and BoolMin, so if you are pushed for time, you might postpone VerilChart for later. Obviously, it is impossible to cover in these two videos all eventualities you can find while working with VerilUOC_Desktop tools. In case of doubt, look at the VerilUOC_Desktop wiki, look at the FAQs or post your problems in the forums. There are specific forums for VerilCirc, BoolMin and VerilChart....
Reading
2 videos (Total 33 min), 3 readings
Video2 videos
Introduction to VerilUOC_Desktop (II). BoolMin and VerilChart12m
Reading3 readings
Table of contents10m
VerilUOC_desktop wiki10m
VerilUOC_desktop FAQs10m

3

Section
Clock
2 hours to complete

Combinational circuits (II)

<b><font size=4 color=#B22222><b>Click on "v More" to read the purpose of this module</b></font> </b> <br/><br/>We continue the study of combinational circuits. While in the previous module we were working on the classical design techniques of combinational circuits, this one is focused on other issues such as a brief introduction to computer aided design tools (CAD tools), or the direct synthesis of combinational circuits from its algorithmic description.<br/> Read the "Lesson index" for more information. <br><br/><b>To solve the exercises in this module VerilUOC_Desktop is needed. </b>Remember that the "VerilUOC_Desktop" section in module 2 contains all the information you need about this tool....
Reading
5 videos (Total 84 min), 3 readings, 2 quizzes
Video5 videos
L3.2. Propagation time14m
L3.3. Other logic blocks24m
L3.4. Programming language structures 14m
P3.1. Structural specification (continuation) 9m
Reading3 readings
Lesson index10m
PDF files10m
Solved exercises10m
Quiz2 practice exercises
Practice quiz 312m
Graded quiz 316m

4

Section
Clock
4 hours to complete

Arithmetic components + Introduction to VHDL

<b><font size=4 color=#B22222><b>Click on "v More" to read the purpose of this module</b></font> </b><br/><br/>Arithmetic circuits are an essential part of many digital circuits and thus deserve a particular treatment. <ul><li> The first part of this module presents some implementations of the basic arithmetic operations. Only operations with naturals (non-negative integers) are considered. </li><li>The second part of this module introduces the basics of VHDL with the goal of providing enough knowledge to understand its usage throughout this course and start developing basic hardware models.</li></ul>...
Reading
10 videos (Total 167 min), 9 readings, 1 quiz
Video10 videos
Lecture 4.2 (1outof2): Introduction to VHDL - Lexicon, syntax and structure8m
Lecture 4.2 (2outof2): Introduction to VHDL - Lexicon, syntax and structure12m
Lecture 4.3 (1outof2): Introduction to VHDL - Sequential sentences10m
Lecture 4.3 (2outof2): Introduction to VHDL - Sequential sentences12m
Lecture 4.4 (1outof2): Introduction to VHDL - Concurrent sentences12m
Lecture 4.4 (2outof2): Introduction to VHDL - Concurrent sentences8m
L4.2 Short introduction to VHDL I (OLD VERSION)22m
L4.3 Short introduction to VHDL II (OLD VERSION)18m
L4.4 Short introduction VHDL III (OLD VERSION)32m
Reading9 readings
IMPORTANT - README10m
Lesson index10m
PDF files10m
Lesson index (OLD VERSION)10m
PDF files (OLD VERSION)10m
IMPORTANT - README10m
No lecture about the processor in this module . Next video will be P5.1.10m
About the exercises (README)10m
Solved exercises - Arithmetic circuits10m
Quiz1 practice exercises
Practice quiz 410m

5

Section
Clock
2 hours to complete

Sequential circuits (I)

<b><font size=4 color=#B22222><b>Click on "v More" to read the purpose of this module</b></font> </b><br/><br/>This is the first module dedicated to Sequential Circuits (Digital Systems with Memory).<br/> <b>To solve the quizzes you will need VerilUOC_Desktop</b>. Remember that the first week includes a complete description of VerilUOC_Desktop. In particular, VerilChart is presented in the second video....
Reading
7 videos (Total 79 min), 3 readings, 2 quizzes
Video7 videos
L5.2 Explicit functional description15m
L5.3 Latches and flip-flops15m
L5.4 Synthesis from tables8m
L5.5 An example of synthesis2m
P5.1 Combinational blocks12m
P5.2 Sequential blocks12m
Reading3 readings
Lesson index10m
PDF files10m
Solved exercises10m
Quiz2 practice exercises
Practice quiz 510m
Graded quiz 512m

6

Section
Clock
2 hours to complete

Sequential circuits (II)

<b><font size=4 color=#B22222><b>Click on "v More" to read the purpose of this module</b></font> </b><br/><br/>This second module dedicated to Sequential Circuits deals with particular sequential circuits that are building blocks of larger circuits, namely registers, counters and memory blocks....
Reading
4 videos (Total 59 min), 3 readings, 2 quizzes
Video4 videos
L6.2. Counters15m
L6.3. Memories15m
P6.1. Sequential blocks (continuation)10m
Reading3 readings
Lesson index10m
PDF files10m
Solved exercises10m
Quiz2 practice exercises
Practice quiz 68m
Graded quiz 612m

7

Section
Clock
2 hours to complete

Sequential circuits III and Finite State Machines

<b><font size=4 color=#B22222><b>Click on "v More" to read the purpose of this module</b></font> </b><br/><br/>This module deals with two topics: <ol><li>In previous lessons, the relation between algorithms (programming language structures) and combinational circuits has been commented. This relation also exists between algorithms and sequential circuits. We will explore this relation in the current module.</li><li>The second topic we will see is the definition and VHDL modelling of Finite State Machines.</li></ol>...
Reading
5 videos (Total 81 min), 3 readings, 2 quizzes
Video5 videos
L7.2. Finite state machines15m
L7.3. Examples of finite state machines23m
P7.1. Sequential blocks (continuation)10m
P7.2. Instructions, control, complete circuit16m
Reading3 readings
Lesson index10m
PDF files10m
QUIZ 7 INSTRUCTIONS10m
Quiz2 practice exercises
Practice quiz 76m
Graded quiz 710m

8

Section
Clock
1 hour to complete

Implementation of digital systems

<b><font size=4 color=#B22222><b>Click on "v More" to read the purpose of this module</b></font> </b><br/><br/>This last module presents some basic information about manufacturing technologies, as well as about implementation strategies, and synthesis and implementation tools....
Reading
4 videos (Total 47 min), 2 readings, 2 quizzes
Video4 videos
L8.2. Implementation strategies and synthesis tools 11m
P8.1. Test 11m
P8.2. Design methods14m
Reading2 readings
Lesson index10m
PDF files10m
Quiz2 practice exercises
Practice quiz 88m
Graded quiz 812m
Clock
1 hour to complete

COURSE SUMMARY AND FAREWELL

´´...
Reading
3 readings
Reading3 readings
Farewell10m
What have we learned?10m
How can I go deeper into the topic?10m
4.5
Direction Signs

50%

started a new career after completing these courses
Briefcase

83%

got a tangible career benefit from this course

Top Reviews

By VSFeb 2nd 2018

excellent video lectures combined with a awesome assignment questions which are more about applications oriented.An excellent and must learn course for all ece students.

By NNJun 23rd 2017

The Course is interesting and the assignments are challenging which allows the learners to gain great insight into the digital system design.

Instructors

Avatar

Lluis Terés

Professor
Avatar

Merce Rullan

ProfesoraTitular
Avatar

Joaquín Saiz Alcaine

Ingeniero Informático
Avatar

David Bañeres

Profesor Agregado

About Universitat Autònoma de Barcelona

The Universitat Autònoma de Barcelona (UAB) is a public university located in the metropolitan area of Barcelona. International in its outlook, it is fully consolidated within its local surroundings, and offers quality education in close association with research activity, the transfer of scientific, technological, cultural and educational knowledge, the promotion of its human potential and the responsible management of available resources. The UAB currently offers 81 degrees, 130 official Master Programmes and 183 UAB-specific Masters Degrees. In addition, it offers 174 lifelong learning programmes and 65 PhD Programmes, 27 of which have been distinguished through Quality Awards. The UAB has a total of over 3,500 teaching and research staff, over 2,000 administrative staff and over 40,000 students....

Frequently Asked Questions

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • If you pay for this course, you will have access to all of the features and content you need to earn a Course Certificate. If you complete the course successfully, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. Note that the Course Certificate does not represent official academic credit from the partner institution offering the course.

  • Yes! Coursera provides financial aid to learners who would like to complete a course but cannot afford the course fee. To apply for aid, select "Learn more and apply" in the Financial Aid section below the "Enroll" button. You'll be prompted to complete a simple application; no other paperwork is required.

  • You can request the certificate at any time: before, during or once you finish the course.

  • · The course name

    · The instructor's signature

    · The logo of the partner institution offering the course

    · A verification URL that allows others to check the Certificate's authenticity

    · A statement that Coursera has confirmed the identity of the learner who completed the course

  • · Academic credit from the partner institution offering the course

    · The final grade you got in the course

    · Your ID photo

    · The hours you spent working on coursework

    · A printed or mailed copy of the Course Certificate.

    Certificates are provided as downloadable PDF files, which you can print yourself. You can also share them electronically.

    Unfortunately, Coursera cannot provide course Certificates with any more information than they already include.

  • No. The certificate shows that the student has passed the course, but it is not an official qualification of the Universitat Autònoma de Barcelona.

More questions? Visit the Learner Help Center