Changes between Version 7 and Version 8 of CaoCourseTme7


Ignore:
Timestamp:
Mar 22, 2007, 1:01:49 PM (18 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme7

    v7 v8  
    5858{{{
    5959typedef struct boolnet_t {
    60 char    * NAME;         // nom du circuit modélisé
    61 signal_t    * IN ;                      // ensemble des signaux IN
    62 signal_t        * OUT ;         // ensemble des signaux OUT
    63 signal_t        * INTERNAL;     // ensemble des signaux INTERNAL
    64 process_t  * PROCESS;   // ensemble des proceessus
     60char                    * NAME;         // nom du circuit modélisé
     61signal_t                * IN ;                  // ensemble des signaux IN
     62signal_t                * OUT ;         // ensemble des signaux OUT
     63signal_t                * INTERNAL;     // ensemble des signaux INTERNAL
     64process_t       * PROCESS;      // ensemble des proceessus
    6565} boolnet_t;
    6666}}}
     
    7171{{{
    7272typedef struct signal_t {
    73 boolnet_t               * BOOLNET;              // pointeur sur le réseau Booléen
    74 sigtype_t       TYPE;                   // type du signal
    75 var_t                   * VAR;                  // variable Booléenne associée
    76 bip_t                   * TO_PROCESS;           // liste des process destinataires
    77 process_t               * FROM_PROCESS; // process source
    78 struct signal_t         * NEXT;                 // signal suivant de même type
     73boolnet_t               * BOOLNET;                      // pointeur sur le réseau Booléen
     74sigtype_t               TYPE;                           // type du signal
     75var_t           * VAR;                          // variable Booléenne associée
     76bip_t           * TO_PROCESS;           // liste des process destinataires
     77process_t               * FROM_PROCESS;         // process source
     78struct signal_t         * NEXT;                         // signal suivant de même type
    7979} signal_t;
     80
    8081}}}
    8182Le type pourra prendre une des valeurs du type enuméré suivant :
    8283{{{
    8384enum sigtype_t {
    84 IN = 0,
    85 OUT = 1,
    86 INTERNAL = 2};
     85IN                      = 0,
     86OUT                     = 1,
     87INTERNAL        = 2};
    8788}}}           
    8889Un processus est une expression Booléenne qui définit la valeur du signal de sortie, en fonction des valeurs des signaux d’entrée.
     
    9293{{{
    9394typedef struct process_t {
    94 boolnet_t               * BOOLNET;              // pointeur sur le réseau Booléen
    95 signal_t                        * SIGNAL;               // pointeur sur le signal de sortie
    96 bip_t                           * ABL;          // pointeur sur l’arbre ABL associé
    97 long                            * DELAY;                // retard entrée -> sortie (en ps)
    98 bip_t                           * SUPPORT;      // liste des signaux d’entrée
    99 struct process_t        * NEXT;         // processus suivant
     95boolnet_t               * BOOLNET;      // pointeur sur le réseau Booléen
     96signal_t                * SIGNAL;               // pointeur sur le signal de sortie
     97bip_t           * ABL;          // pointeur sur l’arbre ABL associé
     98long                    * DELAY;                // retard entrée -> sortie (en ps)
     99bip_t           * SUPPORT;      // liste des signaux d’entrée
     100process_t               * NEXT;         // processus suivant
    100101} process_t
    101102}}}
     
    106107{{{
    107108typedef struct event_t {
    108 signal_t                * SIGNAL;               // signal modifié
    109 unsigned                  VALUE;                // nouvelle valeur
    110 long                      DATE;         // date de la modification
     109signal_t                * SIGNAL;               // signal modifié
     110unsigned                VALUE;         // nouvelle valeur
     111long                    DATE;          // date de la modification
    111112struct event_t  * PREV ;                // événement précédent dans l’echéancier
    112113struct event_t  * NEXT;         // événement suivnt dans l’echéancier
     
    120121{{{
    121122typedef struct scheduler_t {
    122 long              TC;                   // Temps Courant
    123 event_t         * CURRENT;              // pointeur sur le premier événement à TC
    124 event_t         * FIRST;                // pointeur sur le premier événement de la liste
     123long                    TC;                     // Temps Courant
     124event_t                 * CURRENT;      // pointeur sur le premier événement à TC
     125event_t                 * FIRST;                // pointeur sur le premier événement de la liste
    125126} scheduler_t
    126127}}}