Jump to content

The necessities in Computer Design

From Wikiversity
  • 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]
  • FF Metastability (pdf)
  • FF Min Max Timing Constraints (pdf)
  • FF Clock Skew Timing Constraints (pdf)
  • Synchronizer (pdf)
  • Resolution Time Analysis (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]
- Reese's Lecture Note

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]
  • Content Addressable Memory (pdf)
  • Address Partition (pdf)
  • Cache Mapping (pdf)

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]
  • Instruction Set (pdf)
  • Data Path (pdf)
  • Control Path (pdf)
  • FPGA Implementation (pdf)



C to HDL Exercises

[edit | edit source]


go to [ Electrical_&_Computer_Engineering_Studies ]

[edit | edit source]