-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage_timing.vhd
76 lines (45 loc) · 2.86 KB
/
package_timing.vhd
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
--************************************************************************
--** MODEL : package_timing.vhd **
--** COMPANY : Cypress Semiconductor **
--** REVISION: 1.0 (Created new timing package model) **
--************************************************************************
library IEEE,std;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_arith.all;
use IEEE.std_logic_unsigned.all;
use ieee.std_logic_textio.all ;
use std.textio.all ;
--****************************************************************
package package_timing is
------------------------------------------------------------------------------------------------
-- Read Cycle timing
------------------------------------------------------------------------------------------------
constant tRC : TIME := 12 ns; -- Read Cycle Time
constant tAA : TIME := 12 ns; -- Address to Data Valid
constant tOHA : TIME := 3 ns; -- Data Hold from Address Change
constant tACE : TIME := 12 ns; -- Random access CEb Low to Data Valid
constant tDOE : TIME := 6 ns; -- OE Low to Data Valid
constant tLZOE : TIME := 0 ns; -- OE Low to LOW Z
constant tHZOE : TIME := 6 ns; -- OE High to HIGH Z
constant tLZCE : TIME := 3 ns; -- CEb LOW to LOW Z
constant tHZCE : TIME := 6 ns; -- CEb HIGH to HIGH Z
constant tDBE : TIME := 6 ns; -- BHE/BLE LOW to Data Valid
constant tLZBE : TIME := 0 ns; -- BHE/BLE LOW to LOW Z
constant tHZBE : TIME := 6 ns; -- BHE/BLE HIGH to HIGH Z
------------------------------------------------------------------------------------------------
-- Write Cycle timing
------------------------------------------------------------------------------------------------
constant tWC : TIME := 12 ns; -- Write Cycle Time
constant tSCE : TIME := 9 ns; -- CEb LOW to Write End
constant tAW : TIME := 8 ns; -- Address Setup to Write End
constant tSA : TIME := 0 ns; -- Address Setup to Write Start
constant tHA : TIME := 0 ns; -- Address Hold from Write End
constant tPWE : TIME := 8 ns; -- WEb pulse width
constant tSD : TIME := 6 ns; -- Data Setup to Write End
constant tHD : TIME := 0 ns; -- Data Hold from Write End
constant tBW : TIME := 8 ns; -- BHE BLE Setup to Write End
constant tLZWE : TIME := 3 ns; -- WEb Low to High Z
constant tHZWE : TIME := 6 ns; -- WEb High to Low Z
end package_timing;
package body package_timing is
end package_timing;