@@ -0,0 +1,36 | |||||
|
1 | LIBRARY ieee; | |||
|
2 | USE ieee.std_logic_1164.ALL; | |||
|
3 | ||||
|
4 | ENTITY spectral_matrix_time_managment IS | |||
|
5 | ||||
|
6 | PORT ( | |||
|
7 | clk : IN STD_LOGIC; | |||
|
8 | rstn : IN STD_LOGIC; | |||
|
9 | ||||
|
10 | time_in : IN STD_LOGIC_VECTOR(47 DOWNTO 0); | |||
|
11 | update_1 : IN STD_LOGIC; | |||
|
12 | time_out : OUT STD_LOGIC_VECTOR(47 DOWNTO 0) | |||
|
13 | ); | |||
|
14 | ||||
|
15 | END spectral_matrix_time_managment; | |||
|
16 | ||||
|
17 | ARCHITECTURE beh OF spectral_matrix_time_managment IS | |||
|
18 | ||||
|
19 | SIGNAL time_reg : STD_LOGIC_VECTOR(47 DOWNTO 0); | |||
|
20 | ||||
|
21 | BEGIN -- beh | |||
|
22 | ||||
|
23 | PROCESS (clk, rstn) | |||
|
24 | BEGIN | |||
|
25 | IF rstn = '0' THEN | |||
|
26 | time_reg <= (OTHERS => '0'); | |||
|
27 | ELSIF clk'event AND clk = '1' THEN | |||
|
28 | IF update_1 = '1' THEN | |||
|
29 | time_reg <= time_in; | |||
|
30 | END IF; | |||
|
31 | END IF; | |||
|
32 | END PROCESS; | |||
|
33 | ||||
|
34 | time_out <= time_in; | |||
|
35 | ||||
|
36 | END beh; |
General Comments 0
You need to be logged in to leave comments.
Login now