T Flip-Flop VHDL Code Using Behavioural Modeling
T Flip-Flop VHDL Code Using Behavioural Modeling
Library ieee declaration. In ieee library std_logic_1164 package is declared for std_logic data types (predefined data types).
entity t_ff is Port ( T, clock, reset : in STD_LOGIC; Q,Q1 : out STD_LOGIC); end t_ff; ------------------------------------------------------architecture behavioral_tff of t_ff is -------------------------------------------------------Architecture begins. begin -------------------------------------------------------process (T, clock, reset) variable x: std_logic:=0; begin if (clock' event and clock='1' ) then if ( reset='1' ) then x<='0'; elsif ( T='0' ) then x<=x; elsif ( T='1') then x<=not x; end if; end if; Q<=x; Q1<=not x; end process; ----------------------------------------------------------end Behavioral_tff;
Entity describes circuit external ports. T , clock, reset: - input port to T flip flop. Q, Q1: - output port to T flip flop. Q:- present state, Q1: - next state.
In a process all the statements will be executed sequentially. In process, a variable (x) is declared to hold the output value. Its life is bounded till process end. If clock rising edge is +ve and reset is 0 then flip flop will work otherwise its output will be previous state. Truth table of T flip flops. T 0 1 Q Previous state toggle Q1 Previous sate toggle
INFOOP2R.WIX.COM/OP2R
ONILNE PLATFORM FOR PROGRAMMING AND RESEARCH (OP2R) RTL VIEWS:OUTPUT WAVEFORM:-
INFOOP2R.WIX.COM/OP2R