For the latches and flipflops, you should know the basic design (SR latch is two cross-coupled NOR gates), basic operation (simulate different logic values on each like we did on the board), and its truth table.
![]() |
SR latch |
![]() |
S'R' latch |
![]() |
SR latch with control |
![]() |
D latch |
![]() |
Master-slave flipflop |
![]() |
Edge-triggered flipflop |
![]() |
Mealy v. Moore machine: know/recognize the difference |
![]() |
Sequential design process: word problem -> state diagram -> state table -> flipflop equations |
![]() |
Designing with D, JK, and T flipflops: truth tables, characteristic equations, flipflop excitation tables |
![]() |
Vanilla register: parallel load too |
![]() |
Shift registers |
![]() |
Synchronous binary counters |
![]() |
Ripple counters: distinction from synchronous binary counters |
There will be no questions on section 6-9 which covers FPGAs.
![]() |
RAM: structure, definitions |
![]() |
Tri-state buffers |
![]() |
Coincident selection and RAM design |
![]() |
ROM: structure, combinational logic using |
![]() |
Tiling smaller RAM/ROM to build larger ones |
![]() |
PLA: structure, programming table, logic design using |
![]() |
PALs: structure, programming table, logic design using |
You must know the datapath model/diagram. You should be able to interpret RTL operations ala the homework as well. I won't ask you to build an ALU from scratch, but you should know the basic strucutre.
![]() |
Control/Datapath model |
![]() |
RTL operations: transfer, arithmetic, logic and shift |
![]() |
3 transfer architectures: muxes, busses, tri-state busses |
![]() |
Datapath structure: Reg file, Function unit, muxes |
![]() |
ALU: adder + logic structure, |
![]() |
Shifter: vanilla, barrel shifter |
![]() |
Control word |
![]() |
Pipelining: the basic concept, pipelining speedup equation |