Création d’un xSignal

En un coup d'œil

Cet article explique ce que sont les xSignals dans Altium Designer et présente les différentes façons de les créer, en mettant l’accent sur l’assistant xSignals Multi-Chip Wizard, la méthode la plus courante. Vous découvrirez comment définir des xSignals entre des pastilles, des composants et des nets connectés, voire au sein de xSignals existants, ainsi que la manière de gérer leur nommage, leurs classes et la configuration des règles dans l’environnement PCB. L’article présente également les modes disponibles dans l’assistant, la façon dont il identifie les chemins de signal entre les composants source et destination, et son rôle dans la préparation des xSignals à l’ajustement des longueurs. Pour mieux comprendre, étape par étape, comment définir et gérer les chemins de signal dans votre conception de PCB, poursuivez votre lecture et gagnez en assurance au fil des explications.

- Découvrez les différentes méthodes de création de xSignals dans Altium Designer, de la sélection manuelle des pastilles à l’utilisation de l’assistant xSignals Multi-Chip Wizard.
- Comprenez comment l’assistant analyse les composants source, les nets, les destinations et les chemins possibles, y compris ceux qui traversent des composants passifs en série et des ramifications.
- Découvrez comment organiser les xSignals en classes et les utiliser, si nécessaire, comme base pour définir des règles d’ajustement des longueurs visant à égaliser les chemins de signal.
Approfondissez avec l'IA :

Un xSignal est un trajet de signal défini par le concepteur entre deux nœuds ; il peut s’agir de deux nœuds appartenant au même net ou à des nets différents.

Les xSignals peuvent être définis à l’aide des méthodes suivantes :

  1. Utilisez le xSignals Multi-Chip Wizard. Il s’agit de la méthode la plus courante pour créer des xSignals ; elle est décrite ci-dessous.

Vous pouvez également utiliser les méthodes suivantes, en sélectionnant d’abord les objets concernés, puis en choisissant la commande appropriée :

  1. Créez un seul xSignal à partir des pastilles sélectionnées. Sélectionnez la pastille de départ et la pastille d’arrivée souhaitées (ces pastilles peuvent appartenir à des nets différents en présence d’un composant de terminaison série). Les pastilles peuvent être sélectionnées directement dans l’espace de conception, ou vous pouvez utiliser le panneau PCB en mode Nets pour les localiser et les sélectionner (comme illustré dans l’image ci-dessous). Une fois les pastilles sélectionnées, faites un clic droit sur une pastille sélectionnée dans l’espace de conception, puis exécutez la commande xSignals » Create xSignal from Selected Pins, ou faites un clic droit sur l’une des pastilles sélectionnées dans le panneau PCB et exécutez la commande Create xSignal. Le nouveau xSignal apparaîtra dans le mode xSignals du panneau PCB.

    Lorsque vous définissez un xSignal à partir de broches sélectionnées (pastilles d’empreinte), sélectionnez uniquement la pastille de départ et la pastille d’arrivée avant d’exécuter la commande Create.

    Le nom du nouveau xSignal sera une combinaison des deux noms de nets, séparés par un trait d’union. Le nom du xSignal peut être modifié dans le mode xSignals du panneau PCB.

    Le nouveau xSignal peut être ajouté à une classe de xSignals. Faites un clic droit dans la zone xSignal Classes du panneau pour créer une classe et y ajouter des membres.

  2. Sélectionnez le composant source, puis faites un clic droit sur celui-ci et choisissez la commande xSignal » Create xSignals between Components dans le menu contextuel. La boîte de dialogue Create xSignals Between Components s’ouvre avec le composant source choisi sélectionné. Cette boîte de dialogue est décrite ci-dessous.
  3. Sélectionnez un ou plusieurs composants série dans l’espace de conception, puis faites un clic droit sur l’un des composants sélectionnés et choisissez la commande xSignal » Create xSignals from Connected Nets dans le menu contextuel. La boîte de dialogue Create xSignals From Connected Nets s’ouvre. Le composant source choisi et les nets qui lui sont connectés seront sélectionnés. Cette boîte de dialogue est décrite ci-dessous.
  4. Vous pouvez également souhaiter créer un xSignal au sein d’un xSignal existant. Dans ce cas, vous pouvez utiliser le mode xSignal du panneau PCB. Assurez-vous que l’option Select est activée en haut du panneau, localisez le xSignal existant, sélectionnez les pastilles souhaitées dans la section xSignal Primitives du panneau, puis faites un clic droit sur l’une des pastilles sélectionnées dans l’espace de conception et utilisez la méthode décrite à l’étape 2 de cette liste pour terminer l’opération.

