Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial Internet of Things >> Embarqué

Synchronisation des réinitialisations asynchrones dans ASICs et FPGAs : Défis, bonnes pratiques et solutions avancées

Dans les conceptions VLSI modernes, un mécanisme de réinitialisation fiable est essentiel pour établir un état de démarrage connu. Cet article examine les défis de coordination entre réinitialisations asynchrones et horloges synchrones, et présente des stratégies éprouvées pour les environnements ASIC et FPGA.

Les réinitialisations asynchrones sont largement utilisées pour amener la logique synchrone à un état défini immédiatement après la mise sous tension, sans attendre un front d'horloge. Cependant, leur libération doit être soigneusement calée sur l'horloge système pour éviter la métastabilité et les défaillances intermittentes — des problèmes qui deviennent aigus dans les grands designs multi-domaines d'horloge.

Nous passons en revue les exigences fondamentales pour les réinitialisations asynchrones, critiquons les méthodes traditionnelles de synchronisation et de distribution, et introduisons des techniques avancées offrant une convergence plus rapide, plus simple et plus fiable. Des sections distinctes détaillent les bonnes pratiques spécifiques aux ASIC et FPGA, ainsi que des cas illustratifs particuliers.

Partie 1 (cet article) expose les problèmes clés ; Partie 2 développe les solutions ASIC et FPGA, et Partie 3 présente des insights supplémentaires sur les cas d'usage.

1. Défis de la réinitialisation asynchrone

Les systèmes VLSI numériques incluent typiquement une réinitialisation pour assurer un comportement prévisible. La réinitialisation peut être implémentée soit de façon synchrone — nécessitant une horloge active — soit asynchrone — n'en nécessitant aucune. La réinitialisation synchrone introduit une latence déterministe et évite la métastabilité, mais peut affecter le timing du chemin de données. La réinitialisation asynchrone offre une latence plus faible et peut utiliser des entrées de bascule dédiées, mais présente plusieurs inconvénients :

  1. Métastabilité potentielle dans les bascules lors de la libération de la réinitialisation.
  2. Besoin d'accessibilité directe pour supporter le DFT.
  3. Sensibilité aux transitoires mono-événement dans les applications durcies radiquement.[1]

Bien que le débat entre réinitialisations synchrones et asynchrones se poursuive,[2] cette discussion se concentre sur la résolution des problèmes de réinitialisation asynchrone. Beaucoup des techniques décrites s'appliquent aux deux types.

Les sources typiques de réinitialisation asynchrone incluent les ports externes, les réseaux RC d'alimentation, les watchdogs, les boutons de réinitialisation manuels, et les maîtres externes comme les microprocesseurs. Dans certains scénarios — par exemple, designs sans horloge active à la mise sous tension ou séquences de mise sous tension basse consommation — une réinitialisation asynchrone est obligatoire.

Bien que l'assertion de la réinitialisation puisse ignorer le timing d'horloge, la libération doit être synchronisée à l'horloge pour satisfaire les exigences de setup et hold. Une violation peut causer la métastabilité et l'échec du design. La Figure 1 illustre une réinitialisation asynchrone active haute : (a) l'assertion efface la sortie Q de la bascule indépendamment de CLK ; (b) une libération mal calée peut déclencher une métastabilité similaire aux violations du chemin de données.

cliquer pour agrandir
Synchronisation des réinitialisations asynchrones dans ASICs et FPGAs : Défis, bonnes pratiques et solutions avancées
Figure 1 : Assertion et libération de réinitialisation asynchrone active haute. (a) Assertion (b) Libération avec violation de timing. (Source : vSync Circuits)

Embarqué

  1. Maîtriser les mises à jour OTA : 5 défis courants & solutions éprouvées pour l'IoT industriel
  2. Perspectives Industrie PCB : Tendances Clés et Défis pour 2024
  3. Anvo-Systems et Mouser forgent un partenariat de distribution mondial
  4. Swissbit présente une sécurité matérielle de pointe pour dispositifs IoT au it-sa
  5. Rutronik devient distributeur exclusif européen de la RAM IoT d'AP Memory sous accord global
  6. Tendances et Défis de l'IIoT : Surcharge de Données, Mutations Manufacturières et Gap de Compétences
  7. Sécurité de l'IoT industriel : Surmonter les défis et mettre en œuvre des solutions robustes
  8. Révolutionner la production automobile : Surmonter les défis de fabrication avec des solutions IoT
  9. Les 5 principaux défis logistiques des fabricants et solutions éprouvées