summaryrefslogtreecommitdiff
path: root/2004/n/fpga/src/packages/nono_const.vhd
diff options
context:
space:
mode:
authorgalmes2004-04-18 16:20:46 +0000
committergalmes2004-04-18 16:20:46 +0000
commit93581ac081cd839fc23b61dcc8ea5ddffd8ab072 (patch)
treed7c3d6c3dbd483b397716c2297bc48a9017268c1 /2004/n/fpga/src/packages/nono_const.vhd
parent53b51044e8589a541ca79d7df35871ffbd18ad00 (diff)
packages : ajout de constantes dans nono_const (T_OCTET, T_DOUBLE_OCTET...).
ajout d'un nouveau package = pwm_const.
Diffstat (limited to '2004/n/fpga/src/packages/nono_const.vhd')
-rw-r--r--2004/n/fpga/src/packages/nono_const.vhd17
1 files changed, 15 insertions, 2 deletions
diff --git a/2004/n/fpga/src/packages/nono_const.vhd b/2004/n/fpga/src/packages/nono_const.vhd
index 3bd2f00..30fc3d4 100644
--- a/2004/n/fpga/src/packages/nono_const.vhd
+++ b/2004/n/fpga/src/packages/nono_const.vhd
@@ -20,6 +20,12 @@ package nono_const is
-- Temps d'une période d'horloge sur la carte
--constant CK_PERIOD : time := 10 ns;
+ -- Taille de l'octet.
+ constant NB_BIT_OCTET : integer := 8;
+
+ -- Taille du double octet.
+ constant NB_BIT_DOUBLE_OCTET : integer := 16;
+
-- Taille d'une addresse sur la carte
-- RQ : 10 = nb suffisant
-- 12 = 3 digit en héxa
@@ -28,11 +34,18 @@ package nono_const is
-- Taille des données sur la carte
constant NB_BIT_DATA : integer := 8;
+ -- Définition d'un nouveau type : le double ctet (16 bits).
+ subtype T_OCTET is std_logic_vector ((NB_BIT_OCTET - 1) downto 0);
+
+ -- Définition d'un nouveau type : le double ctet (16 bits).
+ subtype T_DOUBLE_OCTET is std_logic_vector ((NB_BIT_DOUBLE_OCTET - 1)
+ downto 0);
+
+
-- Définition de nouveaux types : T_ADDRESS et T_DATA
- --subtype T_ADDRESS is unsigned ((NB_BIT_ADDRESS - 1) downto 0);
- --subtype T_DATA is unsigned ((NB_BIT_DATA - 1) downto 0);
subtype T_ADDRESS is std_logic_vector ((NB_BIT_ADDRESS - 1) downto 0);
subtype T_DATA is std_logic_vector ((NB_BIT_DATA - 1) downto 0);
+
-- Les différentes banques d'adresses (4 x 256)
-- Rq pour Pierre : ça va influer sur le bloc de gestion du bus