Concept List
This document contains 410 concepts for the Introduction to Digital System Design course (EE 2301).
Unit 1: Number Systems (1-40)
- Digital Systems
- Analog vs Digital Signals
- Binary Number System
- Decimal Number System
- Octal Number System
- Hexadecimal Number System
- Positional Notation
- Base of Number System
- Radix Point
- Bit
- Nibble
- Byte
- Word
- Most Significant Bit
- Least Significant Bit
- Binary to Decimal Conversion
- Decimal to Binary Conversion
- Octal to Decimal Conversion
- Decimal to Octal Conversion
- Hexadecimal to Decimal
- Decimal to Hexadecimal
- Binary to Octal Conversion
- Octal to Binary Conversion
- Binary to Hexadecimal
- Hexadecimal to Binary
- Binary Addition
- Binary Subtraction
- Binary Multiplication
- Binary Division
- Signed Numbers
- Unsigned Numbers
- Sign Magnitude
- Ones Complement
- Twos Complement
- Sign Extension
- Twos Complement Addition
- Twos Complement Subtraction
- Overflow Detection
- Underflow
- Range of Signed Numbers
Unit 2: Boolean Algebra (41-90)
- Boolean Algebra
- Boolean Variable
- Boolean Constant
- Logic Levels
- High and Low States
- Truth Value
- AND Operation
- OR Operation
- NOT Operation
- Complement
- Logic Gates
- AND Gate
- OR Gate
- NOT Gate
- Inverter
- NAND Gate
- NOR Gate
- XOR Gate
- XNOR Gate
- Buffer Gate
- Universal Gates
- Gate Symbols
- IEEE Gate Symbols
- Truth Table
- Boolean Expression
- Logic Function
- Identity Law
- Null Law
- Idempotent Law
- Involution Law
- Complement Law
- Commutative Law
- Associative Law
- Distributive Law
- Absorption Law
- Consensus Theorem
- DeMorgans First Theorem
- DeMorgans Second Theorem
- Duality Principle
- Algebraic Simplification
- Literal
- Product Term
- Sum Term
- Sum of Products
- Product of Sums
- Precedence of Operators
- Parentheses in Boolean
- Multiple Input Gates
- Cascading Gates
- Fan-In and Fan-Out
Unit 3: Applications of Boolean Algebra (91-125)
- Combinational Logic
- Sequential Logic
- Logic Circuit
- Circuit Analysis
- Circuit Synthesis
- Specification to Circuit
- Word Problems to Boolean
- Switching Functions
- Binary Decision
- Enable Signal
- Control Signal
- Half Adder
- Full Adder
- Carry Bit
- Sum Bit
- Ripple Carry Adder
- Half Subtractor
- Full Subtractor
- Borrow Bit
- Difference Bit
- Adder Subtractor Circuit
- Comparator Circuit
- Magnitude Comparator
- Parity Generator
- Parity Checker
- Even Parity
- Odd Parity
- Code Converter
- BCD Code
- Gray Code
- BCD to Binary Converter
- Binary to Gray Converter
- Seven Segment Display
- Seven Segment Decoder
- Incompletely Specified Func
Unit 4: Minterm and Maxterm Expansions (126-160)
- Canonical Form
- Standard Form
- Minterm
- Maxterm
- Minterm Expansion
- Maxterm Expansion
- Minterm Designation
- Maxterm Designation
- Sum of Minterms
- Product of Maxterms
- Minterm to Maxterm
- Maxterm to Minterm
- Canonical SOP Form
- Canonical POS Form
- Minterm List Notation
- Maxterm List Notation
- Sigma Notation
- Pi Notation
- Complement of Function
- Function from Truth Table
- Minterm from Truth Table
- Maxterm from Truth Table
- Dont Care Condition
- Incompletely Specified
- Dont Care in SOP
- Dont Care in POS
- Converting SOP to POS
- Converting POS to SOP
- Expansion Theorem
- Shannon Expansion
- Cofactor
- On-Set of Function
- Off-Set of Function
- DC-Set of Function
- Literal Count
Unit 5: Karnaugh Maps (161-200)
- Karnaugh Map
- K-Map Structure
- K-Map Cell
- K-Map Variables
- Two Variable K-Map
- Three Variable K-Map
- Four Variable K-Map
- Five Variable K-Map
- K-Map Gray Code Order
- K-Map Adjacency
- Logical Adjacency
- Physical Adjacency
- K-Map Grouping
- Group of Ones
- Group of Zeros
- Valid Group Sizes
- Rectangular Groups
- Wrapping in K-Maps
- Corner Grouping
- Implicant
- Prime Implicant
- Essential Prime Implicant
- Redundant Prime Implicant
- K-Map SOP Simplification
- K-Map POS Simplification
- Minimal SOP Expression
- Minimal POS Expression
- K-Map with Dont Cares
- Using Dont Cares
- Overlapping Groups
- Covering All Ones
- Covering All Zeros
- Multiple Solutions
- Cost of Expression
- Gate Count Minimization
- Literal Minimization
- K-Map Limitations
- Five Variable Technique
- Entered Variable K-Map
- K-Map vs Algebraic Method
Unit 6: Quine-McCluskey Method (201-225)
- Quine-McCluskey Algorithm
- Tabular Minimization Method
- Implicant Table Construction
- Binary Representation of Minterms
- Grouping by Number of Ones
- Adjacency Criterion in QM
- Combining Adjacent Minterms
- Dash Notation for Combined Terms
- Iterative Combination Process
- Unchecked Terms as Prime Implicants
- Prime Implicant Chart Construction
- Essential Prime Implicants Selection
- Row Dominance
- Column Dominance
- Cyclic Prime Implicant Charts
- Petrick's Method
- Minimal Cover Selection
- QM Method with Don't Cares
- Computational Complexity of QM
- QM versus K-map Comparison
- Multi-Output Function Minimization
- Computer Implementation of QM
- Literal Count Optimization
- Gate Count Optimization
- Systematic Approach Advantages
Unit 7: Multi-Level Gate Circuits (226-250)
- Two-Level vs Multi-Level Circuits
- Two-Level Circuit Definition
- Multi-Level Circuit Definition
- NAND-NAND Realization
- NOR-NOR Realization
- NAND-NOR Mixed Networks
- NOR-NAND Mixed Networks
- Bubble Pushing Technique
- Gate-Level Transformation
- AOI Gate
- OAI Gate
- AOI-OAI Circuit Forms
- Propagation Delay
- Gate Delay Model
- Critical Path Analysis
- Circuit Delay Optimization
- Fan-In Constraints
- Multi-Level Fan-In Reduction
- Factoring Boolean Expressions
- Multi-Level Synthesis from SOP
- Multi-Level Synthesis from POS
- Algebraic Factoring
- Common Sub-expression Elimination
- Level Reduction Techniques
- Multi-Level Cost Analysis
Unit 8: Combinational Logic Modules (251-275)
- Multiplexer
- 2-to-1 Multiplexer
- 4-to-1 Multiplexer
- 8-to-1 Multiplexer
- MUX Select Lines
- MUX Data Lines
- MUX Boolean Expression
- MUX-Based Function Implementation
- Shannon Expansion for MUX
- MUX Tree Implementation
- Decoder
- 2-to-4 Decoder
- 3-to-8 Decoder
- Decoder with Enable
- Decoder Expansion
- Decoder-Based Function Implementation
- Encoder
- Priority Encoder
- Priority Encoder Valid Output
- Demultiplexer
- Magnitude Comparator Module
- Cascading Comparators
- Tri-State Buffer
- Bus Architecture
- Cascading Combinational Modules
Unit 9: Sequential Logic Fundamentals (276-305)
- Sequential vs Combinational Logic
- Memory Element
- Feedback Loop
- SR Latch (NOR)
- SR Latch (NAND)
- SR Latch Invalid State
- Gated SR Latch
- D Latch
- Latch Transparency
- Clock Signal
- Clock Edge
- Edge Triggering
- Positive Edge Trigger
- Negative Edge Trigger
- D Flip-Flop
- JK Flip-Flop
- T Flip-Flop
- Master-Slave Flip-Flop
- Setup Time
- Hold Time
- Clock-to-Q Delay
- Metastability
- Synchronous Logic
- Asynchronous Logic
- Timing Diagram
- Characteristic Table
- Excitation Table
- State
- Next State
- State Transition
Unit 10: Sequential Circuit Design (306-335)
- Register
- Parallel Load Register
- Shift Register
- SISO Shift Register
- SIPO Shift Register
- PISO Shift Register
- PIPO Shift Register
- Binary Up Counter
- Binary Down Counter
- Up-Down Counter
- Modulo-N Counter
- Ring Counter
- Johnson Counter
- Finite State Machine
- State Diagram
- State Table
- Moore Machine
- Mealy Machine
- State Assignment
- Binary State Encoding
- One-Hot State Encoding
- Gray Code State Encoding
- State Minimization
- Next-State Logic
- Output Logic
- FSM Design Procedure
- Timing Analysis for Sequential Circuits
- Counter Design Using FSM
- Shift Register Applications
- Sequential Circuit Synthesis
Unit 11: Programmable Logic Devices (336-365)
- Programmable Logic Overview
- Fuse Technology
- Antifuse Technology
- SRAM-Based Programming
- ROM
- PROM
- EPROM
- EEPROM
- PLA
- PAL
- PLD Selection Criteria
- CPLD
- Function Block
- Interconnect Matrix
- FPGA
- Configurable Logic Block
- Lookup Table
- I/O Block
- Routing Resources
- FPGA Design Flow
- Bitstream
- Device Programming
- In-System Programming
- FPGA vs CPLD Comparison
- CLB Interconnect
- Logic Capacity Metrics
- FPGA Timing Analysis
- Partial Reconfiguration
- Hard vs Soft IP Cores
- PLD Design Entry Methods
Unit 12: Introduction to VHDL (366-395)
- Hardware Description Language
- VHDL History and IEEE 1076
- VHDL Design Entity
- Entity Declaration
- Port Declaration
- Port Modes
- Architecture Body
- Signal Declaration
- Concurrent Signal Assignment
- Selected Signal Assignment
- Conditional Signal Assignment
- Dataflow Modeling Style
- Process Statement
- Sequential Statements
- If-Then-Else Statement
- Case Statement
- Variables vs Signals
- Behavioral Modeling Style
- Component Declaration
- Component Instantiation
- Port Map
- Generic Map
- Structural Modeling Style
- std_logic Type
- std_logic_vector
- VHDL Operators
- Type Conversion
- Testbench
- Assert and Report
- VHDL FSM Implementation
Unit 13: System Integration (396-410)
- Top-Down Design Methodology
- Hierarchical Decomposition
- Datapath Design
- Controller Design
- Datapath-Controller Partitioning
- Control Signals
- Status Signals
- ASM Chart
- Timing Budget
- Critical Path in System
- Pipelining Concept
- System Verification
- Design for Testability
- UART Protocol Basics
- System-Level Debugging