The necessities in Computer Design
Jump to navigation
Jump to search
- 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 ]