text:
Flip-flop (electronics)
From Wikipedia, the free encyclopedia
Jump to: navigation, search
This article includes a list of references, but its sources remain unclear because it has insufficient inline citations. Please help to improve this article by introducing more precise citations. (May 2013) (Learn how and when to remove this template message)
An animated interactive SR latch (R1, R2 = 1 kΩ R3, R4 = 10 kΩ).
An SR latch, constructed from a pair of cross-coupled NOR gates.
In electronics, a flip-flop or latch is a circuit that has two stable states and can be used to store state information. A flip-flop is a bistable multivibrator. The circuit can be made to change state by signals applied to one or more control inputs and will have one or two outputs. It is the basic storage element in sequential logic. Flip-flops and latches are fundamental building blocks of digital electronics systems used in computers, communications, and many other types of systems.
Flip-flops and latches are used as data storage elements. A flip-flop stores a single bit (binary digit) of data; one of its two states represents a "one" and the other represents a "zero". Such data storage can be used for storage of state, and such a circuit is described as sequential logic. When used in a finite-state machine, the output and next state depend not only on its current input, but also on its current state (and hence, previous inputs). It can also be used for counting of pulses, and for synchronizing variably-timed input signals to some reference timing signal.
Flip-flops can be either simple (transparent or opaque) or clocked (synchronous or edge-triggered). Although the term flip-flop has historically referred generically to both simple and clocked circuits, in modern usage it is common to reserve the term flip-flop exclusively for discussing clocked circuits; the simple ones are commonly called latches.[1][2]
Using this terminology, a latch is level-sensitive, whereas a flip-flop is edge-sensitive. That is, when a latch is enabled it becomes transparent, while a flip flop's output only changes on a single type (positive going or negative going) of clock edge.
Contents
[hide]
1 History
2 Implementation
3 Flip-flop types
3.1 Simple set-reset latches
3.1.1 SR NOR latch
3.1.2 SR NAND latch
3.1.3 SR AND-OR latch
3.1.4 JK latch
3.2 Gated latches and conditional transparency
3.2.1 Gated SR latch
3.2.2 Gated D latch
3.2.3 Earle latch
3.3 D flip-flop
3.3.1 Classical positive-edge-triggered D flip-flop
3.3.2 Master–slave edge-triggered D flip-flop
3.3.3 Edge-triggered dynamic D storage element
3.4 T flip-flop
3.5 JK flip-flop
4 Timing considerations
4.1 Timing parameters
4.2 Metastability
4.3 Propagation delay
5 Generalizations
6 See also
7 References
8 External links
History[edit]
Flip-flop schematics from the Eccles and Jordan patent filed 1918, one drawn as a cascade of amplifiers with a positive feedback path, and the other as a symmetric cross-coupled pair
The first electronic flip-flop was invented in 1918 by the British physicists William Eccles and F. W. Jordan.[3][4] It was initially called the Eccles–Jordan trigger circuit and consisted of two active elements (vacuum tubes).[5] The design was used in the 1943 British Colossus codebreaking computer[6] and such circuits and their transistorized versions were common in computers even after the introduction of integrated circuits, though flip-flops made from logic gates are also common now.[7][8] Early flip-flops were known variously as trigger circuits or multivibrators.
According to P. L. Lindley, an engineer at the US Jet Propulsion Laboratory, the flip-flop types detailed below (SR, D, T, JK) were first discussed in a 1954 UCLA course on computer design by Montgomery Phister, and then appeared in his book Logical Design of Digital Computers.[9][10] Lindley was at the time working at Hughes Aircraft under Eldred Nelson, who had coined the term JK for a flip-flop which changed states when both inputs were on (a logical "one"). The other names were coined by Phister. They differ slightly from some of the definitions given below. Lindley explains that he heard the story of the JK flip-flop from Eldred Nelson, who is responsible for coining the term while working at Hughes Aircraft. Flip-flops in use at Hughes at the time were all of the type that came to be known as J-K. In designing a logical system, Nelson assigned letters to flip-flop inputs as follows: #1: A & B, #2: C & D, #3: E & F, #4: G & H, #5: J & K. Nelson used the notations "j-input" and "k-input" in a patent application filed in 1953.[11]
Implementation[edit]
A traditional (simple) flip-flop circuit based on bipolar junction transistors
Flip-flops can be either simple (transparent or asynchronous) or clocked (synchronous). The simple ones are commonly described as latches,[1] while the clocked ones are described as flip-flops.[2]
Simple flip-flops can be built around a single pair of cross-coupled inverting elements: vacuum tubes, bipolar transistors, field effect transistors, inverters, and inverting logic gates have all been used in practical circuits.
Clocked devices are specially designed for synchronous systems; such devices ignore their inputs except at the transition of a dedicated clock signal (known as clocking, pulsing, or strobing). Clocking causes the flip-flop either to change or to retain its output signal based upon the values of the input signals at the transition. Some flip-flops change output on the rising edge of the clock, others on the falling edge.
Since the elementary amplifying stages are inverting, two stages can be connected in succession (as a cascade) to form the needed non-inverting amplifier. In this configuration, each amplifier may be considered as an active inverting feedback network for the other inverting amplifier. Thus the two stages are connected in a non-inverting loop although the circuit diagram is usually drawn as a symmetric cross-coupled pair (both the drawings are initially introduced in the Eccles–Jordan patent).
Flip-flop types[edit]
Flip-flops can be divided into common types: the SR ("set-reset"), D ("data" or "delay"[12]), T ("toggle"), and JK. The behavior of a particular type can be described by what is termed the characteristic equation, which derives the "next" (i.e., after the next clock pulse) output, Qnext in terms of the input signal(s) and/or the current output, Q {\displaystyle Q} .
Simple set-reset latches[edit]
SR NOR latch[edit]
An animation of a SR latch, constructed from a pair of cross-coupled NOR gates. Red and black mean logical '1' and '0', respectively.
An animated SR latch. Black and white mean logical '1' and '0', respectively.
(A) S = 1, R = 0: set
(B) S = 0, R = 0: hold
(C) S = 0, R = 1: reset
(D) S = 1, R = 1: not allowed
The restricted combination (D) leads to an unstable state.
When using static gates as building blocks, the most fundamental latch is the simple SR latch, where S and R stand for set and reset. It can be constructed from a pair of cross-coupled NOR logic gates. The stored bit is present on the output marked Q.
While the R and S inputs are both low, feedback maintains the Q and Q outputs in a constant state, with Q the complement of Q. If S (Set) is pulsed high while R (Reset) is held low, then the Q output is forced high, and stays high when S returns to low; similarly, if R is pulsed high while S is held low, then the Q output is forced low, and stays low when R returns to low.
SR latch operation[13]
Characteristic table
Excitation table
S R Qnext Action Q Qnext S R
0 0 Q hold state 0 0 0 X
0 1 0 reset 0 1 1 0
1 0 1 set 1 0 0 1
1 1 X not allowed 1 1 X 0
Note: X means don't care, that is, either 0 or 1 is a valid value.
The R = S = 1 combination is called a restricted combination or a forbidden state because, as both NOR gates then output zeros, it breaks the logical equation Q = not Q. The combination is also inappropriate in circuits where both inputs may go low simultaneously (i.e. a transition from restricted to keep). The output would lock at either 1 or 0 depending on the propagation time relations between the gates (a race condition).
To overcome the restricted combination, one can add gates to the inputs that would convert (S,R) = (1,1) to one of the non-restricted combinations. That can be:
Q = 1 (1,0) – referred to as an S (dominated)-latch
Q = 0 (0,1) – referred to as an R (dominated)-latch
This is done in nearly every programmable logic controller.
Keep state (0,0) – referred to as an E-latch
Alternatively, the restricted combination can be made to toggle the output. The result is the JK latch.
Characteristic: Q+ = R'Q + R'S or Q+ = R'(Q + S).[14]
SR NAND latch[edit]
An SR latch constructed from cross-coupled NAND gates.
This is an alternate model of the simple SR latch which is built with NAND logic gates. Set and reset now become active low signals, denoted S and R respectively. Otherwise, operation is identical to that of the SR latch. Historically, SR-latches have been predominant despite the notational inconvenience of active-low inputs.[citation needed]
SR latch operation
S
R
Action
0 0 Not allowed
0 1 Q = 1
1 0 Q = 0
1 1 No change
Symbol for an SR NAND latch
SR AND-OR latch[edit]
An SR AND-OR latch. Light green means logical '1' and dark green means logical '0'. The latch is currently in hold mode (no change).
From the teaching point of view, SR latches realised as a pair of cross-coupled components (transistors, gates, tubes, etc.) are rather hard to understand for beginners. A didactically easier to understand model uses a single feedback loop instead of the cross-coupling. The following is an SR latch built with an AND gate with one inverted input and an OR gate.
SR AND-OR latch operation
S
R
Action
0 0 No change
1 0 Q = 1
X 1 Q = 0
JK latch[edit]
The JK latch is much less frequently used than the JK flip-flop. The JK latch follows the following state table:
JK latch truth table
J K Qnext Comment
0 0 Q No change
0 1 0 Reset
1 0 1 Set
1 1 Q Toggle
Hence, the JK latch is an SR latch that is made to toggle its output (oscillate between 0 and 1) when passed the input combination of 11.[15] Unlike the JK flip-flop, the 11 input combination for the JK latch is not very useful because there is no clock that directs toggling.[16]
Gated latches and conditional transparency[edit]
Latches are designed to be transparent. That is, input signal changes cause immediate changes in output. Additional logic can be added to a simple transparent latch to make it non-transparent or opaque when another input (an "enable" input) is not asserted. When several transparent latches follow each other, using the same enable signal, signals can propagate through all of them at once. However, by following a transparent-high latch with a transparent-low (or opaque-high) latch, a master–slave flip-flop is implemented.
Gated SR latch[edit]
A gated SR latch circuit diagram constructed from AND gates (on left) and NOR gates (on right).
A synchronous SR latch (sometimes clocked SR flip-flop) can be made by adding a second level of NAND gates to the inverted SR latch (or a second level of AND gates to the direct SR latch). The extra NAND gates further invert the inputs so the simple SR latch becomes a gated SR latch (and a simple SR latch would transform into a gated SR latch with inverted enable).
With E high (enable true), the signals can pass through the input gates to the encapsulated latch; all signal combinations except for (0,0) = hold then immediately reproduce on the (Q,Q) output, i.e. the latch is transparent.
With E low (enable false) the latch is closed (opaque) and remains in the state it was left the last time E was high.
The enable input is sometimes a clock signal, but more often a read or write strobe.
Gated SR latch operation
E/C
Action
0 No action (keep state)
1 The same as non-clocked SR latch
Symbol for a gated SR latch
Gated D latch[edit]
A gated D latch based on an SR NAND latch
A gated D latch based on an SR NOR latch
An animated gated D latch.
(A) D = 1, E = 1: set
(B) D = 1, E = 0: hold
(C) D = 0, E = 0: hold
(D) D = 0, E = 1: reset
A gated D latch in pass transistor logic, similar to the ones in the CD4042 or the CD74HC75 integrated circuits.
This latch exploits the fact that, in the two active input combinations (01 and 10) of a gated SR latch, R is the complement of S. The input NAND stage converts the two D input states (0 and 1) to these two input combinations for the next SR latch by inverting the data input signal. The low state of the enable signal produces the inactive "11" combination. Thus a gated D-latch may be considered as a one-input synchronous SR latch. This configuration prevents application of the restricted input combination. It is also known as transparent latch, data latch, or simply gated latch. It has a data input and an enable signal (sometimes named clock, or control). The word transparent comes from the fact that, when the enable input is on, the signal propagates directly through the circuit, from the input D to the output Q.
Transparent latches are typically used as I/O ports or in asynchronous systems, or in synchronous two-phase systems (synchronous systems that use a two-phase clock), where two latches operating on different clock phases prevent data transparency as in a master–slave flip-flop.
Latches are available as integrated circuits, usually with multiple latches per chip. For example, 74HC75 is a quadruple transparent latch in the 7400 series.
Gated D latch truth table
E/C
D
Q
Q
Comment
0 X Qprev Qprev No change
1 0 0 1 Reset
1 1 1 0 Set
Symbol for a gated D latch
The truth table shows that when the enable/clock input is 0, the D input has no effect on the output. When E/C is high, the output equals D.
Earle latch[edit]
Earle latch uses complementary enable inputs: enable active low (E_L) and enable active high (E_H)
An animated Earle latch.
(A) D = 1, E_H = 1: set
(B) D = 0, E_H = 1: reset
(C) D = 1, E_H = 0: hold
The classic gated latch designs have some undesirable characteristics.[17] They require double-rail logic or an inverter. The input-to-output propagation may take up to three gate delays. The input-to-output propagation is not constant – some outputs take two gate delays while others take three.
Designers looked for alternatives.[18] A successful alternative is the Earle latch. It requires only a single data input, and its output takes a constant two gate delays. In addition, the two gate levels of the Earle latch can, in some cases, be merged with the last two gate levels of the circuits driving the latch because many common computational circuits have an OR layer followed by an AND layer as their last two levels. Merging the latch function can implement the latch with no additional gate delays.[17] The merge is commonly exploited in the design of pipelined computers, and, in fact, was originally developed by J. G. Earle to be used in the IBM System/360 Model 91 for that purpose.[19]
The Earle latch is hazard free.[20] If the middle NAND gate is omitted, then one gets the polarity hold latch, which is commonly used because it demands less logic.[20][21] However, it is susceptible to logic hazard. Intentionally skewing the clock signal can avoid the hazard.[21]
D flip-flop[edit]
D flip-flop symbol
The D flip-flop is widely used. It is also known as a "data" or "delay" flip-flop.
The D flip-flop captures the value of the D-input at a definite portion of the clock cycle (such as the rising edge of the clock). That captured value becomes the Q output. At other times, the output Q does not change.[22][23] The D flip-flop can be viewed as a memory cell, a zero-order hold, or a delay line.[24]
Truth table:
Clock D Qnext
Rising edge 0 0
Rising edge 1 1
Non-Rising X Q
('X' denotes a Don't care condition, meaning the signal is irrelevant)
Most D-type flip-flops in ICs have the capability to be forced to the set or reset state (which ignores the D and clock inputs), much like an SR flip-flop. Usually, the illegal S = R = 1 condition is resolved in D-type flip-flops. By setting S = R = 0, the flip-flop can be used as described above. Here is the truth table for the others S and R possible configurations:
Inputs
Outputs
S R D > Q Q'
0 1 X X 0 1
1 0 X X 1 0
1 1 X X 1 1
4-bit serial-in, parallel-out (SIPO) shift register
These flip-flops are very useful, as they form the basis for shift registers, which are an essential part of many electronic devices. The advantage of the D flip-flop over the D-type "transparent latch" is that the signal on the D input pin is captured the moment the flip-flop is clocked, and subsequent changes on the D input will be ignored until the next clock event. An exception is that some flip-flops have a "reset" signal input, which will reset Q (to zero), and may be either asynchronous or synchronous with the clock.
The above circuit shifts the contents of the register to the right, one bit position on each active transition of the clock. The input X is shifted into the leftmost bit position.
Classical positive-edge-triggered D flip-flop[edit]
A positive-edge-triggered D flip-flop
This circuit[25] consists of two stages implemented by SR NAND latches. The input stage (the two latches on the left) processes the clock and data signals to ensure correct input signals for the output stage (the single latch on the right). If the clock is low, both the output signals of the input stage are high regardless of the data input; the output latch is unaffected and it stores the previous state. When the clock signal changes from low to high, only one of the output voltages (depending on the data signal) goes low and sets/resets the output latch: if D = 0, the lower output becomes low; if D = 1, the upper output becomes low. If the clock signal continues staying high, the outputs keep their states regardless of the data input and force the output latch to stay in the corresponding state as the input logical zero (of the output stage) remains active while the clock is high. Hence the role of the output latch is to store the data only while the clock is low.
The circuit is closely related to the gated D latch as both the circuits convert the two D input states (0 and 1) to two input combinations (01 and 10) for the output SR latch by inverting the data input signal (both the circuits split the single D signal in two complementary S and R signals). The difference is that in the gated D latch simple NAND logical gates are used while in the positive-edge-triggered D flip-flop SR NAND latches are used for this purpose. The role of these latches is to "lock" the active output producing low voltage (a logical zero); thus the positive-edge-triggered D flip-flop can also be thought of as a gated D latch with latched input gates.
Master–slave edge-triggered D flip-flop[edit]
A master–slave D flip-flop. It responds on the falling edge of the enable input (usually a clock)
An implementation of a master–slave D flip-flop that is triggered on the rising edge of the clock
A master–slave D flip-flop is created by connecting two gated D latches in series, and inverting the enable input to one of them. It is called master–slave because the second latch in the series only changes in response to a change in the first (master) latch.
For a positive-edge triggered master–slave D flip-flop, when the clock signal is low (logical 0) the "enable" seen by the first or "master" D latch (the inverted clock signal) is high (logical 1). This allows the "master" latch to store the input value when the clock signal transitions from low to high. As the clock signal goes high (0 to 1) the inverted "enable" of the first latch goes low (1 to 0) and the value seen at the input to the master latch is "locked". Nearly simultaneously, the twice inverted "enable" of the second or "slave" D latch transitions from low to high (0 to 1) with the clock signal. This allows the signal captured at the rising edge of the clock by the now "locked" master latch to pass through the "slave" latch. When the clock signal returns to low (1 to 0), the output of the "slave" latch is "locked", and the value seen at the last rising edge of the clock is held while the "master" latch begins to accept new values in preparation for the next rising clock edge.
By removing the leftmost inverter in the circuit at side, a D-type flip-flop that strobes on the falling edge of a clock signal can be obtained. This has a truth table like this:
D Q > Qnext
0 X Falling 0
1 X Falling 1
A CMOS IC implementation of a "true single-phase edge-triggered flip-flop with reset"
Edge-triggered dynamic D storage element[edit]
An efficient functional alternative to a D flip-flop can be made with dynamic circuits (where information is stored in a capacitance) as long as it is clocked often enough; while not a true flip-flop, it is still called a flip-flop for its functional role. While the master–slave D element is triggered on the edge of a clock, its components are each triggered by clock levels. The "edge-triggered D flip-flop", as it is called even though it is not a true flip-flop, does not have the master–slave properties.
Edge-triggered D flip-flops are often implemented in integrated high-speed operations using dynamic logic. This means that the digital output is stored on parasitic device capacitance while the device is not transitioning. This design of dynamic flip flops also enables simple resetting since the reset operation can be performed by simply discharging one or more internal nodes. A common dynamic flip-flop variety is the true single-phase clock (TSPC) type which performs the flip-flop operation with little power and at high speeds. However, dynamic flip-flops will typically not work at static or low clock speeds: given enough time, leakage paths may discharge the parasitic capacitance enough to cause the flip-flop to enter invalid states.
T flip-flop[edit]
A circuit symbol for a T-type flip-flop
If the T input is high, the T flip-flop changes state ("toggles") whenever the clock input is strobed. If the T input is low, the flip-flop holds the previous value. This behavior is described by the characteristic equation:
Q n e x t = T ⊕ Q = T Q ¯ + T ¯ Q {\displaystyle Q_{\rm {next}}=T\oplus Q=T{\overline {Q}}+{\overline {T}}Q} (expanding the XOR operator)
and can be described in a truth table:
T flip-flop operation[26]
Characteristic table
Excitation table
T {\displaystyle T}
Q {\displaystyle Q}
Q n e x t {\displaystyle Q_{\rm {next}}}
Comment
Q {\displaystyle Q}
Q n e x t {\displaystyle Q_{\rm {next}}}
T {\displaystyle T}
Comment
0 0 0 hold state (no clk) 0 0 0 No change
0 1 1 hold state (no clk) 1 1 0 No change
1 0 1 toggle 0 1 1 Complement
1 1 0 toggle 1 0 1 Complement
When T is held high, the toggle flip-flop divides the clock frequency by two; that is, if clock frequency is 4 MHz, the output frequency obtained from the flip-flop will be 2 MHz. This "divide by" feature has application in various types of digital counters. A T flip-flop can also be built using a JK flip-flop (J & K pins are connected together and act as T) or a D flip-flop (T input XOR Qprevious drives the D input).
JK flip-flop[edit]
A circuit symbol for a positive-edge-triggered JK flip-flop
JK flip-flop timing diagram
The JK flip-flop augments the behavior of the SR flip-flop (J=Set, K=Reset) by interpreting the J = K = 1 condition as a "flip" or toggle command. Specifically, the combination J = 1, K = 0 is a command to set the flip-flop; the combination J = 0, K = 1 is a command to reset the flip-flop; and the combination J = K = 1 is a command to toggle the flip-flop, i.e., change its output to the logical complement of its current value. Setting J = K = 0 maintains the current state. To synthesize a D flip-flop, simply set K equal to the complement of J. Similarly, to synthesize a T flip-flop, set K equal to J. The JK flip-flop is therefore a universal flip-flop, because it can be configured to work as an SR flip-flop, a D flip-flop, or a T flip-flop.
The characteristic equation of the JK flip-flop is:
Q n e x t = J Q ¯ + K ¯ Q {\displaystyle Q_{\rm {next}}=J{\overline {Q}}+{\overline {K}}Q}
and the corresponding truth table is:
JK flip-flop operation[26]
Characteristic table
Excitation table
J K Comment Qnext Q Qnext Comment J K
0 0 hold state Q 0 0 No Change 0 X
0 1 reset 0 0 1 Set 1 X
1 0 set 1 1 0 Reset X 1
1 1 toggle Q 1 1 No Change X 0
Timing considerations[edit]
Timing parameters[edit]
Flip-flop setup, hold and clock-to-output timing parameters
The input must be held steady in a period around the rising edge of the clock known as the aperture. Imagine taking a picture of a frog on a lily-pad.[27] Suppose the frog then jumps into the water. If you take a picture of the frog as it jumps into the water, you will get a blurry picture of the frog jumping into the water—it's not clear which state the frog was in. But if you take a picture while the frog sits steadily on the pad (or is steadily in the water), you will get a clear picture. In the same way, the input to a flip-flop must be held steady during the aperture of the flip-flop.
Setup time is the minimum amount of time the data input should be held steady before the clock event, so that the data is reliably sampled by the clock.
Hold time is the minimum amount of time the data input should be held steady after the clock event, so that the data is reliably sampled by the clock.
Aperture is the sum of setup and hold time. The data input should be held steady throughout this time period.[27]
Recovery time is the minimum amount of time the asynchronous set or reset input should be inactive before the clock event, so that the data is reliably sampled by the clock. The recovery time for the asynchronous set or reset input is thereby similar to the setup time for the data input.
Removal time is the minimum amount of time the asynchronous set or reset input should be inactive after the clock event, so that the data is reliably sampled by the clock. The removal time for the asynchronous set or reset input is thereby similar to the hold time for the data input.
Short impulses applied to asynchronous inputs (set, reset) should not be applied completely within the recovery-removal period, or else it becomes entirely indeterminable whether the flip-flop will transition to the appropriate state. In another case, where an asynchronous signal simply makes one transition that happens to fall between the recovery/removal time, eventually the flip-flop will transition to the appropriate state, but a very short glitch may or may not appear on the output, dependent on the synchronous input signal. This second situation may or may not have significance to a circuit design.
Set and Reset (and other) signals may be either synchronous or asynchronous and therefore may be characterized with either Setup/Hold or Recovery/Removal times, and synchronicity is very dependent on the design of the flip-flop.
Differentiation between Setup/Hold and Recovery/Removal times is often necessary when verifying the timing of larger circuits because asynchronous signals may be found to be less critical than synchronous signals. The differentiation offers circuit designers the ability to define the verification conditions for these types of signals independently.
Metastability[edit]
Main article: Metastability in electronics
Flip-flops are subject to a problem called metastability, which can happen when two inputs, such as data and clock or clock and reset, are changing at about the same time. When the order is not clear, within appropriate timing constraints, the result is that the output may behave unpredictably, taking many times longer than normal to settle to one state or the other, or even oscillating several times before settling. Theoretically, the time to settle down is not bounded. In a computer system, this metastability can cause corruption of data or a program crash if the state is not stable before another circuit uses its value; in particular, if two different logical paths use the output of a flip-flop, one path can interpret it as a 0 and the other as a 1 when it has not resolved to stable state, putting the machine into an inconsistent state.[28]
The metastability in flip-flops can be avoided by ensuring that the data and control inputs are held valid and constant for specified periods before and after the clock pulse, called the setup time (tsu) and the hold time (th) respectively. These times are specified in the data sheet for the device, and are typically between a few nanoseconds and a few hundred picoseconds for modern devices. Depending upon the flip-flop's internal organization, it is possible to build a device with a zero (or even negative) setup or hold time requirement but not both simultaneously.
Unfortunately, it is not always possible to meet the setup and hold criteria, because the flip-flop may be connected to a real-time signal that could change at any time, outside the control of the designer. In this case, the best the designer can do is to reduce the probability of error to a certain level, depending on the required reliability of the circuit. One technique for suppressing metastability is to connect two or more flip-flops in a chain, so that the output of each one feeds the data input of the next, and all devices share a common clock. With this method, the probability of a metastable event can be reduced to a negligible value, but never to zero. The probability of metastability gets closer and closer to zero as the number of flip-flops connected in series is increased. The number of flip-flops being cascaded is referred to as the "ranking"; "dual-ranked" flip flops (two flip-flops in series) is a common situation.
So-called metastable-hardened flip-flops are available, which work by reducing the setup and hold times as much as possible, but even these cannot eliminate the problem entirely. This is because metastability is more than simply a matter of circuit design. When the transitions in the clock and the data are close together in time, the flip-flop is forced to decide which event happened first. However fast the device is made, there is always the possibility that the input events will be so close together that it cannot detect which one happened first. It is therefore logically impossible to build a perfectly metastable-proof flip-flop. Flip-flops are sometimes characterized for a maximum settling time (the maximum time they will remain metastable under specified conditions). In this case, dual-ranked flip-flops that are clocked slower than the maximum allowed metastability time will provide proper conditioning for asynchronous (e.g., external) signals.
Propagation delay[edit]
Another important timing value for a flip-flop is the clock-to-output delay (common symbol in data sheets: tCO) or propagation delay (tP), which is the time a flip-flop takes to change its output after the clock edge. The time for a high-to-low transition (tPHL) is sometimes different from the time for a low-to-high transition (tPLH).
When cascading flip-flops which share the same clock (as in a shift register), it is important to ensure that the tCO of a preceding flip-flop is longer than the hold time (th) of the following flip-flop, so data present at the input of the succeeding flip-flop is properly "shifted in" following the active edge of the clock. This relationship between tCO and th is normally guaranteed if the flip-flops are physically identical. Furthermore, for correct operation, it is easy to verify that the clock period has to be greater than the sum tsu + th.
Generalizations[edit]
Flip-flops can be generalized in at least two ways: by making them 1-of-N instead of 1-of-2, and by adapting them to logic with more than two states. In the special cases of 1-of-3 encoding, or multi-valued ternary logic, these elements may be referred to as flip-flap-flops.[29]
In a conventional flip-flop, exactly one of the two complementary outputs is high. This can be generalized to a memory element with N outputs, exactly one of which is high (alternatively, where exactly one of N is low). The output is therefore always a one-hot (respectively one-cold) representation. The construction is similar to a conventional cross-coupled flip-flop; each output, when high, inhibits all the other outputs.[30] Alternatively, more or less conventional flip-flops can be used, one per output, with additional circuitry to make sure only one at a time can be true.[31]
Another generalization of the conventional flip-flop is a memory element for multi-valued logic. In this case the memory element retains exactly one of the logic states until the control inputs induce a change.[32] In addition, a multiple-valued clock can also be used, leading to new possible clock transitions.[33]
See also[edit]
Wikimedia Commons has media related to Flip-flops.
Latching relay
Positive feedback
Pulse transition detector
References[edit]
^ Jump up to: a b Pedroni, Volnei A. (2008). Digital electronics and design with VHDL. Morgan Kaufmann. p. 329. ISBN 978-0-12-374270-4.
^ Jump up to: a b Latches and Flip Flops (EE 42/100 Lecture 24 from Berkeley) "...Sometimes the terms flip-flop and latch are used interchangeably..."
Jump up ^ William Henry Eccles and Frank Wilfred Jordan, "Improvements in ionic relays" British patent number: GB 148582 (filed: 21 June 1918; published: 5 August 1920).
Jump up ^ See:
W. H. Eccles and F. W. Jordan (19 September 1919) "A trigger relay utilizing three-electrode thermionic vacuum tubes," The Electrician, 83 : 298.
Reprinted in: Radio Review, 1 (3) : 143–146 (December 1919).
Summary in: W. H. Eccles and F. W. Jordan (1919) "A trigger relay utilising three electrode thermionic vacuum tubes," Report of the Eighty-seventh Meeting of the British Association for the Advancement of Science: Bournemouth: 1919, September 9–13, pp. 271–272.
Jump up ^ Pugh, Emerson W.; Johnson, Lyle R.; Palmer, John H. (1991). IBM's 360 and early 370 systems. MIT Press. p. 10. ISBN 978-0-262-16123-7.
Jump up ^ Flowers, Thomas H. (1983), "The Design of Colossus", Annals of the History of Computing, 5 (3): 249, doi:10.1109/MAHC.1983.10079
Jump up ^ Gates, Earl D. (2000-12-01). Introduction to electronics (4th ed.). Delmar Thomson (Cengage) Learning. p. 299. ISBN 978-0-7668-1698-5.
Jump up ^ Fogiel, Max; Gu, You-Liang (1998). The Electronics problem solver, Volume 1 (revised ed.). Research & Education Assoc. p. 1223. ISBN 978-0-87891-543-9.
Jump up ^ P. L. Lindley, Aug. 1968, EDN (magazine), (letter dated June 13, 1968).
Jump up ^ Phister, Montgomery (1958). Logical Design of Digital Computers. Wiley. p. 128.
Jump up ^ US 2850566, Eldred C. Nelson, "High-Speed Printing System", published Sept. 8, 1953, issued Sept. 2, 1958 ; page 15
Jump up ^ Shiva, Sajjan G. (2000). Computer design and architecture (3rd ed.). CRC Press. p. 81. ISBN 978-0-8247-0368-4.
Jump up ^ Roth, Charles H. Jr. "Latches and Flip-Flops." Fundamentals of Logic Design. Boston: PWS, 1995. Print.
Jump up ^ Langholz, Gideon; Kandel, Abraham; Mott, Joe L. (1998). Foundations of Digital Logic Design. Singapore: World Scientific Publishing Co. Ptc. Ltd. p. 344. ISBN 978-981-02-3110-1.
Jump up ^ Hinrichsen, Diederich; Pritchard, Anthony J. (2006). Mathematical Systems Theory I: Modelling, State Space Analysis, Stability and Robustness. Springer. pp. 63–64. ISBN 9783540264101.
Jump up ^ Farhat, Hassan A. (2004). Digital design and computer organization. 1. CRC Press. p. 274. ISBN 978-0-8493-1191-8.
^ Jump up to: a b Kogge, Peter M. (1981). The Architecture of Pipelined Computers. McGraw-Hill. pp. 25–27. ISBN 0-07-035237-2.
Jump up ^ Cotten, L. W. (1965). "Circuit Implementation of High-Speed Pipeline Systems". AFIPS Proc. Fall Joint Computer Conference: 489–504. doi:10.1145/1463891.1463945.
Jump up ^ Earle, J. (March 1965). "Latched Carry-Save Adder". IBM Technical Disclosure Bulletin. 7 (10): 909–910.
^ Jump up to: a b Omondi, Amos R. (1999-04-30). The Microarchitecture of Pipelined and Superscalar Computers. Springer. pp. 40–42. ISBN 978-0-7923-8463-2.
^ Jump up to: a b Kunkel, Steven R.; Smith, James E. (May 1986). "Optimal Pipelining in Supercomputers". ACM SIGARCH Computer Architecture News. ACM. 14 (2): 404–411 [406]. CiteSeerX 10.1.1.99.2773  . doi:10.1145/17356.17403. ISSN 0163-5964.
Jump up ^ The D Flip-Flop
Jump up ^ Edge-Triggered Flip-flops
Jump up ^ A Survey of Digital Computer Memory Systems
Jump up ^ SN7474 TI datasheet
^ Jump up to: a b Mano, M. Morris; Kime, Charles R. (2004). Logic and Computer Design Fundamentals, 3rd Edition. Upper Saddle River, NJ, USA: Pearson Education International. pp. pg283. ISBN 0-13-191165-1.
^ Jump up to: a b Harris, S; Harris, D (2016). Digital Design and Computer Architecture - ARM Edition,. Morgan Kaufmann, Waltham, MA. ISBN 978-0-12-800056-4.
Jump up ^ Chaney, Thomas J.; Molnar, Charles E. (April 1973). "Anomalous Behavior of Synchronizer and Arbiter Circuits". IEEE Transactions on Computers. C–22 (4): 421–422. doi:10.1109/T-C.1973.223730. ISSN 0018-9340.
Jump up ^ Often attributed to Don Knuth (1969) (see Midhat J. Gazalé (2000). Number: from Ahmes to Cantor. Princeton University Press. p. 57. ISBN 978-0-691-00515-7. ), the term flip-flap-flop actually appeared much earlier in the computing literature, for example, Bowdon, Edward K. (1960). The design and application of a "flip-flap-flop" using tunnel diodes (Master's thesis). University of North Dakota. , and in Alexander, W. (Feb 1964). "The ternary computer". Electronics and Power. IET. 10 (2): 36–39. doi:10.1049/ep.1964.0037.
Jump up ^ "Ternary "flip-flap-flop"".
Jump up ^ US 6975152
Jump up ^ Irving, Thurman A.; Shiva, Sajjan G.; Nagle, H. Troy (March 1976). "Flip-Flops for Multiple-Valued Logic". Computers, IEEE Transactions on. C–25 (3): 237–246. doi:10.1109/TC.1976.5009250.
Jump up ^ Wu, Haomin; Zhuang Nan (1991). "Research into ternary edge-triggered JKL flip-flop". Journal of Electronics (China). 8 (Volume 8, Number 3 / July, 1991): 268–275. doi:10.1007/BF02778378.
External links[edit]
Wikibooks has a book on the topic of: Digital Circuits/Flip-Flops
FlipFlop Hierarchy, shows interactive flipflop circuits.
The J-K Flip-Flop
Authority control
GND: 4135907-0
Retrieved from "https://en.wikipedia.org/w/index.php?title=Flip-flop_(electronics)&oldid=819442006"
Categories:
Computer-related introductions in 1918
Digital electronics
Electronic engineering
Digital systems
Logic gates
Computer memory
Hidden categories:
Articles lacking in-text citations from May 2013
All articles lacking in-text citations
All articles with unsourced statements
Articles with unsourced statements from June 2011
Wikipedia articles with GND identifiers
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Article
Talk
Variants
Views
Read
Edit
View history
More
Search
Navigation
Main page
Contents
Featured content
Current events
Random article
Donate to Wikipedia
Wikipedia store
Interaction
Help
About Wikipedia
Community portal
Recent changes
Contact page
Tools
What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Wikidata item
Cite this page
Print/export
Create a book
Download as PDF
Printable version
In other projects
Wikimedia Commons
Wikiversity
Languages
العربية
Azərbaycanca
বাংলা
Беларуская
Български
Bosanski
Català
Čeština
Dansk
Deutsch
Eesti
Ελληνικά
Español
Euskara
فارسی
Français
한국어
हिन्दी
Hrvatski
Bahasa Indonesia
Italiano
עברית
Қазақша
Latviešu
Lumbaart
Magyar
Malagasy
മലയാളം
Nederlands
日本語
Norsk
Polski
Português
Русский
සිංහල
Simple English
Slovenčina
Slovenščina
Српски / srpski
Suomi
Svenska
ไทย
Türkçe
Українська
Tiếng Việt
中文
Edit links
This page was last edited on 9 January 2018, at 11:33.
Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.
Privacy policy
About Wikipedia
Disclaimers
Contact Wikipedia
Developers
Cookie statement
Mobile view
Enable previews

values: mw-page-base noprint

values: mw-head-base noprint

values: firstHeading firstHeading en

values: siteSub noprint

values: jump-to-nav mw-jump

value: b

values: Wikipedia:WikiProject Fact and Reference Check

value: span

value: small

values: plainlinks metadata ambox ambox-style ambox-More_footnotes

values:
/wiki/Bistable_multivibrator
mw-redirect
Bistable multivibrator

values:
/wiki/Hughes_Aircraft
mw-redirect
Hughes Aircraft

values:
/wiki/Bipolar_transistor
mw-redirect
Bipolar transistor

values:
/wiki/Field_effect_transistor
mw-redirect
Field effect transistor

values: File:Eccles-Jordan trigger circuit flip-flip drawings.png

values: vertical-align: -0.671ex; width:1.838ex; height:2.509ex;

values: This claim needs references to reliable sources. (June 2011)

values:
noprint Inline-Template Template-Fact
white-space:nowrap;

values: Edit section: Gated latches and conditional transparency

values: text-align:center; margin: 1em auto 1em auto

values:
/wiki/Synchronous_system
mw-redirect
Synchronous system

values:
/wiki/Two-phase_clock
mw-redirect
Two-phase clock

values:
/wiki/Don%27t_care
mw-redirect
Don't care

values:
/wiki/Shift_registers
mw-redirect
Shift registers

values: Edit section: Classical positive-edge-triggered D flip-flop

values: Edit section: Master–slave edge-triggered D flip-flop

values:
/wiki/Gated_D_latch
mw-redirect
Gated D latch

values: Edit section: Edge-triggered dynamic D storage element

values: vertical-align: -0.671ex; width:27.935ex; height:3.343ex;

values: vertical-align: -0.338ex; width:1.636ex; height:2.176ex;

values: vertical-align: -0.671ex; width:5.222ex; height:2.509ex;

values: vertical-align: -0.671ex; width:18.665ex; height:3.343ex;

values:
/wiki/Ternary_logic
mw-redirect
Ternary logic

values:
/wiki/Multi-valued_logic
mw-redirect
Multi-valued logic

values:
/wiki/Latching_relay
mw-redirect
Latching relay

values:
nofollow
external text
http://www.ivorcatt.com/47c.htm

values:
nofollow
external text
//doi.org/10.1109%2FMAHC.1983.10079

attrs: alt src title width height srcset data-file-width data-file-height

values:
nofollow
external text
//doi.org/10.1145%2F17356.17403

values:
nofollow
external text
//www.worldcat.org/issn/0163-5964

values:
nofollow
external text
//doi.org/10.1109%2FT-C.1973.223730

values:
nofollow
external text
//www.worldcat.org/issn/0018-9340

values:
nofollow
external text
//doi.org/10.1049%2Fep.1964.0037

values:
nofollow
external text
//doi.org/10.1109%2FTC.1976.5009250

values:
nofollow
external text
//doi.org/10.1007%2FBF02778378

values: -moz-column-width: 30em; -webkit-column-width: 30em; column-width: 30em; list-style-type: decimal;

values:
nofollow
external text
https://d-nb.info/gnd/4135907-0

values: Category:Computer-related introductions in 1918

values: Category:Articles lacking in-text citations from May 2013

values: Category:All articles lacking in-text citations

values: Category:All articles with unsourced statements

values: Category:Articles with unsourced statements from June 2011

values: Category:Wikipedia articles with GND identifiers

values: Discussion about edits from this IP address [ctrl-alt-n]

values: A list of edits made from this IP address [ctrl-alt-y]

values: You are encouraged to create an account and log in; however, it is not mandatory

values: You're encouraged to log in; however, it's not mandatory. [ctrl-alt-o]

values:
/wiki/Flip-flop_(electronics)
View the content page [ctrl-alt-c]
c

values: Discussion about the content page [ctrl-alt-t]

values: p-namespaces navigation vectorTabs p-namespaces-label

values:
p-variants
navigation
vectorMenu emptyPortlet
p-variants-label

values: Past revisions of this page [ctrl-alt-h]

values: p-views navigation vectorTabs p-views-label

values:
p-cactions
navigation
vectorMenu emptyPortlet
p-cactions-label

values:
mw-wiki-logo
/wiki/Main_Page
Visit the main page

values:
/wiki/Main_Page
Visit the main page [ctrl-alt-z]
z

values: Featured content – the best of Wikipedia

values: Find background information on current events

values:
/wiki/Special:Random
Load a random article [ctrl-alt-x]
x

values: portal navigation p-navigation p-navigation-label

values: Guidance on how to use and edit Wikipedia

values: About the project, what you can do, where to find things

values: A list of recent changes in the wiki [ctrl-alt-r]

values: portal navigation p-interaction p-interaction-label

values: List of all English Wikipedia pages containing links to this page [ctrl-alt-j]

values: Recent changes in pages linked from this page [ctrl-alt-k]

values:
/wiki/Wikipedia:File_Upload_Wizard
Upload files [ctrl-alt-u]
u

values: A list of all special pages [ctrl-alt-q]

values: Permanent link to this revision of the page

values: Link to connected data repository item [ctrl-alt-g]

values: Printable version of this page [ctrl-alt-p]

values: portal navigation p-wikibase-otherprojects p-wikibase-otherprojects-label

values:
uls-settings-trigger
Language settings
0
button
true

values: قلاب (إلكترونيات) – Arabic

values:
https://az.wikipedia.org/wiki/Triqqer
Triqqer – Azerbaijani
az
az
interlanguage-link-target

values: ফ্লিপ-ফ্লপ (ইলেক্ট্রনিক্স) – Bangla

values: Тригер (електроника) – Bulgarian

values:
https://bs.wikipedia.org/wiki/Flip-flop
Flip-flop – Bosnian
bs
bs
interlanguage-link-target

values:
https://ca.wikipedia.org/wiki/Biestable
Biestable – Catalan
ca
ca
interlanguage-link-target

values:
https://de.wikipedia.org/wiki/Flipflop
Flipflop – German
de
de
interlanguage-link-target

values:
https://et.wikipedia.org/wiki/Triger
Triger – Estonian
et
et
interlanguage-link-target

values:
https://el.wikipedia.org/wiki/Flip-flop
Flip-flop – Greek
el
el
interlanguage-link-target

values:
https://es.wikipedia.org/wiki/Biestable
Biestable – Spanish
es
es
interlanguage-link-target

values:
https://eu.wikipedia.org/wiki/Biegonkor
Biegonkor – Basque
eu
eu
interlanguage-link-target

values: فلیپ‌فلاپ – Persian

values: फ्लिप-फ्लॉप – Hindi

values:
https://hr.wikipedia.org/wiki/Bistabil
Bistabil – Croatian
hr
hr
interlanguage-link-target

values:
https://id.wikipedia.org/wiki/Flip-flop
Flip-flop – Indonesian
id
id
interlanguage-link-target

values:
https://it.wikipedia.org/wiki/Flip-flop
Flip-flop – Italian
it
it
interlanguage-link-target

values: פליפ פלופ – Hebrew

values: Триггер – Kazakh

values:
https://lv.wikipedia.org/wiki/Trigeris
Trigeris – Latvian
lv
lv
interlanguage-link-target

values:
https://mg.wikipedia.org/wiki/Flip-flop
Flip-flop – Malagasy
mg
mg
interlanguage-link-target

values: ഫ്ലിപ്-ഫ്ലോപ് – Malayalam

values:
https://nl.wikipedia.org/wiki/Flipflop
Flipflop – Dutch
nl
nl
interlanguage-link-target

values: フリップフロップ – Japanese

values:
https://pt.wikipedia.org/wiki/Flip-flop
Flip-flop – Portuguese
pt
pt
interlanguage-link-target

values: Триггер – Russian

values: පිළි-පොළ(ඉලෙක්ට්‍රොනික් විද්‍යාව) – Sinhala

values: Flip-flop (electronics) – Simple English

values: Бистабилно коло – Serbian

values:
https://sv.wikipedia.org/wiki/Vippa
Vippa – Swedish
sv
sv
interlanguage-link-target

values: ฟลิปฟล็อป – Thai

values:
https://tr.wikipedia.org/wiki/Flip_flop
Flip flop – Turkish
tr
tr
interlanguage-link-target

values:
https://vi.wikipedia.org/wiki/Flip-flop
Flip-flop – Vietnamese
vi
vi
interlanguage-link-target

values: /static/images/wikimedia-button-1.5x.png 1.5x, /static/images/wikimedia-button-2x.png 2x

values: /static/images/poweredby_mediawiki_132x47.png 1.5x, /static/images/poweredby_mediawiki_176x62.png 2x

values:
suggestions
display: none; font-size: 13px;

values: mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Flip-flop_electronics rootpage-Flip-flop_electronics skin-vector action-view


text:
Sarah Jibril
From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Sarah Jibril
Born
Sarah Nnadzwa
1945 [1]
Kwara State
Nationality
Nigerian
Political party
Social Democratic Party (1992)
People's Democratic Party (1998-2015)
Website
www.sarahjibril.org
Sarah Nnadzwa Jibril is a Nigerian politician and psychologist. She was special adviser to President Goodluck Jonathan on ethics and moral values. She is Nigeria's first female presidential candidate both at the primaries and main elections, having contested to be president on four separate occasions.
Contents
1 Early life and education
2 Political career
3 Personal life
4 References
Early life and education[edit]
Jibril is of the Nupe tribe in Pategi LGA of Kwara State. She had her secondary education at Queen Elizabeth School, Ilorin.[2] As a child she wanted to be a medical practitioner, but this ended after she got a scholarship to have a diploma in education in the UK. However, after her return to Nigeria, she took up an appointment with Advanced Teacher's College, Kano to teach Physical and Health Education. She had her first degree in recreational leadership from Senior Staff College, Fort Leavenworth, Kansas city, United States.[2] She also has a master's degree in Educational Psychology with Guidance and Counseling from the University of Lagos.[2] Before her interest in politics, she was working on a thesis on social psychology at Ahmadu Bello University, Zaria. In appreciation for her religious involvement, she got a scholarship from a Christian body in the United States to start a Ph.D in Christian motivation.[2]
She has two books to her name, the first Hints for Effective Parenting: For Effective Family Living, and the second in 2006, titled Ethics for Development.[2]
Political career[edit]
Jibril's quest for public office began in 1983, when she contested to be senator in Kwara State. According to her, the desire to reorient the mindset of Nigerians on politics was what prompted her to go into it. She has stated that her name, "Sarah", encompasses her vision for Nigeria.[2]
Jibril was also appointed commissioner for social development, youth and sport in Kwara State, and has served on various sporting positions including Kaduna State sports council.[3] In 1992, she contested to be president under the Social Democratic Party, but was placed fourth in the primary election, although she won the presidential nomination for her state, Kwara.[3] She re-contested to be president in 1998, under the platform of People's Democratic Party, but lost to Olusegun Obasanjo. In 2003, she defected from PDP to Progressive Action Congress to become the first woman to represent a registered party and be a presidential candidate but lost to Obasanjo again.[4]
After losing out in the 2011 presidential elections primaries to eventual president, Goodluck Jonathan, notably getting only a single vote,[5][6] she was appointed special adviser on ethics and values to the president.[7]
As special adviser, she advocated for a national curriculum that would ensure Nigerian was free of corruption at all levels and founding values are maintained.[8] Jibril also accused opponents of President Jonathan as being mannerless and lacking decorum.[9] She also blamed the state governors in Nigeria for not effectively utilizing the resources given to them by the federal government and supported the reelection bid of former president, Goodluck Jonathan.[10]
In 2015, she was criticized for attributing the frequent cases of sexual offences towards women to indecent dressing of Nigerian female youths.[11]
In an interview with Vanguard, she supported the anti-corruption fight of President Muhammadu Buhari, and stated that the previous administration hadn't done enough to maintain integrity and accountability. She declined to comment on whether she will be contesting for president for the fifth time in 2019, explaining that it's too early and insensitive to be talking of election when a new government was just sworn into office.[12] Jibril is the deputy chairman of Progressive Liberation Party.[3]
Personal life[edit]
Jibril is the widow of Brigadier General Jibril, and they have four children and grandchildren. Being married to a top military man, she served as secretary of the Lagos State chapter of Nigeria Army Officers Wives Association. She is fluent in Nupe, Hausa, Yoruba and English languages.[2]
References[edit]
Jump up ^ http://www.vanguardngr.com/2015/10/buharis-ministerial-nominees-not-the-best-sarah-jibril/
^ Jump up to: a b c d e f g HUMBE, MIRIAM. "Sarah Jibril: Unveiling the amazing world of 'Madam Ethics".
^ Jump up to: a b c "Sarah Jubril".
Jump up ^ AWORINDE, TOBI (31 May 2016). "Unfulfilled dreams of presidential hopefuls".
Jump up ^ Emakpe, Godwin (4 February 2011). "SARAH JIBRIL BLAMES WOMEN".
Jump up ^ Ovbiagele, Helen (6 Feb 2011). "Re: That Sarah Jibril's lone vote".
Jump up ^ thestreetjournal.org/2011/07/sarah-jibril-appointed-as-president-jonathan’s-special-adviser/
Jump up ^ "Presidency announces plans for national curricum on ethics, values".
Jump up ^ Lawal, Dare (January 2014). "Critics of Pres. Jonathan are ignorant, ill-mannered and lack home training, says Sarah Jibril".
Jump up ^ Aliyu, Abdullateef (February 2014). "Govs frustrating Jonathan's efforts – Sarah Jibril". DailyTrust. Daily Trust.
Jump up ^ "Special Adviser to the President on Ethics & Moral Values: Indecent Dressing is a Cause of Rape". Bellanaija. March 2015.
Jump up ^ Odunsi, Wale (19 October 2015). "PDP boasted to rule for 60 years without knowing the meaning – Sarah Jibril". Dailypost Newspaper Nigeria.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Sarah_Jibril&oldid=843904410"
Categories:
1945 births
Living people
Nigerian women in politics
Nigerian self-help writers
University of Lagos alumni
People from Kwara State
Nigerian Christians
Nigerian women writers
Nigerian presidential candidates, 1993
Nigerian presidential candidates, 1999
Nigerian psychologists
Candidates in the Nigerian general election, 2011
Nigerian women educators
Candidates in the Nigerian general election, 2003
English-language writers from Nigeria
21st-century women politicians
20th-century women politicians
Hidden categories:
Articles with hCards
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Article
Talk
Variants
Views
Read
Edit
View history
More
Search
Navigation
Main page
Contents
Featured content
Current events
Random article
Donate to Wikipedia
Wikipedia store
Interaction
Help
About Wikipedia
Community portal
Recent changes
Contact page
Tools
What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Wikidata item
Cite this page
Print/export
Create a book
Download as PDF
Printable version
Languages
Igbo
Edit links
This page was last edited on 1 June 2018, at 08:09 (UTC).
Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.
Privacy policy
About Wikipedia
Disclaimers
Contact Wikipedia
Developers
Cookie statement
Mobile view
Enable previews

key: html

type: local

value: div

attrs: id class

values: mw-page-base noprint

values: mw-head-base noprint

value: a

attrs: id class lang

values: firstHeading firstHeading en

values: siteSub noprint

attrs: class href

values: mw-jump-link #mw-head

values: mw-jump-link #p-search

value: th

attrs: colspan style

value: tr

value: sup

attrs: href title

value: td

attrs: href class title

values: /wiki/Nigerian mw-redirect Nigerian

values:
nofollow
external text
http://www.sarahjibril.org

values: checkbox button toctogglecheckbox toctogglecheckbox display:none

values:
/wiki/Kansas_city
mw-redirect
Kansas city

values: Progressive Action Congress (page does not exist)

values: Progressive Liberation Party (page does not exist)

values: ''The Scoop Nigeria'' (page does not exist)

values: Category:Nigerian presidential candidates, 1993

values: Category:Nigerian presidential candidates, 1999

values: Category:Candidates in the Nigerian general election, 2011

values: Category:Candidates in the Nigerian general election, 2003

values: Category:English-language writers from Nigeria

values: Discussion about edits from this IP address [ctrl-alt-n]

values: A list of edits made from this IP address [ctrl-alt-y]

values: You are encouraged to create an account and log in; however, it is not mandatory

values: You're encouraged to log in; however, it's not mandatory. [ctrl-alt-o]

values:
/wiki/Sarah_Jibril
View the content page [ctrl-alt-c]
c

values: Discussion about the content page [ctrl-alt-t]

values: p-namespaces navigation vectorTabs p-namespaces-label

values:
p-variants
navigation
vectorMenu emptyPortlet
p-variants-label

values: Past revisions of this page [ctrl-alt-h]

values: p-views navigation vectorTabs p-views-label

values:
p-cactions
navigation
vectorMenu emptyPortlet
p-cactions-label

values:
mw-wiki-logo
/wiki/Main_Page
Visit the main page

values:
/wiki/Main_Page
Visit the main page [ctrl-alt-z]
z

values: Featured content – the best of Wikipedia

values: Find background information on current events

values:
/wiki/Special:Random
Load a random article [ctrl-alt-x]
x

values: portal navigation p-navigation p-navigation-label

values: Guidance on how to use and edit Wikipedia

values: About the project, what you can do, where to find things

values: A list of recent changes in the wiki [ctrl-alt-r]

values: portal navigation p-interaction p-interaction-label

values: List of all English Wikipedia pages containing links to this page [ctrl-alt-j]

values: Recent changes in pages linked from this page [ctrl-alt-k]

values:
/wiki/Wikipedia:File_Upload_Wizard
Upload files [ctrl-alt-u]
u

values: A list of all special pages [ctrl-alt-q]

values: Permanent link to this revision of the page

values: Link to connected data repository item [ctrl-alt-g]

values: Printable version of this page [ctrl-alt-p]

values: mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Sarah_Jibril rootpage-Sarah_Jibril skin-vector action-view