- Level Professional
- Duration 28 hours
- Course by Universitat Autònoma de Barcelona
-
Offered by
About
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).Modules
Welcome
1
Videos
- Course presentation
2
Readings
- Course Organization
- Syllabus and bibliography
General information
5
Readings
- Grading policy
- Certification
- Solving doubts and technical issues
- FAQs
- About the forums
Virtual machine
3
Readings
- README
- How to install the virtual machine (VM)
- FAQs about installing the VM
Check your knowledge
2
Assignment
- Practice quiz 0.1: Numeration systems
- Practice quiz 0.2: Pseudocode
A review
2
Videos
- L0.1. Binary numeration system
- L0.2. Algorithm representation in pseudocode
2
Readings
- Table of contents
- PDF file
Index and PDF files
2
Readings
- Lesson index
- PDF files
Digital systems
2
Videos
- L1.1. Digital systems
- L1.2 Digital system description
Electronic digital systems
1
Videos
- L1.3 Digital electronic systems
Processor - 1
2
Videos
- P1.1. Processor: Specification
- P1.2. Examples of Programs
Quizzes
2
Assignment
- Practice quiz 1
- Graded quiz 1
1
Readings
- Solved exercises
Index and PDF files
2
Readings
- Lesson index
- PDF files
What are combinacional circuits?
1
Videos
- L2.1. Combinational circuits
Boolean Algebra
1
Videos
- L2.2. Boolean Algebra
Logic gates
1
Videos
- L2.3. NAND, NOR, XOR, NXOR, TRI-STATE
Processor - 2
2
Videos
- P2.1. Functional specification
- P2.2. Structural specification
Quizzes
2
Assignment
- Practice quiz 2
- Graded quiz 2
1
Readings
- Solved exercises
VerilUOC_Desktop: BoolMin, VerilCirc and VerilChart.
2
Videos
- Introduction to VerilUOC_Desktop (I). Logisim and VerilCirc
- Introduction to VerilUOC_Desktop (II). BoolMin and VerilChart
3
Readings
- Table of contents
- VerilUOC_desktop wiki
- VerilUOC_desktop FAQs
Index and PDF files
2
Readings
- Lesson index
- PDF files
Combinational circuits synthesis tools
1
Videos
- L3.1. Combinational circuit synthesis tools
Propagation time and other logic blocks
2
Videos
- L3.2. Propagation time
- L3.3. Other logic blocks
Synthesis from algorithms
1
Videos
- L3.4. Programming language structures
Processor - 3
1
Videos
- P3.1. Structural specification (continuation)
Quizzes
2
Assignment
- Practice quiz 3
- Graded quiz 3
1
Readings
- Solved exercises
Index and PDF files
5
Readings
- IMPORTANT - README
- Lesson index
- PDF files
- Lesson index (OLD VERSION)
- PDF files (OLD VERSION)
Arithmetic components
1
Videos
- L4.1 Arithmetic blocks
Introduction to VHDL
9
Videos
- Lecture 4.2 (1outof2): Introduction to VHDL - Lexicon, syntax and structure
- Lecture 4.2 (2outof2): Introduction to VHDL - Lexicon, syntax and structure
- Lecture 4.3 (1outof2): Introduction to VHDL - Sequential sentences
- Lecture 4.3 (2outof2): Introduction to VHDL - Sequential sentences
- Lecture 4.4 (1outof2): Introduction to VHDL - Concurrent sentences
- Lecture 4.4 (2outof2): Introduction to VHDL - Concurrent sentences
- L4.2 Short introduction to VHDL I (OLD VERSION)
- L4.3 Short introduction to VHDL II (OLD VERSION)
- L4.4 Short introduction VHDL III (OLD VERSION)
1
Readings
- IMPORTANT - README
Processor - 4
1
Readings
- No lecture about the processor in this module . Next video will be P5.1.
Quizzes
1
Assignment
- Practice quiz 4
2
Readings
- About the exercises (README)
- Solved exercises - Arithmetic circuits
Index and PDF files
2
Readings
- Lesson index
- PDF files
Sequential circuit definition
2
Videos
- L5.1 Sequential circuits
- L5.2 Explicit functional description
Bistable components
1
Videos
- L5.3 Latches and flip-flops
Synthesis method
2
Videos
- L5.4 Synthesis from tables
- L5.5 An example of synthesis
Processor - 5
2
Videos
- P5.1 Combinational blocks
- P5.2 Sequential blocks
Quizzes
2
Assignment
- Practice quiz 5
- Graded quiz 5
1
Readings
- Solved exercises
Index and PDF files
2
Readings
- Lesson index
- PDF files
Registers
1
Videos
- L6.1. Registers
Counters
1
Videos
- L6.2. Counters
Memories
1
Videos
- L6.3. Memories
Processor - 6
1
Videos
- P6.1. Sequential blocks (continuation)
Quizzes
2
Assignment
- Practice quiz 6
- Graded quiz 6
1
Readings
- Solved exercises
Index and PDF files
2
Readings
- Lesson index
- PDF files
Sequential implementation of algorithms
1
Videos
- L7.1. Sequential implementation of algorithms
Finite State Machines
2
Videos
- L7.2. Finite state machines
- L7.3. Examples of finite state machines
Processor - 7
2
Videos
- P7.1. Sequential blocks (continuation)
- P7.2. Instructions, control, complete circuit
Quizzes
2
Assignment
- Practice quiz 7
- Graded quiz 7
2
Readings
- Solved exercices
- QUIZ 7 INSTRUCTIONS
Index and PDF files
2
Readings
- Lesson index
- PDF files
Physical implementation, strategies and tools
2
Videos
- L8.1. Physical implementation
- L8.2. Implementation strategies and synthesis tools
Processor - 8
2
Videos
- P8.1. Test
- P8.2. Design methods
Quizzes
2
Assignment
- Practice quiz 8
- Graded quiz 8
FAREWELL
1
Readings
- Farewell
COURSE SUMMARY
1
Readings
- What have we learned?
DEEPENING
1
Readings
- How can I go deeper into the topic?
Auto Summary
Dive into "Digital Systems: From Logic Gates to Processors" and master the fundamentals of modern digital system design with a practical approach. Led by expert instructors from Coursera, this course spans 1680 minutes and is tailored for professionals. You'll explore design methodologies, CAD tools, and even delve into creating a simple processor, enhancing your understanding of complex digital systems and computer architecture. Subscriptions are available in Starter and Professional tiers, making it an ideal choice for those aiming to advance their skills in science and engineering.
Elena Valderrama

Jean-Pierre Deschamps

Lluis Terés

Merce Rullan

Joaquín Saiz Alcaine

David Bañeres

Juan Antonio Martínez