Sélectionnez les deux pastilles dans le mode Nets du panneau, faites un clic droit sur l’une des pastilles sélectionnées, puis choisissez Create xSignal. Notez que les pastilles appartiennent à des nets différents.
Sélectionnez les deux pastilles dans le mode Nets du panneau, faites un clic droit sur l’une des pastilles sélectionnées, puis choisissez Create xSignal. Notez que les pastilles appartiennent à des nets différents.

Si les pastilles de départ et d’arrivée appartiennent au même net, le xSignal prendra un nom de la forme <NetName>_PPn, où n est le prochain entier disponible permettant de distinguer les différents xSignals définis pour ce net. Si les pastilles de départ et d’arrivée appartiennent à des nets différents, le xSignal prendra un nom de la forme <StartNet>_<EndNet>_PPn, où n est le prochain entier disponible permettant de distinguer les différents xSignals définis pour cette combinaison de nets.
Notez que les xSignals peuvent également être créés à l’aide du Constraint Manager : en savoir plus.

Assistant xSignals Multi-Chip

Le xSignals Multi-Chip Wizard permet de créer des xSignals entre un seul composant source et plusieurs composants cibles. Le Wizard utilise une approche orientée composants pour identifier les xSignals potentiels : vous sélectionnez un seul composant source, les nets concernés et les composants cibles, puis le Wizard analyse tous les trajets possibles entre le composant source et les composants de destination, en passant par les composants passifs en série et en suivant toutes les ramifications. En tant que concepteur, vous pouvez ensuite choisir les xSignals à générer et créer également des règles de conception de correspondance des longueurs, si nécessaire. Le Wizard peut aussi être utilisé pour créer automatiquement des xSignals et des classes de xSignals pour plusieurs circuits d’interface et de mémoire courants.

 Dans ce Wizard, une broche de sortie est appelée Source, et la broche d’entrée cible est appelée Destination.

L’assistant peut également être utilisé en plusieurs passes : à partir du groupe principal de xSignals initialement créé sur la page xSignal Routes, vous pouvez sélectionner un sous-ensemble, définir des classes et des règles, puis revenir au groupe principal, choisir un autre sous-ensemble, définir ses classes et ses règles, et ainsi de suite.

L’un des principaux atouts du Wizard est la facilité avec laquelle vous pouvez travailler entre le Wizard et l’éditeur de PCB. Cliquez sur un xSignal sur n’importe quelle page de l’assistant pour mettre visuellement en évidence les pastilles et les éventuelles pistes correspondantes sur le PCB.

À ce stade, l’assistant ne prend pas en charge l’ajout automatique d’identifiants de jonctions en T, souvent appelées points de raccordement ou points de ramification. Si votre conception comporte un routage ramifié, il est conseillé de :

  1. Ajuster la longueur entre le composant source et le composant passif (par exemple, une résistance de terminaison série), s’il y en a un.
  2. Ajuster la longueur de chaque branche, de la jonction en T au composant de destination.
  3. Si nécessaire, ajuster la longueur restante entre le composant passif (ou le composant source en l’absence de composants passifs) et la jonction en T.
Si vous devez ajuster uniquement les longueurs des branches, créez un point de ramification personnalisé en plaçant un composant monocouche à une seule pastille sur le routage, au niveau de la jonction en T. Reportez-vous à la section Définition du point de ramification dans une topologie en T équilibrée ci-dessous pour plus d’informations.

Pour accéder au xSignals Multi-Chip Wizard, sélectionnez la commande Design » xSignals » Run xSignals Wizard dans les menus principaux ou faites un clic droit dans l’éditeur de PCB, puis sélectionnez xSignals » Run xSignals Wizard. La page d’accueil de l’assistant s’affiche.

La page d’accueil du xSignals Multi-Chip Wizard
La page d’accueil du xSignals Multi-Chip Wizard

Modes de l’assistant xSignals Multi-Chip

