A flip-flop is a bistable sequential logic circuit that stores one bit of binary information and changes state only in response to a clock signal or control inputs. It forms the fundamental building block of digital memory, registers, and counters in synchronous digital systems. Flip-flops are used in microprocessors, RAM cells, shift registers, and state machines to synchronize data flow and store intermediate computational results.
| Type | Inputs | Trigger | Characteristic Equation | Application |
|---|---|---|---|---|
| SR Flip-Flop | S, R | Clock edge | Q_next = S + R'Q | Basic memory element |
| D Flip-Flop | D | Rising edge | Q_next = D | Data registers, pipelines |
| JK Flip-Flop | J, K | Clock edge | Q_next = JQ' + K'Q | Counters, shift registers |
| T Flip-Flop | T | Clock edge | Q_next = T ⊕ Q | Binary counters |
| Master-Slave | D or JK | Full cycle | Two cascaded FFs | Hazard elimination |
Wikimedia Commons, CC BY-SA
Signal processing is the analysis, manipulation, and synthesis of signals — including audio, video, sensor data, and communications waveforms — to extract information or transform them for a desired purpose. It encompasses filtering, compression, modulation, spectral analysis, and noise reduction using both analog and digital techniques. Signal processing underpins technologies such as telecommunications, medical imaging, radar, speech recognition, and multimedia systems.
A transfer function is the ratio of the Laplace transform of the output to the Laplace transform of the input of a linear time-invariant (LTI) system, assuming zero initial conditions. It fully characterises a system's dynamic behaviour in the frequency domain, including its poles, zeros, gain, and stability margins. Transfer functions are the central tool in classical control theory for designing feedback controllers, analysing stability using root locus and Bode plots, and predicting transient and steady-state responses.
Feedback control is a control strategy in which the output of a system is measured and compared to a desired reference (setpoint), and the difference (error) is used to adjust the system input to reduce that error. Negative feedback — where the output is subtracted from the reference — is the basis of stable automatic control systems in engineering, biology, and economics. Feedback control enables systems to self-correct against disturbances and parameter variations, forming the foundation of servo systems, thermostats, autopilots, and industrial process control.
The term "flip-flop" is onomatopoeic, coined in the 1940s to describe the toggling sound of early relay-based bistable circuits. The first electronic flip-flop was described by William Eccles and F. W. Jordan in 1918, originally called the "Eccles–Jordan trigger circuit." The bistable multivibrator became central to digital computing in the 1950s.