2 Architecture Electronique
Deesdee edited this page 2026-04-28 11:25:17 +00:00
This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Document darchitecture électronique Générateur matériel de nombres aléatoires par bruit avalanche

  1. Objet du document

Ce document décrit larchitecture électronique dun générateur matériel de nombres aléatoires vrais (TRNG) basé sur lexploitation du bruit avalanche dune diode polarisée en inverse.

Le document couvre :

lorganisation fonctionnelle du système,
les blocs électroniques principaux,
les rails dalimentation,
les nœuds critiques,
les interactions entre blocs,
les contraintes de conception,
les spécifications techniques de principe.

Ce document a vocation à servir de base pour :

la rédaction du rapport technique,
la réalisation du schéma,
la préparation du routage PCB,
la définition des essais de validation.
  1. Vue densemble de larchitecture

Le système repose sur une chaîne fonctionnelle organisée comme suit :

Alimentation 5 V ↓ Bloc boost HT ↓ Bloc de filtrage rail avalanche ↓ Bloc de polarisation diode avalanche ↓ Bloc dextraction du bruit ↓ Bloc damplification analogique ↓ Bloc de comparaison logique ↓ Bloc microcontrôleur / acquisition ↓ Bloc de post-traitement logiciel

Cette architecture sépare volontairement :

la production de la haute tension,
la génération physique du bruit,
le conditionnement analogique,
la numérisation,
et le traitement numérique.

Cette séparation est essentielle pour :

limiter linjection de bruit parasite,
conserver lintégrité du signal aléatoire,
simplifier la validation par blocs.
  1. Description fonctionnelle par blocs 3.1 Bloc A — Alimentation primaire 3.1.1 Fonction

Le bloc dalimentation primaire fournit lénergie de base au système. Il alimente :

le convertisseur boost,
les circuits analogiques basse tension,
la logique numérique,
le microcontrôleur.

3.1.2 Entrée / sortie

Entrée :

source principale 5 V DC

Sorties internes :

rail +5V_MAIN
éventuel rail +3V3_LOGIC si régulateur séparé
alimentation du bloc boost

3.1.3 Spécifications techniques

tension nominale dentrée : 5 V
alimentation stable et découplée
faible impédance dalimentation recommandée
masse commune de référence système

3.1.4 Contraintes

le rail 5 V ne doit pas présenter deffondrement significatif lors du fonctionnement du boost
le découplage local du boost doit être réalisé au plus près
les retours de courant impulsionnels du boost doivent être maîtrisés

3.2 Bloc B — Convertisseur boost haute tension 3.2.1 Fonction

Le bloc boost élève la tension de lalimentation principale pour produire une tension suffisante pour polariser en inverse la diode avalanche.

Le rôle de ce bloc nest pas de fournir une tension “parfaite”, mais une tension suffisamment élevée, ensuite filtrée avant usage analogique sensible. 3.2.2 Entrée / sortie

Entrée :

rail +5V_MAIN

Sortie :

rail BOOST_OUT

3.2.3 Nœud associé

N_BST_OUT : sortie directe du convertisseur boost, avant filtrage

3.2.4 Spécifications techniques

la tension de sortie doit être supérieure à la tension de claquage nominale de la diode
pour une diode avalanche autour de 9,1 V, la sortie boost doit offrir une marge permettant :
    la polarisation correcte,
    la chute dans la résistance de polarisation,
    la chute éventuelle dans létage de filtrage

En pratique, la tension de travail visée est généralement dans une plage du type : VBOOST>VBR+marge

avec une marge suffisante pour stabiliser le courant de polarisation. 3.2.5 Contraintes techniques

ce rail est considéré comme bruité
il ne doit pas alimenter directement la diode avalanche
les boucles de commutation doivent être les plus courtes possible
la séparation physique entre boost et chaîne faible signal est obligatoire

3.2.6 Interaction avec le reste du système

Le bloc boost alimente exclusivement le bloc de filtrage HT, qui crée ensuite un rail propre dédié à la génération de bruit. 3.3 Bloc C — Filtrage du rail avalanche 3.3.1 Fonction

Ce bloc crée un rail haute tension plus propre destiné à la polarisation de la diode avalanche.

