Asadi, Farzin2024-07-122024-07-1220241559-811X10.1007/978-3-031-41516-6_72-s2.0-85169685107https://doi.org/10.1007/978-3-031-41516-6_7https://hdl.handle.net/20.500.12415/7340Latches and flip flops are circuits that have two stable states that can store state information. Flip flops have clock input and change state on the clock pulse rising or falling edges. Therefore, flip flop is an edge triggered device. Latches have no clock pulse input and are level triggered devices. A Flip flop or a latch can be used to store one bit of data. A shift register is a type of digital circuit using a cascade of flip-flops where the output of one flip-flop is connected to the input of the next. They share a single clock signal, which causes the data stored in the system to shift from one location to the next. A shift register can shift the bits either to the left or to the right. Shift registers can have both parallel and serial inputs and outputs. These are often configured as “serial-in, parallel-out” (SIPO) or as “parallel-in, serial-out” (PISO). There are also types that have both serial and parallel input and types with serial and parallel output. There are also “bidirectional” shift registers, which allow shifting in both directions: (formula presented). The serial input and last output of a shift register can also be connected to create a “circular shift register”. This chapter studies the latches, flip flops and shift registers. © 2024, The Author(s), under exclusive license to Springer Nature Switzerland AG.eninfo:eu-repo/semantics/closedAccessClocksFlip Flop CircuitsClock InputClock PulseClock SignalFalling EdgeInput And OutputsLatch/Flip FlopsPulse InputSingle ClockStable StateState InformationShift RegistersLatch, Flip Flop and Shift RegisterBook Chapter180N/A137Part F1328