
Mémoire Atomique™
Ce répertoire contient les modules RTL de référence, les images FPGA précompilées et des scripts de test TCL optionnels pour la primitive atomique mesure–effondrement. Cette primitive est un mécanisme matériel de mesure–effondrement compatible CMOS qui impose une sémantique de lecture unique : la première lecture qualifiée retourne l'octet stocké, et l'acte de mesure déclenche de manière déterministe un événement d'effondrement irréversible. Après l'effondrement, la cellule ne produit que des sorties obscurcies ou dérivées d'un PRNG, garantissant que la valeur d'origine ne peut pas être récupérée. L'implémentation démontre la divulgation déterministe à la première lecture, le contrôle d'accès conditionné par la base et les transitions d'état atomiques unidirectionnelles sur un banc de cellules mémoire indépendantes.
Les fichiers .sof fournis permettent une validation matérielle directe sans aucun module d'interface bus supplémentaire.
Statut : Publication d'artefact de recherche
Licence : Utilisation non commerciale uniquement (voir LICENSE ci-dessous)
Brevet en instance : US 19/286,600
Matériel cible : Intel Cyclone V (5CSEBA6 / DE-SoC)
| Fichier / Dossier | Description |
|---|---|
fpga/collapse_cell.sv | Cellule primitive à lecture unique utilisée dans l'article |
fpga/collapse_bank.sv | Banc de 1024 cellules avec bus d'entropie/obscurcissement partagé |
fpga/Atomic1024Bank.sof | Bitstream propre de 1024 cellules (sans SignalTap – chemin de flash le plus rapide) |
fpga/SignalTap.sof | Build instrumentée avec démo automatique sans intervention |
fpga/SignalTap.stp | Fichier SignalTap préconfiguré – ouvrir → Exécuter → observer le timing d'effondrement |
fpga/program_clean.bat | Flash en un clic Windows (version propre) |
fpga/program_clean.sh | Flash en un clic Linux (version propre) |
fpga/program_signaltap.bat | Flash en un clic Windows (démo SignalTap) |
fpga/program_signaltap.sh | Flash en un clic Linux (démo SignalTap) |
tcl/ | Scripts TCL optionnels pour System Console pour tests automatisés |
images/ | Forme d'onde de divulgation + destruction en un cycle provenant de l'article associé |
ROADMAP.md | Feuille de route du projet et étapes de développement ASIC/FPGA prévues |
LICENSE.md | Licence non commerciale |
README.md | Ce fichier |
collapse_cell.svImplémente la primitive mémoire à lecture unique (ROOM) de mesure–effondrement :
INIT charge la valeur et la baseÉtat interne clé :
basis_valid_qarmed_qcollapsed_qcollapse_bank.svImplémente le tableau complet de 1024 cellules. Ce module fournit :
collapse_celldata_o, collapsed_q, statut, etc.)Le chemin RO n'est actif qu'après l'effondrement et contribue au flux de sortie obscurci post-effondrement lorsqu'il est activé. Il n'affecte pas la correction de la première lecture ni la sémantique d'effondrement.
Atomic1024Bank.sofSignalTap.sofSignaux sondés (voir SignalTap.stp) :
read_pulsebasis_in[7:0]basis_valid_qarmed_qcollapsed_qdata_o[7:0]valid_out (si présent)tcl/)Ces scripts optionnels sont fournis pour les utilisateurs qui souhaitent automatiser les interactions, piloter des séquences ou reproduire le flux de test interne.
Les capacités incluent par exemple :
Ces scripts ne dépendent pas d'un HDL d'interface bus inclus dans cet artefact. Les utilisateurs peuvent les adapter pour leur propre interface hôte, séquenceur GPIO ou workflows System Console.
Atomic1024Bank.sof soit SignalTap.sofAucun esclave Avalon-MM ou wrapper IP externe n'est requis pour utiliser ces images.
Voir le fichier complet LICENSE.md.
Une licence de recherche non commerciale s'applique.
Ce résumé est fourni à titre informatif uniquement. Le texte complet dans LICENSE.md fait foi.
Si vous utilisez cet artefact dans un travail académique, veuillez citer l'article associé :
Citer comme :
Francis X. Cunnane III. Une primitive CMOS de mesure–effondrement pour les secrets éphémères en cryptographie post-quantique. TechRxiv. 2 décembre 2025.
https://doi.org/10.36227/techrxiv.176463742.23048082/v3
Exemple BibTeX :
@misc{cunnane2025measurementcollapse,
author = {Cunnane III, Francis X.},
title = {A CMOS Measurement--Collapse Primitive for Ephemeral Secrets in Post-Quantum Cryptography},
year = {2025},
month = dec,
note = {TechRxiv},
doi = {10.36227/techrxiv.176463742.23048082/v1},
url = {https://doi.org/10.36227/techrxiv.176463742.23048082/v1}
}