Section courante

A propos

Section administrative du site

Voici la liste des classes contenu dans la bibliothèque SystemC :

Nom Description
sc_attr_base Cette classe contient la base d'attribut, fournissant la clef d'un attribut (soit une clef et une valeur). La clef (nom) est de type sc_string.
sc_attribute Cette classe contient le modèle décrivant un attribut. Un attribut a un nom et une valeur. Les attributs peuvent être attachés à n'importe quel sc_object.
sc_attr_cltn Cette classe contient une collection de pointeurs sur des attributs. Tous les objets SystemC hérités de sc_object ont une collection d'attributs disponible. Cette solution permet aux utilisateurs d'attacher des attributs à un tel objet.
sc_bigint Cette classe contient un entier signé de taille arbitraire. La longueur de mot est intégrée au type et ne peut jamais changer. Les méthodes permettent d'adresser un bit individuel ou un sous-intervalle de bits.
sc_biguint Cette classe contient un entier non signé de taille arbitraire. La longueur de mot est intégrée au type et ne peut jamais changer. Les méthodes permettent d'adresser un bit individuel ou un sous-intervalle de bits.
sc_bind_proxy Cette classe permet de créer une relation de proxy.
sc_bit Cette classe contient les valeurs 0 ou 1 d'un bit.
sc_bitref Cette classe contient une référence vers un bit.
sc_bitref_r Cette classe contient une pointeur vers un bit.
sc_buffer Cette classe contient un canal primitif intégrant le c_signal_inout_if. Son comportement est identique à celui du canal sc_signal, à l'exception de son comportement en écriture et de ses événements connexes.
sc_bv Cette classe contient un vecteur de bits de longueur arbitraire. Sa longueur de mot est définie au moment de la construction et ne peut pas être modifiée ultérieurement.
sc_bv_base Cette classe contient un vecteur de bits de longueur arbitraire. Sa longueur de mot est définie au moment de la construction et ne peut pas être modifiée ultérieurement.
sc_byte_heap Cette classe contient un octet dans un tas.
sc_clock Cette classe contient le canal hiérarchique intégrant l'interface sc_signal_in_if. Une instance sc_clock(clock) a la même sémantique que celle utilisée pour décrire les horloges matérielles.
sc_event Cette classe permet de déterminer quand et si l'exécution d'un processus est déclenchée.
sc_fifo Cette classe contient un canal primitif intégrant les interfaces sc_fifo_in_if et sc_fifo_out_if. Il intègre le comportement d'une FIFO ayant une taille maximale fixée au moment de la construction.
sc_fifo_in Cette classe contient un port spécialisé à utiliser avec les canaux sc_fifo. Son comportement est celui d'un sc_port ne possédant qu'une seule interface de type sc_fifo_in_if <T>. Il dispose de méthodes supplémentaires pour accéder facilement au canal FIFO connecté au port.
sc_fifo_in_if Cette classe fournit les signatures des fonctions pour l'interface sc_fifo_in_if et elle intègre le canal sc_fifo.
sc_fifo_out Cette classe contient un port spécialisé à utiliser avec les canaux sc_fifo. Son comportement est celui d'un sc_port n'ayant qu'une seule interface de type sc_fifo_out_if <T>. Il dispose de méthodes supplémentaires pour faciliter l'accès au canal connecté au port.
sc_fifo_out_if Cette classe fournit les signatures des fonctions pour l'interface sc_fifo_out_if et intègre le canal sc_fifo.
sc_fix Cette classe contient un type signé (complément à deux) et permet de spécifier les paramètres de type virgule fixe wl, iwl, q_mode, o_mode et n_bits en tant que variables.
sc_fix_fast Cette classe contient un type à précision limitée signé (complément à deux) et permet de spécifier les paramètres de type virgule fixe wl, iwl, q_mode, o_mode et n_bits en tant que variables.
sc_fixed Cette classe contient le type signé (complément à deux). Les paramètres de type à virgule fixe wl, iwl, q_mode, o_mode et n_bits font partie du type dans sc_fixed. Il est nécessaire que ces paramètres soient des expressions constantes.
sc_fixed_fast Cette classe contient un type signé (complément à deux). Les paramètres de type virgule fixe wl, iwl, q_mode, o_mode et n_bits font partie du type de sc_fixed_fast. Il est nécessaire que ces paramètres soient des expressions constantes.
sc_fxcast_context Cette classe permet de définir une nouvelle valeur par défaut pour le commutateur de distribution à point fixe cast_switch.
sc_fxcast_switch Cette classe permet de configurer les paramètres de type d'une variable de type à virgule fixe sc_fix et sc_ufix (ainsi que les types de précision limités correspondants).
sc_fxnum_fast_observer Cette classe de base abstraite est fournit sous forme de crochet pour définir sa propre fonctionnalité d'observateur.
sc_fxnum_observer Cette classe de base abstraite est fournit sous forme de crochet pour définir la propre fonctionnalité d'un observateur.
sc_fxtype_context Cette classe permet de définir de nouvelles valeurs par défaut pour les paramètres de type à point fixe wl, iwl, q_mode, o_mode et n_bits. Ces nouvelles valeurs par défaut affectent le comportement des types à point fixe sc_fix, sc_ufix, sc_fix_fast et sc_ufix_fast. Lors de la déclaration d'une variable de ces types, tout paramètre de type manquant en tant qu'argument est obtenu à partir des valeurs par défaut actuelles.
sc_fxtype_params Cette classe permet de configurer les paramètres de type d'une variable de type à virgule fixe sc_fix et sc_ufix (ainsi que les types de précision limités correspondants).
sc_fxval Cette classe contient un type de valeur de précision arbitraire. Il peut contenir la valeur de n'importe lequel des types à virgule fixe et effectuer les opérations arithmétiques en virgule fixe à précision arbitraire.
sc_fxval_fast Cette classe contient le type de valeur de précision fixe et est limité à une mantisse de 53 bits. Il peut contenir la valeur de n'importe quel type de point fixe et effectuer les opérations arithmétiques à précision fixe point fixe. Le transtypage est effectué par les types à virgule fixe eux-mêmes.
sc_fxval_fast_observer Cette classe de base abstraite est fournit sous forme de crochet pour définir la propre fonctionnalité d'observateur.
sc_fxval_observer Cette classe de base abstraite est fournit sous forme de crochet pour définir la propre fonctionnalité d'observateur.
sc_in Cette classe contient un port spécialisé à utiliser avec les canaux sc_signal. Son comportement est celui d'un sc_port ne possédant qu'une seule interface de type sc_signal_in_if <T>. Il dispose de méthodes supplémentaires pour faciliter l'accès au canal connecté au port.
sc_in_resolved Cette classe contient un port spécialisé à utiliser avec les canaux sc_signal_resolved. Son comportement est celui d'un sc_port ne possédant qu'une seule interface de type sc_signal_in_if <sc_logic>. Il dispose de méthodes supplémentaires pour faciliter l'accès au canal connecté au port.
sc_in_rv Cette classe contient un port spécialisé à utiliser avec les canaux sc_signal_rv. Son comportement est celui d'un sc_port ne possédant qu'une seule interface de type sc_signal_in_if <sc_lv <W>>. Il dispose de méthodes supplémentaires pour faciliter l'accès au canal connecté au port. Dans la description de sc_in_rv, le port fait référence à l'instance sc_in_rv.
sc_inout Cette classe contient un port spécialisé à utiliser avec les canaux sc_signal. Son comportement est celui d'un sc_port ne possédant qu'une seule interface de type sc_signal_inout_if <T>. Il dispose de méthodes supplémentaires pour faciliter l'accès au canal connecté au port.
sc_inout_resolved Cette classe contient un port spécialisé à utiliser avec les canaux sc_signal_resolved. Son comportement est celui d'un sc_port ne possédant qu'une seule interface de type sc_signal_inout_if <sc_logic>. Il dispose de méthodes supplémentaires pour faciliter l'accès au canal connecté au port.
sc_inout_rv Cette classe contient un port spécialisé à utiliser avec les canaux sc_signal_rv. Son comportement est celui d'un sc_port ne possédant qu'une seule interface de type sc_signal_inout_if <sc_lv <W>>. Il dispose de méthodes supplémentaires pour faciliter l'accès au canal connecté au port.
sc_int Cette classe contient un entier avec une longueur de mot fixe W comprise entre 1 et 64 bits. La longueur du mot est intégrée au type et ne peut jamais changer. Si la longueur du mot choisie dépasse le 64 bits, une erreur est signalée et la simulation se termine. Toutes les opérations sont effectuées avec une précision de 64 bits et le résultat est converti à la taille appropriée par troncature.
sc_int_base Cette classe contient un entier avec une longueur de mot fixe comprise entre 1 et 64 bits. La longueur du mot est définie lors de la construction et ne peut pas être modifiée ultérieurement.
sc_interface Cette classe abstraite contient les interfaces. Les utilisateurs héritent de cette classe pour créer leurs propres interfaces. Les méthodes default_event() et register_port() sont des espaces réservés pour les classes héritant de sc_interface. Les classes dérivant directement sc_interface doivent effectuer cette opération virtuelle.
sc_length_context Cette classe permet de gérer une pile d'objets sc_length_param. Lorsqu'un nouveau sc_length_context est créé, il est empilé avec son objet sc_length_param. Lorsque sc_length_context quitte la portée, il est détruit et donc supprimé de cette pile globale.
sc_length_param Cette classe définit la longueur du mot par défaut des objets sc_[u]int_base, sc_[un]signed, sc_bv_base et sc_lv_base nouvellement créés.
sc_logic Cette classe contient les valeurs logiques selon certain types de données.
sc_lv Cette classe contient un vecteur logique à quatre valeurs de longueur arbitraire. Sa longueur est intégrée au type et ne peut plus être modifiée ultérieurement.
sc_lv_base Cette classe contient la base d'un vecteur de quatre valeurs logiques de longueur arbitraire. Sa longueur est fixée à la construction et ne peut pas être modifiée plus tard.
sc_module Cette classe contient la base pour les modules. Les utilisateurs héritent de cette classe pour créer leurs propres modules.
sc_module_name Cette classe à deux objectifs : premièrement, les instances de sc_module_name sont transmises aux constructeurs de modules afin de fournir des noms d'instance pour tous les modules de la hiérarchie de conception, Deuxièmement, les instances sc_module_name aident SystemC à déterminer quand les classes dérivées de sc_module ont démarré et ont terminé leur construction. Le SystemC a besoin de savoir quand les classes sc_module ont démarré et achevé leur construction afin d'associer correctement les objets enfants tels que les ports à leur instance de module contenante.
sc_mutex Cette classe contient un canal mutex est utilisé pour un verrou à exclusion mutuelle pour l'accès à une ressource partagée. Il intégré à l'interface sc_mutex_if.
sc_mutex_if Cette classe fournit les signatures des fonctions pour l'interface sc_mutex_if et intègre le canal sc_mutex.
sc_object Cette classe de base abstraite contient tous les objets canal, module, port et processus.
sc_out Cette classe contient un port spécialisé à utiliser avec les canaux sc_signal. Son comportement est celui d'un sc_port ne possédant qu'une seule interface de type sc_signal_inout_if <T>. Il a les mêmes fonctionnalités qu'un port sc_inout.
sc_out_resolved Cette classe contient un port spécialisé à utiliser avec les canaux sc_signal_resolved. Son comportement est celui d'un sc_port ne possédant qu'une seule interface de type sc_signal_inout_if <sc_logic>. Il a les mêmes fonctionnalités qu'un port sc_inout_resolved.
sc_out_rv Cette classe contient un port spécialisé à utiliser avec les canaux sc_signal_rv. Son comportement est celui d'un sc_port ne possédant qu'une seule interface de type sc_signal_inout_if <sc_lv <W>>. Il a les mêmes fonctionnalités qu'un port sc_inout_rv.
sc_port Cette classe est associée à une interface de type IF. Dans la description de sc_port, le port fait référence à l'objet sc_port, soit l'interface correspond au type IF de sc_interface.
sc_prim_channel Cette classe contient la base pour les canaux primitifs. Les utilisateurs héritent de cette classe pour créer leurs propres canaux primitifs. Dans la description de sc_prim_channel, canal fait référence à l'instance sc_prim_channel, call_process fait référence au processus appelant la méthode dans le canal.
sc_pvector Cette classe contient un conteneur d'utilitaire se comportant comme un tableau intelligent conservant les informations de taille et peut se développer de manière dynamique. Il fournit un accès aléatoire à ses données via les opérateurs d'indice C++.
sc_semaphore Cette classe contient un canal de sémaphore similaire à un canal sc_mutex, à la différence près qu'il autorise un accès simultané limité. Il intègre l'interface sc_semaphore_if.
sc_semaphore_if Cette classe fournit les signatures des fonctions pour l'interface sc_semaphore_if et elle intègre le canal sc_sempahore.
sc_sensitive Cette classe fournit les opérateurs surchargés << et (), utilisés pour spécifier la sensibilité statique des processus. Ces opérateurs peuvent uniquement être appelés avant le début de la simulation et produisent un message d'erreur s'ils sont appelés après le début de la simulation.
sc_signal Cette classe contient un canal primitif intégrant l'interface sc_signal_inout_if. Dans la description de sc_signal, current_value fait référence à la valeur de l'instance sc_signal, new_value est la valeur à écrire et old_value est la valeur précédente.
sc_signal_in_if Cette classe fournit les signatures des fonctions pour l'interface sc_signal_in_if.
sc_signal_inout_if Cette classe fournit les signatures des fonctions pour l'interface sc_signal_inout_if et elle intègre le canal sc_signal.
sc_signal_resolved Cette classe contient un canal primitif intégrant l'interface sc_signal_inout_if. Il se comporte comme un canal sc_signal <sc_logic> sauf qu'il peut être écrit par plusieurs processus.
sc_signal_rv Cette classe contient un canal primitif intégrant l'interface sc_signal_inout_if. Il se comporte comme un canal sc_signal <sc_lv <W>> sauf qu'il peut être écrit par plusieurs processus.
sc_signed Cette classe contient un entier avec une longueur de mot arbitraire W. La longueur de mot est spécifiée au moment de la construction et ne peut jamais changer.
sc_simcontext Cette classe permet d'effectuer des simulation pour garder une trace de l'état actuel de la simulation. Il peut fournir des informations aux modélisateurs, telles que le nombre actuel de cycles delta, et donne accès à tout élément structurel de la conception.
sc_string Cette classe contient une représentation de chaîne de caractères.
sc_time Cette classe contient une représentation des valeurs de temps ou des intervalles de temps, entreposés en interne dans un entier non signé d'au moins 64 bits.
sc_ufix Cette classe permet de spécifier les paramètres de type virgule fixe wl, iwl, q_mode, o_mode et n_bits en tant que variables.
sc_ufix_fast Cette classe permet de spécifier les paramètres de type virgule fixe wl, iwl, q_mode, o_mode et n_bits en tant que variables dans un type de précision limité non signé.
sc_ufixed Cette classe contient le type de gabarit non signé (complément à deux). Les paramètres de type virgule fixe wl, iwl, q_mode, o_mode et n_bits font partie du type dans sc_ufixed.
sc_ufixed_fast Cette classe contient le type basé sur un modèle sc_ufixed_fast d'un type non signé. Les paramètres de type virgule fixe wl, iwl, q_mode, o_mode et n_bits font partie du type dans sc_ufixed_fast.
sc_uint Cette classe contient entier non signé avec une longueur de mot fixe W comprise entre 1 et 64 bits. La longueur de mot est intégrée au type et ne peut jamais changer. Si la longueur de mot choisie dépasse 64 bits, une erreur est signalée et la simulation se termine. Toutes les opérations sont effectuées avec une précision de 64 bits et le résultat est converti à la taille appropriée par troncature. Les méthodes permettent d'adresser un bit individuel ou une sous-intervalle de bits.
sc_uint_base Cette classe contient un entier non signé avec une longueur de mot fixe comprise entre 1 et 64 bits. La longueur du mot est définie lors de la construction et ne peut pas être modifiée ultérieurement.
sc_unsigned Cette classe contient un entier avec une longueur de mot arbitraire W. La longueur de mot est spécifiée lors de la construction et ne peut jamais changer.
... ...


Dernière mise à jour : Jeudi, le 13 juin 2019