Sur la deuxième page du Wizard, vous serez invité à sélectionner Custom Multi-Component Interconnect, On-Board DDR3 / DDR4 ou USB 3.0. Le mode Custom Multi-Component Interconnect permet de définir plusieurs xSignals entre un composant source choisi et plusieurs composants cibles, tandis que le mode On-Board DDR3 / DDR4 permet de créer des xSignals pour votre mémoire DDR3 ou DDR4. Le mode USB 3.0 crée les xSignals, les classes de xSignals et les règles de correspondance des longueurs pour chaque canal USB 3.0. Sélectionnez le mode adapté à vos besoins.

Boîte de dialogue de création de xSignals entre composants

Si vous avez un grand nombre de xSignals à définir, il est plus efficace d’utiliser la boîte de dialogue Create xSignals Between Components. Accessible via la commande Design » xSignals » Create xSignals, cette boîte de dialogue présente les composants source et de destination, et permet de créer un ou plusieurs xSignals en une seule opération.

Utilisez cette boîte de dialogue pour identifier et créer rapidement plusieurs xSignals et les ajouter à la classe xSignal souhaitée.
Utilisez cette boîte de dialogue pour identifier et créer rapidement plusieurs xSignals et les ajouter à la classe xSignal souhaitée.

La procédure est la suivante :

  1. Sélectionnez un seul Source Component.
  2. Sélectionnez un ou plusieurs Destination Components selon vos besoins.
  3. Sélectionnez les Source Net(s) qui vous intéressent. Tous les nets actuellement connectés au composant source choisi sont répertoriés. Pour les nets associés à une classe spécifique, choisissez cette classe dans la liste déroulante Net Class.
  4. Cliquez sur le bouton Analyze. Le logiciel tente d’identifier les xSignals potentiels entre les composants source et de destination choisis pour les nets sélectionnés. Tous les xSignals possibles qui incluent les nets choisis et relient les composants source et de destination choisis sont répertoriés dans le champ xSignals. Notez que l’algorithme d’analyse suit la topologie actuelle des nets choisis, ce qui influe sur les xSignals proposés.
Le logiciel peut également effectuer la recherche à travers les composants en série, si nécessaire, en sélectionnant l’option appropriée dans la liste déroulante Analyze : Search for direct connections, Through 1 series component, Through 2 series components ou Multipath coupled nets.
  1. Une fois l’analyse effectuée, les xSignals potentiels sont répertoriés dans la partie inférieure de la boîte de dialogue et sont tous sélectionnés pour être créés. Vérifiez attentivement la liste des xSignals proposés et ne sélectionnez que ceux dont vous avez besoin. Utilisez les commandes du menu contextuel accessible par clic droit pour sélectionner ou désélectionner plusieurs entrées.
  2. Sélectionnez la class souhaitée au bas de la boîte de dialogue, ou saisissez un nom pour créer une nouvelle classe. Si aucune classe n’est choisie, les xSignals sont tout de même créés et vous pouvez les ajouter à n’importe quelle classe xSignal dans la boîte de dialogue Explorateur de classes d’objets (Design » Classes). L’utilisation de classes peut considérablement simplifier la création et la configuration des règles de conception.
  3. Cliquez sur OK pour créer les xSignals.

La boîte de dialogue se ferme et vous revenez à l’espace de conception. Les nouveaux xSignals sont répertoriés dans le mode xSignals du panneau PCB.

Utilisez les filtres au-dessus de chaque liste pour trouver rapidement les composants ou les nets qui vous intéressent ; les caractères génériques sont pris en charge.

Boîte de dialogue Créer des xSignals à partir de nets connectés

Si vous créez des xSignals qui incluent des composants de terminaison série, une bonne approche consiste à utiliser la commande Create xSignals from connected nets. Cette commande est disponible dès qu’un composant est sélectionné, soit via le sous-menu Design » xSignals des menus principaux, soit via le sous-menu xSignals accessible par clic droit.

Cette commande permet de créer des xSignals en partant d’un composant de terminaison série sélectionné, tel qu’une résistance ou un condensateur. Elle prend en charge un ou plusieurs composants discrets, ainsi qu’un ou plusieurs composants à instances multiples regroupées dans un boîtier, tels que les réseaux de résistances. Après l’exécution de cette commande, la boîte de dialogue Create xSignals From Connected Nets s’ouvre.

