Week 1 · Day 4 · 7 hours

Foundation – Digital Design

Linux, GVim, Shell, Digital Design, Basic C++

Daily plan

What you will learn and practise

Complete the stages in order and retain the requested evidence.

Theory · 2h

Number systems and signed arithmetic
Boolean algebra and gates
Combinational logic
MUX/decoder/encoder/comparator
Adder/subtractor/parity

Guided lab · 2h

1. Number conversions
2. Two's complement
3. Boolean simplification
4. Half/full adder truth tables
5. 2:1/4:1 MUX

Independent lab · 2h

6. Decoder
7. Priority encoder
8. Comparator
9. Parity generator/checker
10. Paper-design 4-function ALU

Debug and assignment · 1h

Solve 10 logic design problems
Prepare equations and block diagram for 4-bit ALU

Expected deliverable

Digital design worksheet + ALU architecture

Practical work

Apply combinational digital-design fundamentals and produce a clear 4-bit ALU paper architecture.

Setup
  1. Use the Digital Design course as the reference learning material.
  2. Show intermediate steps for conversions and Boolean simplification.
  3. Keep the worksheet in project_workspace/docs.
Execution steps
  1. Complete binary/decimal/hexadecimal conversions.
  2. Solve signed two's-complement examples.
  3. Simplify the assigned Boolean expressions.
  4. Create half-adder and full-adder truth tables and equations.
  5. Derive 2:1 and 4:1 MUX behaviour.
  6. Design decoder, priority encoder, comparator and parity functions.
  7. Paper-design a 4-function, 4-bit ALU with operation select, block diagram and equations.
Debug challenge

Solve the 10 logic-design problems supplied by the instructor and identify any incorrect truth-table/equation assumptions.

Evidence to retain
  • completed digital-design worksheet
  • truth tables/equations
  • 4-bit ALU block diagram and operation table
Completion criteria
  • Conversions and signed arithmetic are correct
  • Combinational equations match truth tables
  • ALU architecture clearly identifies inputs, outputs and select behaviour