Mg# 
Topik 
Sub Topik 
Capaian Belajar Mahasiswa 
Sumber Materi 
1 
Introduction 

 Identify some contributors to digital logic and relate their achievements to the knowledge area.
 Explain why Boolen logic is important to this subject.
 Articulate why gates are the fundamental elements of a digital system.
 Describe how electrical engineering uses or benefits from digital logic.

(S. Brown and Z. Vranesic)
Chapter 1 

Boolean Algebra + Logic Circuit 

 Derive and manipulate switching functions that form the basis of digital circuits.
 Apply digital system design principles and techniques.
 Model and simulate a digital system using schematic diagrams.
 Model and simulate a digital system using a hardware description language, such as VHDL or Verilog.
 Understand timing issues in digital systems and know how to study these via digital circuit simulation.

(S. Brown and Z. Vranesic)
Chapter 2 
2 
Boolean Algebra + Logic Circuit 

 Derive and manipulate switching functions that form the basis of digital circuits.
 Apply digital system design principles and techniques.
 Model and simulate a digital system using schematic diagrams.
 Model and simulate a digital system using a hardware description language, such as VHDL or Verilog.
 Understand timing issues in digital systems and know how to study these via digital circuit simulation.

(S. Brown and Z. Vranesic)
Chapter 2 

Implementation Technology 

 Realize switching functions with networks of logic gates.
 Explain and apply fundamental characteristics of relevant electronic technologies, such as propagation delay, fanin, fanout, and power dissipation and noise margin.
 Utilize programmable devices such as FPGAs and PLDs to implement digital system designs.

(S. Brown and Z. Vranesic)
Chapter 3 
3 
Implementation Technology 

 Realize switching functions with networks of logic gates.
 Explain and apply fundamental characteristics of relevant electronic technologies, such as propagation delay, fanin, fanout, and power dissipation and noise margin.
 Utilize programmable devices such as FPGAs and PLDs to implement digital system designs.

(S. Brown and Z. Vranesic)
Chapter 3 

Optimized Implementation of Logic Functions – KMAP 

 Derive and manipulate switching functions that form the basis of digital circuits.
 Reduce switching functions to simplify circuits used to realize them.

(S. Brown and Z. Vranesic)
Chapter 4 
4 
Optimized Implementation of Logic Functions – KMAP 

 Derive and manipulate switching functions that form the basis of digital circuits.
 Reduce switching functions to simplify circuits used to realize them.

(S. Brown and Z. Vranesic)
Chapter 4 

Optimized Implementation of Logic Functions – MEV 

 Derive and manipulate switching functions that form the basis of digital circuits.
 Reduce switching functions to simplify circuits used to realize them.

(S. Brown and Z. Vranesic)
Chapter 4 
5 
Optimized Implementation of Logic Functions – MEV 

 Derive and manipulate switching functions that form the basis of digital circuits.
 Reduce switching functions to simplify circuits used to realize them.

(S. Brown and Z. Vranesic)
Chapter 4 

Optimized Implementation of Logic Functions – Quine McCluskey 

 Derive and manipulate switching functions that form the basis of digital circuits.
 Reduce switching functions to simplify circuits used to realize them.

(S. Brown and Z. Vranesic)
Chapter 4 
6 
Optimized Implementation of Logic Functions – Quine McCluskey 

 Derive and manipulate switching functions that form the basis of digital circuits.
 Reduce switching functions to simplify circuits used to realize them.

(S. Brown and Z. Vranesic)
Chapter 4 
7 
Number Representation & Arithmetic Circuit 

 Work with binary number systems and arithmetic.

(S. Brown and Z. Vranesic)
Chapter 5 
8 
Midterm Exam 


(S. Brown and Z. Vranesic)
Chapter 14 

Combinational Circuit Building Blocks 

 Analyze and explain uses of small and mediumscale logic functions as building blocks.
 Analyze and design combinational logic networks in a hierarchical, modular approach, using standard and custom logic functions.

(S. Brown and Z. Vranesic)
Chapter 6 
9 
Combinational Circuit Building Blocks 

 Analyze and explain uses of small and mediumscale logic functions as building blocks.
 Analyze and design combinational logic networks in a hierarchical, modular approach, using standard and custom logic functions.

(S. Brown and Z. Vranesic)
Chapter 6 

Sequential Circuit Elements 

 Contrast the difference between a memory element and a register.
 Indicate some uses for sequential logic.
 Design and describe the operation of basic memory elements.
 Analyze circuits containing basic memory elements.
 Apply the concepts of basic timing issues, including clocking, timing constrains, and propagation delays during the design process.
 Analyze and design functional building blocks and timing concepts of digital systems.

(S. Brown and Z. Vranesic)
Chapter 7 
10 
Sequential Circuit Elements 

 Contrast the difference between a memory element and a register.
 Indicate some uses for sequential logic.
 Design and describe the operation of basic memory elements.
 Analyze circuits containing basic memory elements.
 Apply the concepts of basic timing issues, including clocking, timing constrains, and propagation delays during the design process.
 Analyze and design functional building blocks and timing concepts of digital systems.

(S. Brown and Z. Vranesic)
Chapter 7 

Synchronous State Machine 

 Analyze the behaviour of synchronous machines.
 Design synchronous sequential machines.
 Reduce the number of states to simplify circuits used to realize them.

(S. Brown and Z. Vranesic)
Chapter 8 
11 
Synchronous State Machine 

 Analyze the behaviour of synchronous machines.
 Design synchronous sequential machines.
 Reduce the number of states to simplify circuits used to realize them.

(S. Brown and Z. Vranesic)
Chapter 8 
12 
Synchronous State Machine 

 Analyze the behaviour of synchronous machines.
 Design synchronous sequential machines.
 Reduce the number of states to simplify circuits used to realize them.

(S. Brown and Z. Vranesic)
Chapter 8 
13 
Asynchronous State Machine 

 Analyze the behaviour of asynchronous machines.
 Design asynchronous sequential machines.
 Reduce the number of states to simplify circuits used to realize them.
 Apply state assignment to eliminate race.
 Apply hazard elimination technique.

(S. Brown and Z. Vranesic)
Chapter 9 
14 
Asynchronous State Machine 

 Analyze the behaviour of asynchronous machines.
 Design asynchronous sequential machines.
 Reduce the number of states to simplify circuits used to realize them.
 Apply state assignment to eliminate race.
 Apply hazard elimination technique.

(S. Brown and Z. Vranesic)
Chapter 9 
15 
Asynchronous State Machine 

 Analyze the behaviour of asynchronous machines.
 Design asynchronous sequential machines.
 Reduce the number of states to simplify circuits used to realize them.
 Apply state assignment to eliminate race.
 Apply hazard elimination technique.

(S. Brown and Z. Vranesic)
Chapter 9 

Final Exam 


All 