EEE Digital
  • Home
  • Crash Courses
    • Verilog Crash Course
  • Verilog IDE
  • Lab Exercises
    • Verilog Labs
    • Logic Labs
  • Simulators
    • MOS Transistor Fundamentals
    • MOS Transistor Fabrication
    • MOS Transistor Characterization
    • Digital Design Fundamentals
    • kmap-gamEEE
    • FSM_simulatEEE
    • ASM_simulatEEE
    • Timing Simulator
    • Computer Architecture
    • RIPES
    • RV32I Encoding Simulator
    • Cache Memory Simulator
    • Virtual Memory Simulator
    • Hardware for Machine Learning
    • Systolic Array Simulator
    • Convolution Simulator
  • Contribute
  • About

Digital Design Group  ·  UP EEEi

Digital Design Resources

Course materials, interactive simulation tools, and open-source hardware from the Digital Design Group at the University of the Philippines Diliman.

Verilog Crash Course Try the KMap Game

Interactive Tools

Browser-based tools — no installation needed

MOS Transistor Fundamentals

MOS Transistor Fabrication

Explore MOS transistor fabrication step by step with a 3D model and controls for material visibility and transparency.

MOS Transistor Characterization

Adjust transistor bias conditions and explore MOS transistor output and transfer characteristics.

Digital Design Fundamentals

kmap-gamEEE

Practice Karnaugh map simplification through interactive puzzles with immediate feedback.

FSMsimulatEEE

Draw and simulate finite state machines directly in your browser. Fully client-side — no server required.

Algorithmic State Machine Simulator

Simulate ASM charts with interactive execution and visualization of state transitions, conditions, and outputs.

Timing Simulator

Need to confirm what you know about sequential circuits and timing constraints? Visualize and simulate the definitions of sequential timing here.

Computer Architecture

RIPES

Explore RISC-V processor architectures and visualize instruction execution.

RV32I Encoding Simulator

Assemble and inspect RISC-V RV32I instructions, including their encoded fields, binary representation, and hexadecimal output.

Cache Memory Simulator

Configure a cache and simulate memory accesses to explore address partitioning, cache contents, and access history.

Virtual Memory Simulator

Explore virtual-to-physical address translation, page tables, TLBs, and page faults with interactive memory accesses.

Hardware for Machine Learning

Systolic Array Simulator

Step through an output-stationary systolic array cycle by cycle and visualize data flow and accumulation.

Convolution Simulator

Follow inputs through an output-stationary systolic array, compute each tile, and build a complete convolution layer.

Lab Exercises

Vercises

Verilog coding exercises with automated testbench checking and instant feedback.

Course Materials

Open educational resources for digital design

Course Material  ·  6 Modules

Verilog Crash Course

A structured introduction to Verilog HDL covering combinational logic, sequential circuits, finite state machines, verification techniques, and coding best practices. Originally deployed on UVLe.

View Course →
FSM diagram example

Hardware Resources

RTL we've built and open-sourced

Open Source  ·  GitLab

AllenCore

A pipelined RV32IMC processor implementing the RISC-V base integer ISA with multiply (M) and compressed instruction (C) extensions. Targets the Artix A7-200T.

Open Source  ·  GitHub

ADEL Processor

A minimal processor with a simple custom ISA designed to teach students processor architecture fundamentals. DRC,LVS clean on the SkyWater 130nm open PDK.

Digital Design Group | Electrical and Electronics Engineering Institute

University of the Philippines Diliman

Note: The above hero header image is AI generated. For inquiries, please contact adelson.chua@eee.upd.edu.ph .

© 2026 Lawrence Quizon