Il isole partiellement la source physique dentropie vis-à-vis :

du ripple du boost,
des pics de découpage,
des signatures périodiques de commutation.

3.3.2 Entrée / sortie

Entrée :

rail BOOST_OUT

Sortie :

rail AVA_V+

3.3.3 Nœuds associés

N_AVA_FILT_IN : entrée du filtre
N_AVA_VPLUS : sortie filtrée du rail avalanche

3.3.4 Topologie envisagée

Le filtrage peut être de type :

RC, solution simple et robuste,
ou LC, solution plus ambitieuse mais plus sensible au layout.

Pour une première architecture robuste, le choix recommandé reste un filtre RC. 3.3.5 Spécifications techniques

Le bloc doit :

atténuer le bruit haute fréquence issu du boost,
conserver une tension suffisante pour la polarisation avalanche,
ne pas introduire une chute excessive empêchant le fonctionnement de la diode.

Le filtrage doit donc respecter un compromis entre :

propreté du rail,
marge de polarisation.

3.3.6 Contraintes

le condensateur de filtrage doit être raccordé à une masse propre
la résistance série de filtrage ne doit pas être trop élevée
ce bloc doit être placé avant la résistance de polarisation de la diode

3.3.7 Interaction avec le reste du système

Ce bloc fournit le rail AVA_V+, qui alimente uniquement la chaîne de génération avalanche. 3.4 Bloc D — Polarisation de la diode avalanche 3.4.1 Fonction

Ce bloc applique à la diode avalanche une polarisation inverse contrôlée. Il établit le point de fonctionnement électrique permettant la génération du bruit avalanche. 3.4.2 Composition

Le bloc comprend principalement :

une résistance de polarisation RPOL
une diode avalanche D1

3.4.3 Entrée / sortie

Entrée :

rail AVA_V+

Sortie fonctionnelle :

nœud bruité N_NOISE_RAW

3.4.4 Nœuds associés

N_AVA_VPLUS : alimentation filtrée du bloc
N_NOISE_RAW : nœud entre la résistance de polarisation et la diode
GND_A : retour masse analogique

3.4.5 Description de fonctionnement

Le rail AVA_V+ alimente la diode via une résistance série.

La diode est montée en inverse. Au voisinage ou au-delà de sa tension de claquage, elle présente des fluctuations aléatoires de courant et de tension exploitables comme source physique de bruit.

Le nœud N_NOISE_RAW contient simultanément :

une composante continue liée au point de polarisation,
une composante aléatoire AC correspondant au bruit utile.

3.4.6 Spécifications techniques

la diode doit être polarisée via une résistance série obligatoire
aucune connexion directe entre AVA_V+ et la diode nest autorisée
le courant doit rester dans une plage non destructive
le point de fonctionnement doit être expérimentalement ajustable si possible

3.4.7 Contraintes critiques

aucun condensateur de lissage ne doit être placé directement sur N_NOISE_RAW
ce nœud doit être court, compact, protégé des couplages
il sagit dun nœud analogique critique à très faible amplitude utile

3.4.8 Interaction avec le reste du système

Le nœud N_NOISE_RAW ne doit pas être distribué largement. Il alimente uniquement le bloc dextraction AC. 3.5 Bloc E — Extraction du bruit utile 3.5.1 Fonction

Ce bloc sépare la composante aléatoire utile de la composante continue de polarisation.

Il réalise un couplage AC entre le nœud de bruit brut et la chaîne damplification. 3.5.2 Composition

Le bloc comprend :

un condensateur de liaison CCOUP
éventuellement un réseau de polarisation côté amplificateur

3.5.3 Entrée / sortie

Entrée :

nœud N_NOISE_RAW

Sortie :

nœud N_ANA_IN

3.5.4 Description de fonctionnement

Le condensateur bloque la composante continue présente au nœud avalanche et ne transmet que les variations dynamiques.

Le signal résultant est ensuite recentré autour dun potentiel de référence analogique VREF , afin dêtre compatible avec une chaîne analogique en alimentation simple. 3.5.5 Spécifications techniques

le couplage AC doit préserver la composante bruitée utile
la constante de temps du couplage doit être compatible avec la bande de fréquence visée
le bloc ne doit pas charger excessivement le nœud avalanche

