-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathD_FF.vhdl
33 lines (29 loc) · 844 Bytes
/
D_FF.vhdl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
--Another example of a flip flop design in vhdl
-----------------------------------------------------
--- A synchronous flip flop with active low enable---
--- A resettable D flip Flop-------------------------
-----------------------------------------------------
--Dependencies
LIBRARY IEEE;
USE IEEE.std_logic_1164.ALL;
USE IEEE.numeric_std.ALL;
-- Entity decclaration
ENTITY D_FF IS PORT (
D, clk, S : IN STD_LOGIC;
Q : OUT STD_LOGIC
);
END ENTITY D_FF;
--Architecture definition(Behavioural Modelling with the process statement)
ARCHITECTURE D_FF_arch OF D_FF IS
BEGIN
D_FF_proc : PROCESS (D, clk, S) IS
BEGIN
IF (rising_edge(clk)) THEN
IF (S = '0') THEN
Q <= '1';
ELSE
Q <= D;
END IF;
END IF;
END PROCESS D_FF_proc;
END D_FF_arch;