The necessities in Computer Design
Appearance
- control and data paths
- pipeline design
- cache design
Introduction
[edit | edit source]Combinational Circuits
[edit | edit source]- Bubble Pushing (pdf)
- - Carry Look-ahead Adder (CLA)
- - Carry Save Adder (CSA)
- - Prefix Adder (Prefix)* Multiplier
- - Divider
- ALU (Arithmetic Logical Unit)
Sequential Circuits
[edit | edit source]- Types of Flip-Flops (1A.pdf)
FSM (Finite State Machine)
[edit | edit source]- FSM State Encoding
- FSM Types : Mealy and Moore Machines
- FSM Example (pdf)
Control Unit Design Techniques
[edit | edit source]ASM (Algorithmic State Machine)
[edit | edit source]- ASM (pdf)
One Hot Designs
[edit | edit source]- One Hot Design (pdf)
Microprogramming
[edit | edit source]- Microprogramming Design (pdf)
Data Unit Design Techniques
[edit | edit source]Pipeline
[edit | edit source]Multiplier
[edit | edit source]- Barrel Shifter (3A.pdf)
- Booth Multiplier
Memory System Design Techniques
[edit | edit source]Cache Memories
[edit | edit source]Virtual Memories
[edit | edit source]Memory Banks
[edit | edit source]Interleaved Banks
[edit | edit source]
IO Design Techniques
[edit | edit source]Interrupt
[edit | edit source]- Interrupt (pdf)
Memory Mapped IO
[edit | edit source]- Memory Mapped IO (pdf)
Intersystem Communication
[edit | edit source]- Intersystem Communication (pdf)
Peripherals and Interfacing
[edit | edit source]
Practicing Design
[edit | edit source]Implementation Techniques
[edit | edit source]Implementation in Hardware
Implementation in Software
Tiny CPU Architecture Examples
[edit | edit source]
C to HDL Exercises
[edit | edit source]- HDL Exercises (A.pdf)
go to [ Electrical_&_Computer_Engineering_Studies ]