3.5.6 Contraintes

impédance dentrée suffisante sur létage suivant
pas de réseau parasite qui écraserait le niveau de bruit
routage très court entre ce bloc et létage dentrée de lamplificateur

3.5.7 Interaction avec le reste du système

Ce bloc établit la transition entre :

la source physique polarisée à haute tension,
et la chaîne de traitement faible signal basse tension.

3.6 Bloc F — Génération de la référence analogique VREF 3.6.1 Fonction

Ce bloc génère une tension intermédiaire stable servant de point de repos pour les signaux analogiques traités en simple alimentation. 3.6.2 Entrée / sortie

Entrée :

rail analogique basse tension, typiquement 3,3 V ou 5 V

Sortie :

rail VREF

3.6.3 Nœuds associés

N_VREF_GEN
VREF

3.6.4 Description de fonctionnement

Le bruit extrait par couplage AC ne peut pas être traité correctement autour de 0 V avec certains amplificateurs alimentés en simple alimentation.

Le bloc VREF crée donc un point milieu qui sert à :

polariser les entrées analogiques,
recentrer le bruit amplifié,
définir un seuil de comparaison si nécessaire.

3.6.5 Spécifications techniques

VREF doit être stable
VREF doit être faiblement bruitée
VREF doit être correctement découplée
la valeur de VREF doit être cohérente avec le domaine analogique choisi

Exemples de principe :

VREF≈1,65V pour une chaîne en 3,3 V
VREF≈2,5V pour une chaîne en 5 V

3.6.6 Contraintes

VREF ne doit pas reprendre les perturbations du boost
le point de référence doit pouvoir alimenter les réseaux de polarisation sans dérive notable

3.6.7 Interaction avec le reste du système

Le bloc VREF alimente :

lentrée biaisée de lamplificateur,
éventuellement le seuil du comparateur,
les réseaux de polarisation associés.

3.7 Bloc G — Amplification analogique 3.7.1 Fonction

Ce bloc amplifie la faible composante bruitée issue de la diode avalanche jusquà un niveau exploitable par le comparateur. 3.7.2 Entrée / sortie

Entrée :

nœud N_ANA_IN, référencé autour de VREF

Sortie :

nœud N_ANA_OUT

3.7.3 Nœuds associés

N_STAGE1_IN
N_STAGE1_OUT
N_STAGE2_OUT si deux étages sont retenus
N_ANA_OUT

3.7.4 Description de fonctionnement

Le signal issu du couplage AC est de faible amplitude. Il doit être amplifié de manière suffisante pour permettre au comparateur de détecter des variations franches autour dun seuil.

Une stratégie robuste consiste à utiliser :

soit un étage unique modéré si le bruit disponible est suffisant,
soit deux étages de gain modéré, généralement préférables à un gain unique trop élevé.

3.7.5 Spécifications techniques

Le bloc doit :

fournir un gain suffisant,
rester stable,
éviter loscillation,
éviter la saturation permanente,
maintenir une bande passante compatible avec le signal dintérêt.

Le point de repos des étages doit être centré autour de VREF . 3.7.6 Contraintes

le gain ne doit pas transformer le système en oscillateur parasite
les pistes dentrée doivent être très courtes
le découplage des AOP doit être local
les retours de masse doivent être propres
les étages doivent rester séparés du boost sur le PCB

3.7.7 Interaction avec le reste du système

La sortie analogique amplifiée alimente directement le comparateur. 3.8 Bloc H — Comparateur logique 3.8.1 Fonction

Ce bloc convertit le signal analogique amplifié en un signal logique binaire exploitable par le microcontrôleur. 3.8.2 Entrée / sortie

Entrée :

nœud N_ANA_OUT
seuil de comparaison éventuel référencé à VREF ou à une valeur ajustée

Sortie :

nœud N_TRNG_DIGITAL

3.8.3 Description de fonctionnement

Le comparateur commute entre deux états logiques selon que le signal analogique amplifié est supérieur ou inférieur à son seuil.

Il transforme donc un bruit analogique continu en séquence de bits bruts. 3.8.4 Spécifications techniques

sortie compatible avec le domaine logique du microcontrôleur
commutations franches
vitesse suffisante pour la fréquence déchantillonnage visée
seuil stable et maîtrisé

