Register-Transfer Level (RTL) Design
- RTL Design Method - (practice and understand in-class example)
- Capture high-level state machine
- Create datapath
- Connect datapath to controller
- Derive controller's FSM
- RTL Pitfalls - Delayed register update, don't read from an output
- Control dominated vs. Data dominated
- What is the difference?
- Why doesn't FIR filter need a controller?
- Clock frequency computation, critical path
- Converting C to gates
- Capture behavior in C
- Convert to high-level state machine
- Memories - Know internal strucure but not transistor-level details
- RAM - SRAM vs DRAM
- Inputs, outputs, read/write timing diagram
- ROM
- Mask programmable
- Fuse-based
- EPROM, EEPROM, Flash
- Queue Implementation
- Combining small memories to make big memories