
Atomic Memory™
Dieses Verzeichnis enthält die Referenz-RTL-Module, vorkompilierte FPGA-Images und optionale TCL-Testskripte für die atomare Messungs-Kollaps-Primitive. Diese Primitive ist ein CMOS-kompatibler Hardware-Mechanismus für Messung und Kollaps, der Einmal-Lese-Semantik erzwingt: Die erste qualifizierte Leseoperation gibt das gespeicherte Byte zurück, und der Messvorgang löst deterministisch ein irreversibles Kollaps-Ereignis aus. Nach dem Kollaps liefert die Zelle nur noch verschleierte oder PRNG-basierte Ausgaben, sodass der ursprüngliche Wert nicht wiederhergestellt werden kann. Die Implementierung demonstriert deterministische Erstlese-Offenlegung, basisbedingte Zugriffssteuerung und atomare Einweg-Zustandsübergänge über eine Bank unabhängiger Speicherzellen.
Die bereitgestellten .sof-Dateien ermöglichen eine direkte Hardware-Validierung ohne zusätzliche Bus-Schnittstellenmodule.
Status: Veröffentlichung eines Forschungsartefakts
Lizenz: Nur für nicht-kommerzielle Nutzung (siehe LIZENZ unten)
Patent angemeldet: US 19/286,600
Zielhardware: Intel Cyclone V (5CSEBA6 / DE-SoC)
| Datei / Ordner | Beschreibung |
|---|---|
fpga/collapse_cell.sv | Kern-Primitive der Einmal-Lese-Zelle, verwendet im Paper |
fpga/collapse_bank.sv | Bank mit 1024 Zellen und gemeinsamem Entropie-/Verschleierungsbus |
fpga/Atomic1024Bank.sof | Sauberer Bitstrom für 1024 Zellen (ohne SignalTap – schnellster Flash-Pfad) |
fpga/SignalTap.sof | Instrumentierter Build mit automatischem Demo-Ablauf |
fpga/SignalTap.stp | Vorkonfigurierte SignalTap-Datei – öffnen → ausführen → Kollaps-Timing beobachten |
fpga/program_clean.bat | Ein-Klick-Flash unter Windows (saubere Version) |
fpga/program_clean.sh | Ein-Klick-Flash unter Linux (saubere Version) |
fpga/program_signaltap.bat | Ein-Klick-Flash unter Windows (SignalTap-Demo) |
fpga/program_signaltap.sh | Ein-Klick-Flash unter Linux (SignalTap-Demo) |
tcl/ | Optionale System-Console-TCL-Skripte für automatisierte Tests |
images/ | Ein-Zyklus-Offenlegungs- und Zerstörungs-Wellenform aus dem zugehörigen Paper |
ROADMAP.md | Projektfahrplan und geplante ASIC/FPGA-Entwicklungsstufen |
LICENSE.md | Nicht-kommerzielle Lizenz |
README.md | Diese Datei |
collapse_cell.svImplementiert die Messungs-Kollaps-Einmal-Lese-Speicher-Primitive (ROOM):
INIT lädt Wert und BasisWichtige interne Zustände:
basis_valid_qarmed_qcollapsed_qcollapse_bank.svImplementiert das vollständige Array mit 1024 Zellen. Dieses Modul bietet:
collapse_cell-Einheitendata_o, collapsed_q, Status usw.)Der RO-Pfad ist nur nach dem Kollaps aktiv und trägt zum verschleierten Ausgabestrom nach dem Kollaps bei, wenn er aktiviert ist. Er beeinflusst weder die Korrektheit des ersten Lesens noch die Kollaps-Semantik.
Atomic1024Bank.sofSignalTap.sofAbgegriffene Signale (siehe SignalTap.stp):
read_pulsebasis_in[7:0]basis_valid_qarmed_qcollapsed_qdata_o[7:0]valid_out (falls vorhanden)tcl/)Diese optionalen Skripte werden für Benutzer bereitgestellt, die Interaktionen automatisieren, Sequenzen steuern oder den internen Testablauf reproduzieren möchten.
Beispielfähigkeiten umfassen:
Diese Skripte sind nicht von einer in diesem Artefakt enthaltenen Bus-Schnittstellen-HDL abhängig. Benutzer können sie an ihre eigene Host-Schnittstelle, GPIO-Sequenzer oder System-Console-Workflows anpassen.
Atomic1024Bank.sof oder SignalTap.sofFür die Verwendung dieser Images ist kein Avalon-MM-Slave oder externer IP-Wrapper erforderlich.
Siehe die vollständige Datei LICENSE.md.
Es gilt eine nicht-kommerzielle Forschungslizenz.
Diese Zusammenfassung dient nur zur Information. Der vollständige Text in LICENSE.md ist maßgeblich.
Wenn Sie dieses Artefakt in akademischen Arbeiten verwenden, zitieren Sie bitte das zugehörige Paper:
Zitieren als:
Francis X. Cunnane III. A CMOS Measurement–Collapse Primitive for Ephemeral Secrets in Post-Quantum Cryptography. TechRxiv. 02. Dezember 2025.
https://doi.org/10.36227/techrxiv.176463742.23048082/v3
BibTeX-Beispiel:
@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}
}