3.8.5 Contraintes

la sortie ne doit pas dépasser la tension admissible côté MCU
si la sortie est de type collecteur ouvert, un pull-up adapté doit être prévu
une petite hystérésis peut être utile, mais doit être introduite avec précaution pour ne pas dégrader le comportement statistique

3.8.6 Interaction avec le reste du système

Le comparateur constitue linterface entre :

la chaîne analogique,
et la chaîne numérique dacquisition.

3.9 Bloc I — Interface microcontrôleur 3.9.1 Fonction

Ce bloc reçoit le flux binaire brut et permet son acquisition, son stockage, son traitement et son export. 3.9.2 Entrée / sortie

Entrée :

nœud N_TRNG_DIGITAL

Sorties fonctionnelles :

flux brut acquis
flux post-traité
interface dexport éventuelle

3.9.3 Description de fonctionnement

Le microcontrôleur lit la sortie du comparateur via une entrée numérique. Il peut ensuite :

échantillonner le flux,
compter les transitions,
enregistrer des blocs de données,
appliquer un post-traitement,
fournir les résultats à une interface de test.

3.9.4 Spécifications techniques

entrée numérique compatible 3,3 V
possibilité dacquisition stable dans la plage de fréquence cible
capacité dexport du flux brut pour campagne de tests statistiques

3.9.5 Contraintes

lacquisition firmware ne doit pas introduire elle-même une périodicité dominante non maîtrisée
le flux brut doit pouvoir être observé avant tout whitening

3.9.6 Interaction avec le reste du système

Le microcontrôleur constitue la première étape de traitement numérique et le point daccès aux données de validation. 3.10 Bloc J — Post-traitement numérique 3.10.1 Fonction

Ce bloc améliore la qualité exploitable du flux binaire issu du comparateur. 3.10.2 Description de fonctionnement

Le flux brut peut présenter :

du biais,
de lautocorrélation,
des asymétries de seuil,
des signatures résiduelles du système analogique.

Le post-traitement a pour objectif de réduire ces défauts. 3.10.3 Spécifications techniques

Le système doit permettre au minimum :

laccès au flux brut,
lapplication dun traitement de whitening ou dextraction,
lévaluation statistique comparative entre brut et post-traité.

3.10.4 Contraintes

le post-traitement ne remplace pas une mauvaise source analogique
la qualité du TRNG reste dabord conditionnée par lélectronique amont
  1. Rails du système

Cette section formalise les rails électriques à identifier clairement dans le schéma. 4.1 Rail +5V_MAIN Fonction

Rail principal dalimentation du système. Utilisation

alimentation du boost
alimentation éventuelle dautres sous-ensembles
base de génération des rails secondaires

Contraintes

découplage obligatoire
faible impédance souhaitable

4.2 Rail BOOST_OUT Fonction

Sortie brute du convertisseur boost. Nature

rail haute tension
rail potentiellement bruité
rail non destiné à une injection directe dans la chaîne faible signal

Contraintes

réservé au bloc de filtrage avalanche
ne pas distribuer inutilement sur le PCB

4.3 Rail AVA_V+ Fonction

Rail haute tension filtré dédié à la polarisation de la diode avalanche. Nature

rail plus propre que BOOST_OUT
usage local et dédié

Contraintes

ne doit alimenter que la chaîne avalanche
doit rester stable malgré les variations de courant de polarisation

4.4 Rail +3V3_LOGIC ou rail analogique basse tension Fonction

Alimentation des blocs analogiques bas niveau, du comparateur et du microcontrôleur selon larchitecture retenue. Contraintes

découplage local obligatoire
séparation fonctionnelle souhaitable vis-à-vis des courants du boost

4.5 Rail VREF Fonction

Référence analogique intermédiaire. Utilisation

biais des étages analogiques
éventuel seuil du comparateur
stabilisation du point de repos des signaux AC

Contraintes

très faible bruit
très bonne stabilité locale
  1. Nœuds critiques

Cette section définit les nœuds à surveiller particulièrement en schéma, layout et validation. 5.1 Nœud N_BST_OUT Définition

Point de sortie immédiat du boost. Sensibilité

