Datapath Components
- Datapath Component Design
- Understand the functions of each of the following datapath
components.
- Be able to implement each of the following datapath components
from gates and/or flip-flops.
- Be able to draw a timing diagram for the outputs of each
component, if the inputs are given.
- Mulitplexor
- Decoder
- Register
- Parallel load
- Shift left/right
- Hold value
- Set, Reset
- Ripple-carry adder
- full adder/half adder
- Subtractor
- full subtractor/half subtractor
- Shifters
- fixed shifters
- barrel shifters
- Comparators
- Ripple-carry style
- Counters
- Up, down, up/down
- Terminal count
- Parallel load
- Timer
- Incrementer/Decrementer
- Array Multiplier
- Two's Complement Adder/subtractor
- Arithmetic Logic Units
- Arithmetic functions vs. Logic functions
- Register Files
- Read port, write port, read/write enables
- Simple Datapaths - Be able to combine datapath components to implement simple functions
Examples:
- Output the minimum of two numbers
- Output the average of 4 numbers
- Output the median of 3 numbers