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