fort bruit de commutation
pics HF
source potentielle de contamination

Consigne

maintenir compact
router loin des nœuds analogiques faibles

5.2 Nœud N_AVA_VPLUS Définition

Sortie du filtre HT, entrée de la résistance de polarisation diode. Sensibilité

rail critique pour la qualité de la source physique
doit être propre sans chute excessive

Consigne

court
bien découplé
local à la chaîne avalanche

5.3 Nœud N_NOISE_RAW Définition

Nœud entre RPOL et la diode avalanche. Sensibilité

nœud le plus critique de toute larchitecture
faible signal utile superposé à une composante DC
extrêmement vulnérable aux couplages parasites

Consigne

piste très courte
aucune capacité parasite inutile
aucun condensateur de lissage
isolement physique maximal

5.4 Nœud N_ANA_IN Définition

Entrée de la chaîne damplification après couplage AC et biais. Sensibilité

nœud analogique faible amplitude
sensible au bruit injecté par masse, alimentation ou couplage capacitif

Consigne

proximité immédiate avec létage dentrée ampli
référence propre à VREF

5.5 Nœud N_ANA_OUT Définition

Sortie de la chaîne analogique amplifiée. Sensibilité

moins critique que lentrée, mais toujours analogique
sensible aux problèmes de stabilité dampli

Consigne

liaison courte vers le comparateur
éviter les pistes longues et rayonnantes

5.6 Nœud N_TRNG_DIGITAL Définition

Sortie logique du comparateur vers le MCU. Sensibilité

principalement numérique
attention aux niveaux logiques et aux fronts parasites

Consigne

garantir compatibilité de tension
ajout éventuel de résistance série ou pull-up selon composant choisi
  1. Interactions entre blocs 6.1 Interaction alimentation → boost

Le rail +5V_MAIN alimente le boost. Toute perturbation ou faiblesse de ce rail affecte indirectement la qualité du rail avalanche.

Conséquence de conception :

découplage primaire sérieux,
limitation des impédances dalimentation.

6.2 Interaction boost → filtrage avalanche

Le boost fournit une tension suffisante mais bruitée. Le bloc de filtrage doit rejeter une partie des composantes indésirables sans compromettre la marge de polarisation.

Point clé :

compromis entre atténuation du bruit et chute de tension.

6.3 Interaction rail avalanche → diode

Le rail AVA_V+ conditionne le point de fonctionnement de la diode via RPOL . Toute dérive de ce rail modifie :

le courant avalanche,
lamplitude du bruit utile,
la stabilité statistique du système.

6.4 Interaction diode → extraction AC

Le nœud N_NOISE_RAW contient le bruit utile mais aussi une forte composante DC. Le couplage AC isole létage analogique de cette polarisation continue.

Point clé :

extraire le bruit sans charger la source.

6.5 Interaction VREF → amplification

Le biais par VREF fixe le point de repos des étages analogiques. Une mauvaise qualité de VREF se traduit directement par :

un décalage de lamplification,
une dérive du seuil apparent,
une altération de la symétrie du flux binaire.

6.6 Interaction amplification → comparateur

Lamplificateur fournit un signal conditionné au comparateur. Si le gain est mal réglé :

soit le comparateur ne commute pas assez,
soit il commute sur un signal déformé ou saturé.

Conséquence :

nécessité dun gain suffisant mais non excessif.

6.7 Interaction comparateur → MCU

Le comparateur livre un flux brut au microcontrôleur. La qualité du seuil et la propreté des niveaux logiques influencent directement :

le biais 0 / 1,
les fréquences de transition,
la reproductibilité des acquisitions.

6.8 Interaction firmware → validation système

Le firmware ne sert pas uniquement à exploiter les bits ; il participe aussi à la validation du système en permettant :

la capture du flux brut,
la mesure du ratio 0 / 1,
lanalyse des séquences,
la comparaison avant / après traitement.
  1. Spécifications techniques transverses 7.1 Spécifications électriques générales

Le système doit respecter les principes suivants :

alimentation principale nominale : 5 V
logique numérique compatible : 3,3 V
présence dun rail boost supérieur à la tension de claquage de la diode
séparation stricte entre rail boost brut et rail avalanche filtré
polarisation avalanche par résistance série obligatoire
extraction du bruit par couplage AC
traitement analogique autour dune référence VREF