Utilisez cette boîte de dialogue pour créer des xSignals qui traversent un composant série sélectionné. Dans cet exemple, deux xSignals possibles ont été proposés, mais un seul sera créé.
Utilisez cette boîte de dialogue pour créer des xSignals qui traversent un composant série sélectionné. Dans cet exemple, deux xSignals possibles ont été proposés, mais un seul sera créé.

La procédure est la suivante :

  1. Sélectionnez un seul Source Component.
  2. Sélectionnez les Source Net(s) qui vous intéressent. Tous les nets actuellement connectés au composant source choisi sont répertoriés. Pour les nets associés à une classe particulière, choisissez cette classe dans la liste déroulante Net Class.
  3. Cliquez sur le bouton Analyze. Le logiciel tente d’identifier les xSignals potentiels pour les composants sources choisis et les nets sélectionnés. Tous les xSignals possibles sont répertoriés dans le champ xSignals.
  4. Une fois l’analyse effectuée, les xSignals potentiels sont répertoriés dans la partie inférieure de la boîte de dialogue et sont tous activés pour la création. Examinez attentivement la liste des xSignals proposés et n’activez que ceux dont vous avez besoin. Utilisez les commandes du menu contextuel accessible par clic droit pour activer ou désactiver plusieurs entrées.
  5. Sélectionnez la class souhaitée en bas de la boîte de dialogue ou saisissez un nom pour créer une classe. Si aucune classe n’est choisie, les xSignals sont tout de même créés et vous pouvez les ajouter à n’importe quelle classe de xSignals dans la boîte de dialogue Explorateur de classes d’objets (Design » Classes). L’utilisation de classes peut grandement simplifier la création et la configuration des règles de conception.
  6. Cliquez sur OK pour créer les xSignals.

La boîte de dialogue se ferme et vous revenez à l’espace de conception. Les nouveaux xSignals sont répertoriés dans le mode xSignals du panneau PCB.

Utilisez les filtres au-dessus de chaque liste pour trouver rapidement les composants ou les nets qui vous intéressent ; les caractères génériques sont pris en charge.

Le rôle de la topologie des nets

Lorsque vous définissez un xSignal, celui-ci relie deux nœuds ou pastilles. Cependant, lorsque vous sélectionnez ce xSignal dans le mode xSignals du panneau PCB, il suit en réalité le chemin des lignes de connexion entre ces deux pastilles, indiquant ainsi le chemin que le logiciel prévoit pour son routage. Ce comportement est dû au fait qu’il respecte la topologie définie pour ce net. La topologie du net est définie par la règle de conception Routing Topology applicable ; la topologie par défaut est « Le plus court ».

Cette animation simple montre un processeur connecté à quatre puces mémoire DDR3, qui seront routées selon une stratégie de routage fly-by. La classe de xSignals DRAM_A2 contient quatre xSignals. La classe est d’abord sélectionnée, puis chaque xSignal est sélectionné à tour de rôle. Vous pouvez voir comment le chemin du xSignal suit la topologie du net, actuellement définie sur la valeur par défaut : « Le plus court ».

Comme la topologie du net est actuellement définie sur « Le plus court », les xSignals ne suivent pas le chemin requis entre le processeur et les puces mémoire.
Comme la topologie du net est actuellement définie sur « Le plus court », les xSignals ne suivent pas le chemin requis entre le processeur et les puces mémoire.

Si vous prévoyez d’utiliser la boîte de dialogue Create xSignals Between Components, vous devez configurer la topologie des nets pour que l’algorithme d’analyse des xSignals comprenne le chemin prévu pour le routage du xSignal.

Commandes de création de xSignals

Outre la commande Design » xSignals » Create xSignals, d’autres commandes de création de xSignals sont disponibles dans le sous-menu xSignals lorsque certaines conditions sont remplies.

Voici un récapitulatif des commandes et de leurs conditions de disponibilité :

Commande Description
Create xSignal from selected pins

Crée immédiatement un seul xSignal. Cette commande est disponible lorsqu’au moins deux pastilles sont sélectionnées dans l’espace de conception. Il s’agit de la même commande que celle proposée lorsque vous faites un clic droit sur l’une des pastilles sélectionnées.

Create xSignals between components

