1
|
-------------------------------------------------------------------------------------------------
|
2
|
-- Company : CNES
|
3
|
-- Author : Mickael Carl (CNES)
|
4
|
-- Copyright : Copyright (c) CNES.
|
5
|
-- Licensing : GNU GPLv3
|
6
|
-------------------------------------------------------------------------------------------------
|
7
|
-- Version : V1
|
8
|
-- Version history :
|
9
|
-- V1 : 2015-04-15 : Mickael Carl (CNES): Creation
|
10
|
-------------------------------------------------------------------------------------------------
|
11
|
-- File name : CNE_02300_bad.vhd
|
12
|
-- File Creation date : 2015-04-15
|
13
|
-- Project name : VHDL Handbook CNES Edition
|
14
|
-------------------------------------------------------------------------------------------------
|
15
|
-- Softwares : Microsoft Windows (Windows 7) - Editor (Eclipse + VEditor)
|
16
|
-------------------------------------------------------------------------------------------------
|
17
|
-- Description : Handbook example: Preservation of clock name: bad example
|
18
|
--
|
19
|
-- Limitations : This file is an example of the VHDL handbook made by CNES. It is a stub aimed at
|
20
|
-- demonstrating good practices in VHDL and as such, its design is minimalistic.
|
21
|
-- It is provided as is, without any warranty.
|
22
|
-- This example is compliant with the Handbook version 1.
|
23
|
--
|
24
|
-------------------------------------------------------------------------------------------------
|
25
|
-- Naming conventions:
|
26
|
--
|
27
|
-- i_Port: Input entity port
|
28
|
-- o_Port: Output entity port
|
29
|
-- b_Port: Bidirectional entity port
|
30
|
-- g_My_Generic: Generic entity port
|
31
|
--
|
32
|
-- c_My_Constant: Constant definition
|
33
|
-- t_My_Type: Custom type definition
|
34
|
--
|
35
|
-- My_Signal_n: Active low signal
|
36
|
-- v_My_Variable: Variable
|
37
|
-- sm_My_Signal: FSM signal
|
38
|
-- pkg_Param: Element Param coming from a package
|
39
|
--
|
40
|
-- My_Signal_re: Rising edge detection of My_Signal
|
41
|
-- My_Signal_fe: Falling edge detection of My_Signal
|
42
|
-- My_Signal_rX: X times registered My_Signal signal
|
43
|
--
|
44
|
-- P_Process_Name: Process
|
45
|
--
|
46
|
-------------------------------------------------------------------------------------------------
|
47
|
|
48
|
library IEEE;
|
49
|
use IEEE.std_logic_1164.all;
|
50
|
use IEEE.numeric_std.all;
|
51
|
|
52
|
library work;
|
53
|
use work.pkg_HBK.all;
|
54
|
|
55
|
--CODE
|
56
|
entity CNE_02300_bad is
|
57
|
port (
|
58
|
i_Clk : in std_logic; -- Clock signal
|
59
|
i_Reset_n : in std_logic; -- Reset signal
|
60
|
i_D : in std_logic; -- D Flip-Flop input signal
|
61
|
o_Q : out std_logic -- D Flip-Flop output signal
|
62
|
);
|
63
|
end CNE_02300_bad;
|
64
|
|
65
|
architecture Behavioral of CNE_02300_bad is
|
66
|
signal Clock_tmp : std_logic;
|
67
|
begin
|
68
|
Clock_tmp <= i_Clk;
|
69
|
DFF1:DFlipFlop
|
70
|
port map (
|
71
|
i_Clock => Clock_tmp,
|
72
|
i_Reset_n => i_Reset_n,
|
73
|
i_D => i_D,
|
74
|
o_Q => o_Q,
|
75
|
o_Q_n => open
|
76
|
);
|
77
|
end Behavioral;
|
78
|
--CODE
|