- control and data paths
- pipeline design
- cache design
Introduction
Combinational Circuits
- Bubble Pushing (pdf)
- - Carry Look-ahead Adder (CLA)
- - Carry Save Adder (CSA)
- - Prefix Adder (Prefix)* Multiplier
- - Divider
- ALU (Arithmetic Logical Unit)
Sequential Circuits
- Types of Flip-Flops (1A.pdf)
FSM (Finite State Machine)
- FSM State Encoding
- FSM Types : Mealy and Moore Machines
- FSM Example (pdf)
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
Tiny CPU Architecture Examples
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.