Cette commande est disponible lorsque des composants sont sélectionnés dans l’espace de conception. Lorsqu’elle est exécutée, la boîte de dialogue Créer des xSignals entre des composants s’ouvre avec les composants présélectionnés. Vérifiez que les bons composants source et destination sont sélectionnés, puis effectuez la procédure d’analyse et de création.

Après le lancement de la commande, la boîte de dialogue Créer des xSignals entre des composants s’ouvre. Utilisez-la pour créer vos xSignals comme suit :

  1. Le composant source choisi apparaît sélectionné dans la zone Source Component.
  2. Les autres composants sélectionnés dans l’espace de travail apparaissent sélectionnés dans la zone Destination Components. Si ce n’est pas le cas, effectuez votre sélection maintenant.
  3. Par défaut, tous les nets associés aux pastilles du composant source sont sélectionnés (dans la zone Source Component Nets). Ajustez cette sélection selon vos besoins.
  4. Cliquez sur le bouton Analyze : le logiciel tente d’identifier les xSignals potentiels entre les composants source et destination choisis, pour les nets sélectionnés.

    Notez que l’algorithme d’analyse suit la topologie actuelle des nets choisis.
    Le logiciel peut également poursuivre la recherche à travers les composants série si nécessaire. Pour cela, sélectionnez le mode approprié dans le menu déroulant associé au bouton. Les modes disponibles sont : Search for direct connections, Through 1 series component, Through 2 series components et Multipath coupled nets.
  5. Tous les xSignals identifiés sont répertoriés dans la zone xSignals de la boîte de dialogue. Par défaut, ils sont tous sélectionnés pour la création ; ajustez cette sélection selon vos besoins.
  6. Vous pouvez, si vous le souhaitez, associer les xSignals créés à une classe de xSignals. Choisissez une classe de xSignals existante ou saisissez un nom pour une nouvelle classe. Vous pouvez également laisser le champ vide ; les xSignals pourront toujours être ajoutés ultérieurement à la classe souhaitée.
  7. Cliquez sur OK pour créer les xSignals. La boîte de dialogue se ferme et vous revenez à l’espace de conception, qui présente une vue filtrée affichant les xSignals nouvellement créés. Si une classe de xSignals a été spécifiée, elle est créée (si elle n’existe pas déjà) et les xSignals lui sont associés.
Create xSignals from connected nets

Utilisez cette commande lorsque vous souhaitez créer des xSignals pour un ou plusieurs composants de terminaison série. Sélectionnez les composants de terminaison, puis exécutez la commande pour ouvrir la boîte de dialogue Créer des xSignals à partir de nets connectés, prête à vous guider dans la création d’un ensemble de xSignals. Utilisez cette boîte de dialogue pour créer vos xSignals comme suit :

  1. Le ou les composants sources choisis apparaîtront sélectionnés dans la zone Source Component.
  2. Par défaut, tous les nets associés aux pastilles du ou des composants sources seront sélectionnés (dans la zone Source Component Nets). Ajustez cette sélection selon vos besoins.
  3. Cliquez sur le bouton Analyze : le logiciel tente d’identifier les xSignals potentiels pour les nets sélectionnés issus du ou des composants choisis.

    Notez que l’algorithme d’analyse suit la topologie actuelle des nets choisis.
  4. Tous les xSignals identifiés sont répertoriés dans la zone xSignals de la boîte de dialogue. Par défaut, ils sont tous sélectionnés pour être créés ; ajustez cette sélection selon vos besoins.
  5. Vous pouvez, si vous le souhaitez, associer les xSignals créés à une classe de xSignals. Choisissez une classe de xSignals existante ou saisissez un nom pour une nouvelle classe. Vous pouvez laisser le champ vide si vous le souhaitez ; les xSignals pourront toujours être ajoutés à la classe souhaitée ultérieurement.
  6. Cliquez sur OK pour créer les xSignals. La boîte de dialogue se ferme et vous revenez à l’espace de conception, qui présente une vue filtrée affichant les xSignals nouvellement créés. Si une classe de xSignals a été spécifiée, elle sera créée (si elle n’existe pas déjà) et les xSignals lui seront associés.
Create xSignals

