# ECE124: Digital Circuits and Systems

Logic Circuit design. Took this course in 1B SE, seems very useful to teach us how to design digital circuits, which can be combined and used to build complex machines.

Link to course notes here.

If you want to self-learn this stuff again, I recommend just going through this book’s Appendix A, starting at page 802.

At a high Level, Digital Circuits can be divided into Combinational Circuits and Sequential Circuits.

### Concepts

Solving methods, boolean algebra

- Boolean Algebra
- Logic Gate
- SOP Form
- POS Form
- Duality of Canonical Forms
- Karnaugh Map
- Quine-McClusky Method
- Petrick’s Method
- Minterm and Maxterm
- Shannon’s Expansion
- Moore Machine
- Mealy Machine
- Combinational Logic Analysis

Number Systems

Storage Elements

Circuits and Parts of A Circuit

- Combinational Circuit
- Sequential Circuit
- Multiplexer
- Magnitude Comparator
- Numerical Systems
- Field Programmable Gate Array
- Programmable Logic Device
- Programmable Logic Array
- Encoder
- Decoder
- Main Memory
- Read-Only Memory
- Bus
- Inverter
- Register

State Diagram Stuff

- State Table
- Excitation Table
- Characteristic Table
- State Diagram
- Synchronous Circuit Analysis
- Synchronous Circuit Design
- Algorithm State Machine
- State Minimization
- Quartus
- Flow Table
- Hazard and Output Glitches
- State Assignment

### Precedence of Operations

```
title: Precendence of Operations
Operations in a logic expression must be performed in the order: NOT, AND, and then OR.
#todo I have no idea if this is true...?
```