The necessities in Computer Design
- control and data paths
- pipeline design
- cache design
Example CPUs
Basic CPU Example
Tiny CPU Architecture Example
URISC machine Example
- Instruction Set
- Data Path
- Control Path
- FPGA Implementation
Control Unit Design Techniques
ASM (Algorithmic State Machine)
- ASM (pdf)
One Hot Designs
- One Hot Design (pdf)
Microprogramming
- Microprogramming Design (pdf)
Data Unit Design Techniques
Pipeline
Multiplier
- Barrel Shifter (3A.pdf)
- Booth Multiplier
Memory System Design Techniques
Cache Memories
Virtual Memories
Memory Banks
Interleaved Banks
IO Design Techniques
Interrupt
- Interrupt (pdf)
Memory Mapped IO
- Memory Mapped IO (pdf)
Intersystem Communication
- Intersystem Communication (pdf)
Peripherals and Interfacing
Practicing Design
Implementation Techniques
Implementation in Hardware
Implementation in Software
C to HDL Exercises
- HDL Exercises (A.pdf)
External links
This article is issued from Wikiversity. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.