
Atomic Memory™
يحتوي هذا الدليل على وحدات RTL المرجعية، وصور FPGA المترجمة مسبقًا، ونصوص اختبار TCL الاختيارية لبدائية القياس–الانهيار الذرّي. هذه البدائية هي آلية قياس–انهيار عتادية متوافقة مع CMOS تفرض دلالات القراءة الأحادية: أول قراءة مؤهلة تُرجِع البايت المخزَّن، وفعل القياس يُطلق بشكل حتمي حدث انهيار لا رجعة فيه. بعد الانهيار، لا تُنتج الخلية سوى مخرجات مبهمة أو مشتقة من PRNG، مما يضمن عدم إمكانية استرجاع القيمة الأصلية. يوضح التنفيذ كشف القراءة الأولى الحتمي، والتحكم في الوصول المشروط بالأساس، وتحولات الحالة أحادية الاتجاه الذرّية عبر مجموعة من خلايا الذاكرة المستقلة.
ملفات .sof المقدَّمة تتيح التحقق المباشر من العتاد دون الحاجة إلى أي
وحدات واجهة ناقل إضافية.
الحالة: إصدار قطعة بحثية
الترخيص: للاستخدام غير التجاري فقط (انظر LICENSE أدناه)
براءة اختراع قيد الإيداع: US 19/286,600
العتاد المستهدف: Intel Cyclone V (5CSEBA6 / DE-SoC)
| الملف / المجلد | الوصف |
|---|---|
fpga/collapse_cell.sv | خلية القراءة-المرة الأساسية المستخدمة في الورقة البحثية |
fpga/collapse_bank.sv | بنك من 1024 خلية مع ناقل إنتروبيا/إبهام مشترك |
fpga/Atomic1024Bank.sof | تدفق بت نظيف لـ 1024 خلية (بدون SignalTap – أسرع مسار للفلاش) |
fpga/SignalTap.sof | بناء مُجهَّز بعرض توضيحي تلقائي بدون تدخل يدوي |
fpga/SignalTap.stp | ملف SignalTap مُهيأ مسبقًا – افتح ← شغّل ← لاحظ توقيت الانهيار |
fpga/program_clean.bat | فلاش بنقرة واحدة على ويندوز (النسخة النظيفة) |
fpga/program_clean.sh | فلاش بنقرة واحدة على لينكس (النسخة النظيفة) |
fpga/program_signaltap.bat | فلاش بنقرة واحدة على ويندوز (عرض SignalTap) |
fpga/program_signaltap.sh | فلاش بنقرة واحدة على لينكس (عرض SignalTap) |
tcl/ | نصوص TCL اختيارية لـ System Console للاختبار الآلي |
images/ | موجة كشف الدورة الواحدة + الانهيار من الورقة البحثية المرافقة |
ROADMAP.md | خارطة طريق المشروع ومراحل تطوير ASIC/FPGA المخطط لها |
LICENSE.md | الترخيص غير التجاري |
README.md | هذا الملف |
collapse_cell.svتنفّذ بدائية ذاكرة القراءة-المرة (القياس–الانهيار):
INIT يقوم بتحميل القيمة والأساسالحالة الداخلية الرئيسية:
basis_valid_qarmed_qcollapsed_qcollapse_bank.svتنفّذ مصفوفة الـ 1024 خلية كاملة. توفر هذه الوحدة:
collapse_celldata_o، collapsed_q، الحالة، إلخ.)مسار RO يكون نشطًا فقط بعد الانهيار ويساهم في تيار المخرجات المبهمة بعد الانهيار عند تمكينه. وهو لا يؤثر على صحة القراءة الأولى أو دلالات الانهيار.
Atomic1024Bank.sofSignalTap.sofالإشارات المُجسَّة (انظر SignalTap.stp):
read_pulsebasis_in[7:0]basis_valid_qarmed_qcollapsed_qdata_o[7:0]valid_out (إن وُجد)tcl/)هذه النصوص الاختيارية مقدمة للمستخدمين الذين يرغبون في أتمتة التفاعلات، أو تشغيل تسلسلات، أو إعادة إنتاج تدفق الاختبار الداخلي.
تشمل الإمكانيات المثال:
لا تعتمد هذه النصوص على أي HDL لواجهة ناقل مضمّنة في هذه القطعة. يمكن للمستخدمين تكييفها مع واجهة المضيف الخاصة بهم، أو مُسلسل GPIO، أو مهام سير عمل System Console.
Atomic1024Bank.sof أو SignalTap.sofلا يلزم وجود تابع Avalon-MM أو غلاف IP خارجي لاستخدام هذه الصور.
انظر ملف LICENSE.md الكامل.
يُطبَّق ترخيص بحثي غير تجاري.
هذا الملخص لأغراض إعلامية فقط. النص الكامل في LICENSE.md هو المُتحكِّم.
إذا استخدمت هذه القطعة في عمل أكاديمي، يرجى الاستشهاد بالورقة المرافقة:
استشهد كما يلي:
Francis X. Cunnane III. A CMOS Measurement–Collapse Primitive for Ephemeral Secrets in Post-Quantum Cryptography. TechRxiv. December 02, 2025.
https://doi.org/10.36227/techrxiv.176463742.23048082/v3
مثال 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}
}