Ouvre la boîte de dialogue Créer des xSignals entre composants. Cette commande est toujours disponible. Utilisez la boîte de dialogue pour créer vos xSignals comme suit :

  1. Choisissez un composant source dans la zone Source Component.
  2. Choisissez un ou plusieurs composants de destination dans la zone Destination Components.
  3. Tous les nets associés aux pastilles du composant source seront répertoriés dans la zone Source Component Nets. Sélectionnez les nets qui vous intéressent.
  4. Cliquez sur le bouton Analyze : le logiciel tente d’identifier les xSignals potentiels entre les composants sources et de destination choisis pour les nets sélectionnés.

    Notez que l’algorithme d’analyse suit la topologie actuelle des nets choisis.
    Le logiciel peut également effectuer une recherche à travers les composants en série si nécessaire, en sélectionnant le mode approprié dans le menu déroulant associé au bouton. Les modes disponibles sont : Search for direct connections, Through 1 series component, Through 2 series components et Multipath coupled nets.
  5. Tous les xSignals identifiés sont répertoriés dans la zone xSignals de la boîte de dialogue. Par défaut, ils sont tous sélectionnés pour être créés ; ajustez cette sélection selon vos besoins.
  6. Vous pouvez, si vous le souhaitez, associer les xSignals créés à une classe de xSignals. Choisissez une classe de xSignals existante ou saisissez un nom pour une nouvelle classe. Vous pouvez laisser le champ vide si vous le souhaitez ; les xSignals pourront toujours être ajoutés à la classe souhaitée ultérieurement.
  7. Cliquez sur OK pour créer les xSignals. La boîte de dialogue se ferme et vous revenez à l’espace de conception, qui présente une vue filtrée affichant les xSignals nouvellement créés. Si une classe de xSignals a été spécifiée, elle sera créée (si elle n’existe pas déjà) et les xSignals lui seront associés.

Définition du point de dérivation dans une topologie en T équilibrée

L’une des difficultés d’une stratégie de routage en T équilibré consiste à égaliser la longueur des troncs et des branches au-delà des jonctions en T. Les seuls nœuds disponibles dans le net se trouvent au niveau des pastilles ; il n’est donc pas possible de définir des xSignals distincts pour le tronc et pour les segments allant du point de dérivation à l’extrémité de chaque branche. Les points de dérivation sont indiqués par les points rouges dans l’image ci-dessous.

Une façon de résoudre ce problème consiste à ajouter au net un composant à une seule broche. Créez un composant comportant une seule pastille de la taille des vias utilisés dans la conception. Si la pastille du composant de dérivation est monocouche, elle peut également être utilisée avec un via borgne ou enterré, en la plaçant sur la couche de départ ou d’arrivée du via, ce qui offre une flexibilité totale pour réaliser le routage. Si vous souhaitez inclure le composant de dérivation uniquement sur le PCB, définissez son Type sur Mechanical pour l’exclure de la nomenclature et éviter tout problème de synchronisation avec le schéma. Si vous prévoyez d’inclure le composant de dérivation dans le schéma, le Type du composant peut être défini sur Standard (no BOM).

Le routage en T équilibré peut nécessiter une égalisation des longueurs entre les points de dérivation intermédiaires.
Le routage en T équilibré peut nécessiter une égalisation des longueurs entre les points de dérivation intermédiaires.

Le point de dérivation étant un nœud du net, vous pouvez désormais définir des xSignals pour le tronc seul, pour chaque branche principale et pour chaque branche secondaire, si nécessaire. Ceux-ci peuvent ensuite servir à définir le périmètre d’application des règles de conception d’égalisation des longueurs, ce qui permet au concepteur de contrôler entièrement le niveau de précision de cette égalisation. 

AI-LocalizedLocalisé par IA
Si vous trouvez un problème, sélectionnez le texte/l’image et appuyez surCtrl + Enterpour nous envoyer vos commentaires.
Nav
Contents
Disponibilité des fonctionnalités

Les fonctionnalités auxquelles vous avez accès dépendent de la solution Altium dont vous disposez – Altium Develop, Altium Agile Teams, Altium Agile Enterprise, ou Altium Designer (avec un abonnement actif).

Si vous ne voyez pas une fonctionnalité documentée dans votre logiciel actuel, contactez le service commercial d’Altium pour en savoir plus.

Documentation héritée

La documentation d’Altium Designer n’est plus versionnée. Si vous devez accéder à la documentation des versions antérieures d’Altium Designer, consultez la section Documentation héritée de la page Other Installers.

Contents