HardwareCombinational LogicSequential LogicFinite State MachinesDesign PatternsSystolic Architectures