Document d’architecture électronique Générateur matériel de nombres aléatoires par bruit avalanche
- Objet du document
Ce document décrit l’architecture électronique d’un générateur matériel de nombres aléatoires vrais (TRNG) basé sur l’exploitation du bruit avalanche d’une diode polarisée en inverse.
Le document couvre :
l’organisation fonctionnelle du système,
les blocs électroniques principaux,
les rails d’alimentation,
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.
- Vue d’ensemble de l’architecture
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 d’extraction du bruit ↓ Bloc d’amplification 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 l’injection de bruit parasite,
conserver l’intégrité du signal aléatoire,
simplifier la validation par blocs.
- Description fonctionnelle par blocs 3.1 Bloc A — Alimentation primaire 3.1.1 Fonction
Le bloc d’alimentation 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 d’entrée : 5 V
alimentation stable et découplée
faible impédance d’alimentation recommandée
masse commune de référence système
3.1.4 Contraintes
le rail 5 V ne doit pas présenter d’effondrement 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 l’alimentation principale pour produire une tension suffisante pour polariser en inverse la diode avalanche.
Le rôle de ce bloc n’est 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 d’entropie 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 n’est 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 s’agit d’un 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 d’extraction 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 d’amplification. 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 d’un 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 d’entré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 d’entrée de l’amplificateur
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 :
l’entrée biaisée de l’amplificateur,
é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 d’un 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 l’oscillation,
éviter la saturation permanente,
maintenir une bande passante compatible avec le signal d’inté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 d’entré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 l’interface entre :
la chaîne analogique,
et la chaîne numérique d’acquisition.
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 d’export é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é d’acquisition stable dans la plage de fréquence cible
capacité d’export du flux brut pour campagne de tests statistiques
3.9.5 Contraintes
l’acquisition 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 d’accè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 l’autocorré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 :
l’accès au flux brut,
l’application d’un traitement de whitening ou d’extraction,
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 d’abord conditionnée par l’électronique amont
- Rails du système
Cette section formalise les rails électriques à identifier clairement dans le schéma. 4.1 Rail +5V_MAIN Fonction
Rail principal d’alimentation du système. Utilisation
alimentation du boost
alimentation éventuelle d’autres 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 l’architecture 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
- 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 l’architecture
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 d’amplification 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 d’entré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 l’entrée, mais toujours analogique
sensible aux problèmes de stabilité d’ampli
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
- 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 d’alimentation.
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,
l’amplitude 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 l’amplification,
une dérive du seuil apparent,
une altération de la symétrie du flux binaire.
6.6 Interaction amplification → comparateur
L’amplificateur 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é d’un 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,
l’analyse des séquences,
la comparaison avant / après traitement.
- 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 d’un 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 d’une 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.
- 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 l’inductance 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 qu’un 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
À l’application 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 l’amplifie 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 n’est considéré valide que si :
le flux brut n’est pas bloqué,
le rail avalanche reste stable,
aucune signature périodique dominante du boost n’est observée.
- Résumé d’architecture
L’architecture 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 d’une 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 l’architecture 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.
- Conclusion
Cette architecture est conçue pour obtenir une source d’entropie 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 d’amplification,
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