7.2 Spécifications analogiques

La chaîne analogique doit être conçue pour :

préserver la composante aléatoire utile,
éviter la saturation continue,
éviter les oscillations parasites,
permettre des transitions numériques exploitables.

Le design doit privilégier :

gains modérés,
bonne stabilité,
bande passante cohérente avec le phénomène observé,
excellente hygiène de découplage.

7.3 Spécifications de compatibilité numérique

La sortie du comparateur doit être compatible avec le microcontrôleur en tension et en dynamique.

Le système doit permettre :

lecture du flux brut,
acquisition sur une durée suffisante,
export externe pour tests statistiques.

7.4 Spécifications de testabilité

Le système doit permettre la mesure des points suivants :

+5V_MAIN
BOOST_OUT
AVA_V+
N_NOISE_RAW
N_ANA_OUT
N_TRNG_DIGITAL
VREF

Ces points doivent être observables soit via :

points de test,
vias de mesure,
connecteurs de debug,
ou accès sonde compatibles laboratoire.
  1. Contraintes de conception PCB 8.1 Séparation fonctionnelle

Le boost doit être éloigné de la chaîne analogique faible signal. Objectif

Limiter le couplage :

magnétique,
capacitif,
par masse commune.

8.2 Maîtrise des boucles de courant

Les boucles de commutation du boost doivent être minimisées. Objectif

Réduire :

émissions parasites,
injections HF dans la masse,
contamination du plan de référence.

8.3 Protection du nœud bruité

Le nœud N_NOISE_RAW doit être traité comme un nœud critique. Règles

piste la plus courte possible,
aucun trajet inutile,
éloignement des signaux numériques rapides,
éloignement de linductance du boost.

8.4 Découplage local

Chaque AOP, comparateur et bloc sensible doit avoir un découplage local. Objectif

Stabiliser :

les rails,
le point de repos,
le comportement dynamique.

8.5 Organisation des masses

Une attention particulière doit être apportée à la circulation des courants de retour. Objectif

Éviter quun retour de courant impulsionnel du boost traverse la référence de la chaîne analogique. 9. Séquence de fonctionnement globale 9.1 Mise sous tension

À lapplication du 5 V :

le rail principal se stabilise,
le boost démarre et génère BOOST_OUT,
le filtre crée AVA_V+,
la diode avalanche atteint son régime de polarisation,
le nœud N_NOISE_RAW présente un bruit exploitable,
le signal est couplé en AC,
la chaîne analogique lamplifie autour de VREF,
le comparateur produit un flux logique brut,
le MCU acquiert ce flux.

9.2 Régime permanent

En fonctionnement normal :

la diode produit un bruit aléatoire,
létage analogique le conditionne,
le comparateur le numérise,
le MCU traite et exporte les données.

Le système nest considéré valide que si :

le flux brut nest pas bloqué,
le rail avalanche reste stable,
aucune signature périodique dominante du boost nest observée.
  1. Résumé darchitecture

Larchitecture retenue repose sur la logique suivante :

générer une haute tension à partir du 5 V,
filtrer cette haute tension pour créer un rail avalanche dédié,
polariser proprement une diode avalanche via une résistance série,
extraire uniquement la composante bruitée par couplage AC,
recentrer et amplifier le signal autour dune référence analogique,
numériser le bruit via un comparateur,
acquérir et post-traiter le flux par microcontrôleur.

Le point central de larchitecture est la séparation nette entre :

le rail boost brut,
le rail avalanche filtré,
le nœud bruité ultra sensible,
la chaîne analogique basse tension,
et la sortie numérique.
  1. Conclusion

Cette architecture est conçue pour obtenir une source dentropie physique exploitable tout en maîtrisant les principaux risques de contamination du signal :

bruit du boost,
instabilité de polarisation,
mauvaise référence analogique,
saturation damplification,
mauvaise conversion logique.

La réussite du système dépend autant :

de la structure fonctionnelle,
que du choix des composants,
du point de polarisation,
et surtout du layout PCB et de la validation expérimentale.

note : document generer a l'ia (gpt reasoning) a partir de note brouillon de mon architecture et de mes composants