Modules Overview

You are not logged in.

Please Log In for full access to this page.

0) Prerequisites

Goal: Revise the basics of electricity, breadboarding prototyping, and fundamental electronic components.

1) Basic Digital Circuits

Goal: Build a multi-digit counter using CD4026 counter ICs, 7-segment displays, and logic gates, culminating in the design of a Compact Digital Clock.

  1. Exercise 1.1: Basics of Boolean Logic
  2. Exercise 1.2: Representations of Numbers
  3. Exercise 1.3: Counters
  4. Exercise 1.4: Reset Logic
  5. Project 1: Digital Clock

2) Binary Counters and Registers

Goal: Construct sequential memory and counting circuits from scratch using latches and D flip-flops to build a dynamic Up/Down counter.

  1. Exercise 2.0: Debouncing
  2. Exercise 2.1: Basics of Latches
  3. Exercise 2.2: Flip-Flops
  4. Exercise 2.3: Binary Counters
  5. Exercise 2.4: Registers and Shift Registers
  6. Project 2: Up/down counter

3) Combinational Circuits

Goal: Apply Boolean algebra, truth tables, and multiplexers to optimize combinational logic and design a custom 7-segment display decoder.

  1. Exercise 3.1: Boolean Algebra
  2. Exercise 3.2: Further Boolean Logic and Truth Tables
  3. Exercise 3.3: Multiplexers and Demultiplexers
  4. Project 3: Binary to 7-segment Display Decoder

4) Arithmetic Circuits

Goal: Construct arithmetic hardware like ripple carry adders and Double Dabble converters to build a functional 4-bit binary calculator.

  1. Exercise 4.1: Binary Arithmetic
  2. Exercise 4.2: Half and Full Adders
  3. Exercise 4.3: Ripple Carry Adder
  4. Exercise 4.4: Double Dabble
  5. Project 4: 4-bit Calculator

5) Advanced Arithmetic

Goal: Explore 2's complement representation, accumulator circuits, and ALU architectures to perform advanced arithmetic and handle negative numbers.

  1. Exercise 5.1: Accumulator
  2. Exercise 5.2: Signed Arithmetic
  3. Exercise 5.3: ALU Basics
  4. Exercise 5.4: Exploring 74181 ALU IC

6) Final Project

Goal: Synthesize your knowledge of logic, arithmetic, and data conversion to build a complete Signed Calculator.

Some suggested extensions for your project are the following:

  1. An ALU with arithmetic and logic functions
  2. A fused multiply-add unit
  3. An alarm clock feature

You may also pitch an extension idea to the instructor if none of these appeal to you.