Chargement…
Chargement…
L'exercice reprend l'idée du PDF : regrouper une donnée structurée dans un record, puis placer les définitions communes dans un package.
Comportement
time_of_day_pkg.vhd déclare t_time_of_day avec hours, minutes, seconds ;f_is_valid accepte uniquement 00:00:00 à 23:59:59 ;f_next_second incrémente d'une seconde et reboucle après 23:59:59 ;i_reset='1' force 00:00:00 ;i_load='1' charge i_time uniquement si l'heure est valide ;i_enable='1' incrémente d'une seconde ;| Signal | Direction | Type | Description |
|---|---|---|---|
i_clk | Entrée | 1 bit | Horloge système |
i_reset | Entrée | 1 bit | Reset synchrone actif haut |
i_enable | Entrée | 1 bit | Incrément d'une seconde |
i_load | Entrée | 1 bit | Chargement parallèle |
i_time | Entrée | t_time_of_day | Heure à charger |
o_time | Sortie | t_time_of_day | Heure courante |
o_midday | Sortie | 1 bit | Actif à 12:00:00 |