Digitaltechnik
Digital Logic Fundamentals
Overview
Basic concepts of digital systems and boolean algebra
Learning Objectives
- Understand number systems and binary arithmetic
- Master boolean algebra and logic gates
- Work with truth tables and Karnaugh maps
- Analyze combinational logic circuits
- Design basic digital systems
Learning Resources
Digital Systems
MIT's digital systems course
MIT OCW
Digital Logic Simulator
Digital circuit simulator
Digital
Digital Design
Stanford's digital design course
Stanford
Digital Logic
Comprehensive digital logic guide
All About Circuits
Digital Circuit Simulator
Online circuit simulation
CircuitVerse
Nand Game
Interactive digital logic learning
nandgame
Digital Design
TU Berlin's digital systems course
TU Berlin
Verilog Practice
Hardware description practice
HDLBits
FPGA Resources
FPGA development resources
Intel
Circuit Design
Basic circuit simulation
TinkerCAD
Practical Applications
Computer Architecture
Designing digital components
Example: Building an ALU (Arithmetic Logic Unit)
Hardware Design
Creating digital circuits
Example: Implementing a basic processor
FPGA Development
Programming hardware
Example: Custom digital circuit implementation
Practice Problems
- Design a 4-bit adder circuit
- Implement a basic state machine
- Create a simple memory unit
- Build a basic counter circuit
Computer Architecture Basics
Overview
Understanding fundamental computer organization and design
Learning Objectives
- Learn CPU components and operation
- Understand memory hierarchy
- Study instruction set architecture
- Analyze pipelining concepts
- Master basic assembly programming
Learning Resources
Computer Architecture
Berkeley's computer architecture course
Berkeley
MIPS Assembler
MIPS assembly simulator
MARS
Computer Organization
Standard computer architecture text
Patterson & Hennessy
CPU Design
Digital logic simulator
Logisim
Digital Design
ETH's digital design course
ETH Zürich
Computer Architecture
CMU's architecture course
Carnegie Mellon
Computer Architecture
TUM's architecture lectures
TU München
Assembly Explorer
Assembly code visualization
Compiler Explorer
Architecture Resources
ARM architecture documentation
ARM
RISC-V Learning
Open ISA learning resources
RISC-V
Practical Applications
Processor Design
Understanding CPU architecture
Example: Implementing a RISC processor
Memory Systems
Working with memory hierarchies
Example: Cache implementation and optimization
System Integration
Connecting hardware components
Example: Building a complete computer system
Practice Problems
- Design a simple RISC processor
- Implement cache memory system
- Create an instruction pipeline
- Build a basic I/O interface